gem5 v23.0.0.1
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
gem5::statistics::VectorInfoProxy< Stat > Class Template Reference

#include <statistics.hh>

Inheritance diagram for gem5::statistics::VectorInfoProxy< Stat >:
gem5::statistics::InfoProxy< Stat, VectorInfo > gem5::statistics::VectorInfo gem5::statistics::Info

Public Member Functions

 VectorInfoProxy (Stat &stat)
 
size_type size () const
 
VCountervalue () const
 
const VResultresult () const
 
Result total () const
 
- Public Member Functions inherited from gem5::statistics::InfoProxy< Stat, VectorInfo >
 InfoProxy (Stat &stat)
 
bool check () const
 
void prepare ()
 
void reset ()
 
void visit (Output &visitor)
 
bool zero () const
 
- Public Member Functions inherited from gem5::statistics::VectorInfo
void enable ()
 Enable the stat for use.
 
virtual size_type size () const =0
 
virtual const VCountervalue () const =0
 
virtual const VResultresult () const =0
 
virtual Result total () const =0
 
- Public Member Functions inherited from gem5::statistics::Info
 Info ()
 
virtual ~Info ()
 
void setName (const std::string &name, bool old_style=true)
 Set the name of this statistic.
 
void setSeparator (std::string _sep)
 
StorageParams const * getStorageParams () const
 Getter for the storage params.
 
void setStorageParams (const StorageParams *const params)
 Setter for the storage params.
 
virtual bool check () const =0
 Check that this stat has been set up properly and is ready for use.
 
bool baseCheck () const
 
virtual void enable ()
 Enable the stat for use.
 
virtual void prepare ()=0
 Prepare the stat for dumping.
 
virtual void reset ()=0
 Reset the stat to the default state.
 
virtual bool zero () const =0
 
virtual void visit (Output &visitor)=0
 Visitor entry for outputing statistics data.
 

Protected Attributes

VCounter cvec
 
VResult rvec
 
- Protected Attributes inherited from gem5::statistics::InfoProxy< Stat, VectorInfo >
Stat & s
 

Additional Inherited Members

- Static Public Member Functions inherited from gem5::statistics::Info
static bool less (Info *stat1, Info *stat2)
 Checks if the first stat's name is alphabetically less than the second.
 
- Public Attributes inherited from gem5::statistics::VectorInfo
std::vector< std::string > subnames
 Names and descriptions of subfields.
 
std::vector< std::string > subdescs
 
- Public Attributes inherited from gem5::statistics::Info
std::string name
 The name of the stat.
 
const units::Baseunit = units::Unspecified::get()
 The unit of the stat.
 
std::string desc
 The description of the stat.
 
Flags flags
 The formatting flags.
 
int precision
 The display precision.
 
const Infoprereq
 A pointer to a prerequisite Stat.
 
int id
 
- Static Public Attributes inherited from gem5::statistics::Info
static std::string separatorString = "::"
 The separator string used for vectors, dist, etc.
 
static int id_count = 0
 A unique stat ID for each stat in the simulator.
 

Detailed Description

template<class Stat>
class gem5::statistics::VectorInfoProxy< Stat >

Definition at line 129 of file statistics.hh.

Constructor & Destructor Documentation

◆ VectorInfoProxy()

template<class Stat >
gem5::statistics::VectorInfoProxy< Stat >::VectorInfoProxy ( Stat &  stat)
inline

Definition at line 136 of file statistics.hh.

Member Function Documentation

◆ result()

template<class Stat >
const VResult & gem5::statistics::VectorInfoProxy< Stat >::result ( ) const
inlinevirtual

◆ size()

template<class Stat >
size_type gem5::statistics::VectorInfoProxy< Stat >::size ( ) const
inlinevirtual

◆ total()

template<class Stat >
Result gem5::statistics::VectorInfoProxy< Stat >::total ( ) const
inlinevirtual

◆ value()

template<class Stat >
VCounter & gem5::statistics::VectorInfoProxy< Stat >::value ( ) const
inlinevirtual

Member Data Documentation

◆ cvec

template<class Stat >
VCounter gem5::statistics::VectorInfoProxy< Stat >::cvec
mutableprotected

Definition at line 132 of file statistics.hh.

Referenced by gem5::statistics::VectorInfoProxy< Stat >::value().

◆ rvec

template<class Stat >
VResult gem5::statistics::VectorInfoProxy< Stat >::rvec
mutableprotected

Definition at line 133 of file statistics.hh.

Referenced by gem5::statistics::VectorInfoProxy< Stat >::result().


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

Generated on Mon Jul 10 2023 15:33:21 for gem5 by doxygen 1.9.7