gem5 v25.0.0.1
Loading...
Searching...
No Matches
gem5::statistics::FunctorProxy< T, Enabled > Class Template Reference

#include <statistics.hh>

Inheritance diagram for gem5::statistics::FunctorProxy< T, Enabled >:
gem5::statistics::ProxyInfo gem5::statistics::ScalarInfo gem5::statistics::Info

Public Member Functions

 FunctorProxy (T &func)
Counter value () const
Result result () const
Result total () const
Public Member Functions inherited from gem5::statistics::ProxyInfo
std::string str () const
size_type size () const
bool check () const
 Check that this stat has been set up properly and is ready for use.
void prepare ()
 Prepare the stat for dumping.
void reset ()
 Reset the stat to the default state.
bool zero () const
void visit (Output &visitor)
 Visitor entry for outputing statistics data.
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.
bool baseCheck () const
virtual void enable ()
 Enable the stat for use.

Private Attributes

T * functor

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::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 T, class Enabled = void>
class gem5::statistics::FunctorProxy< T, Enabled >

Definition at line 660 of file statistics.hh.

Constructor & Destructor Documentation

◆ FunctorProxy()

template<class T, class Enabled = void>
gem5::statistics::FunctorProxy< T, Enabled >::FunctorProxy ( T & func)
inline

Definition at line 666 of file statistics.hh.

References functor.

Member Function Documentation

◆ result()

template<class T, class Enabled = void>
Result gem5::statistics::FunctorProxy< T, Enabled >::result ( ) const
inlinevirtual

Implements gem5::statistics::ScalarInfo.

Definition at line 668 of file statistics.hh.

References functor.

◆ total()

template<class T, class Enabled = void>
Result gem5::statistics::FunctorProxy< T, Enabled >::total ( ) const
inlinevirtual

Implements gem5::statistics::ScalarInfo.

Definition at line 669 of file statistics.hh.

References functor.

◆ value()

template<class T, class Enabled = void>
Counter gem5::statistics::FunctorProxy< T, Enabled >::value ( ) const
inlinevirtual

Implements gem5::statistics::ScalarInfo.

Definition at line 667 of file statistics.hh.

References functor.

Member Data Documentation

◆ functor


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

Generated on Sat Oct 18 2025 08:07:03 for gem5 by doxygen 1.14.0