gem5  v21.0.1.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | List of all members
MockInfo Class Reference

A mocked info class. More...

Inheritance diagram for MockInfo:
Stats::Info

Public Member Functions

 MockInfo (Stats::StorageParams *storage_params)
 
 ~MockInfo ()=default
 
bool check () const override
 Check that this stat has been set up properly and is ready for use. More...
 
void prepare () override
 Prepare the stat for dumping. More...
 
void reset () override
 Reset the stat to the default state. More...
 
bool zero () const override
 
void visit (Stats::Output &visitor) override
 Visitor entry for outputing statistics data. More...
 
- Public Member Functions inherited from Stats::Info
 Info ()
 
virtual ~Info ()
 
void setName (const std::string &name)
 Set the name of this statistic. More...
 
void setName (const Group *parent, const std::string &name)
 
void setSeparator (std::string _sep)
 
bool baseCheck () const
 
virtual void enable ()
 Enable the stat for use. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Stats::Info
static bool less (Info *stat1, Info *stat2)
 Checks if the first stat's name is alphabetically less than the second. More...
 
- Public Attributes inherited from Stats::Info
std::string name
 The name of the stat. More...
 
const Units::Baseunit = UNIT_UNSPECIFIED
 The unit of the stat. More...
 
std::string desc
 The description of the stat. More...
 
Flags flags
 The formatting flags. More...
 
int precision
 The display precision. More...
 
const Infoprereq
 A pointer to a prerequisite Stat. More...
 
int id
 
const StorageParamsstorageParams
 
- Static Public Attributes inherited from Stats::Info
static std::string separatorString = "::"
 The separator string used for vectors, dist, etc. More...
 
static int id_count = 0
 A unique stat ID for each stat in the simulator. More...
 

Detailed Description

A mocked info class.

Todo:
There is no real dependency on the info class, so this must be removed on a cleanup.

Definition at line 60 of file storage.test.cc.

Constructor & Destructor Documentation

◆ MockInfo()

MockInfo::MockInfo ( Stats::StorageParams storage_params)
inline

Definition at line 63 of file storage.test.cc.

References Stats::Info::storageParams.

◆ ~MockInfo()

MockInfo::~MockInfo ( )
default

Member Function Documentation

◆ check()

bool MockInfo::check ( ) const
inlineoverridevirtual

Check that this stat has been set up properly and is ready for use.

Returns
true for success

Implements Stats::Info.

Definition at line 70 of file storage.test.cc.

◆ prepare()

void MockInfo::prepare ( )
inlineoverridevirtual

Prepare the stat for dumping.

Implements Stats::Info.

Definition at line 71 of file storage.test.cc.

◆ reset()

void MockInfo::reset ( )
inlineoverridevirtual

Reset the stat to the default state.

Implements Stats::Info.

Definition at line 72 of file storage.test.cc.

◆ visit()

void MockInfo::visit ( Stats::Output visitor)
inlineoverridevirtual

Visitor entry for outputing statistics data.

Implements Stats::Info.

Definition at line 74 of file storage.test.cc.

◆ zero()

bool MockInfo::zero ( ) const
inlineoverridevirtual
Returns
true if this stat has a value and satisfies its requirement as a prereq

Implements Stats::Info.

Definition at line 73 of file storage.test.cc.


The documentation for this class was generated from the following file:

Generated on Tue Jun 22 2021 15:28:41 for gem5 by doxygen 1.8.17