gem5
|
A proxy class to access the stat at a given index in a VectorBase stat. More...
#include <statistics.hh>
Public Member Functions | |
Counter | value () const |
Return the current value of this stat as its base type. More... | |
Result | result () const |
Return the current value of this statas a result type. More... | |
ScalarProxy (Stat &s, off_type i) | |
Create and initialize this proxy, do not register it with the database. More... | |
ScalarProxy (const ScalarProxy &sp) | |
Create a copy of the provided ScalarProxy. More... | |
const ScalarProxy & | operator= (const ScalarProxy &sp) |
Set this proxy equal to the provided one. More... | |
void | operator++ () |
Increment the stat by 1. More... | |
void | operator-- () |
Decrement the stat by 1. More... | |
void | operator++ (int) |
Increment the stat by 1. More... | |
void | operator-- (int) |
Decrement the stat by 1. More... | |
template<typename U > | |
void | operator= (const U &v) |
Set the data value to the given value. More... | |
template<typename U > | |
void | operator+= (const U &v) |
Increment the stat by the given value. More... | |
template<typename U > | |
void | operator-= (const U &v) |
Decrement the stat by the given value. More... | |
size_type | size () const |
Return the number of elements, always 1 for a scalar. More... | |
std::string | str () const |
Private Attributes | |
Stat & | stat |
Pointer to the parent Vector. More... | |
off_type | index |
The index to access in the parent VectorBase. More... | |
A proxy class to access the stat at a given index in a VectorBase stat.
Behaves like a ScalarBase.
Definition at line 870 of file statistics.hh.
|
inline |
Create and initialize this proxy, do not register it with the database.
i | The index to access. |
Definition at line 897 of file statistics.hh.
|
inline |
Create a copy of the provided ScalarProxy.
sp | The proxy to copy. |
Definition at line 906 of file statistics.hh.
|
inline |
Increment the stat by 1.
This calls the associated storage object inc function.
Definition at line 929 of file statistics.hh.
References Stats::ScalarProxy< Stat >::index, and Stats::ScalarProxy< Stat >::stat.
|
inline |
Increment the stat by 1.
Definition at line 937 of file statistics.hh.
|
inline |
Increment the stat by the given value.
This calls the associated storage object inc function.
v | The value to add. |
Definition at line 960 of file statistics.hh.
References Stats::ScalarProxy< Stat >::index, and Stats::ScalarProxy< Stat >::stat.
|
inline |
Decrement the stat by 1.
This calls the associated storage object dec function.
Definition at line 934 of file statistics.hh.
References Stats::ScalarProxy< Stat >::index, and Stats::ScalarProxy< Stat >::stat.
|
inline |
Decrement the stat by 1.
Definition at line 939 of file statistics.hh.
|
inline |
Decrement the stat by the given value.
This calls the associated storage object dec function.
v | The value to substract. |
Definition at line 972 of file statistics.hh.
References Stats::ScalarProxy< Stat >::index, and Stats::ScalarProxy< Stat >::stat.
|
inline |
Set this proxy equal to the provided one.
sp | The proxy to copy. |
Definition at line 916 of file statistics.hh.
References Stats::ScalarProxy< Stat >::index, and Stats::ScalarProxy< Stat >::stat.
|
inline |
Set the data value to the given value.
This calls the associated storage object set function.
v | The new value. |
Definition at line 948 of file statistics.hh.
References Stats::ScalarProxy< Stat >::index, and Stats::ScalarProxy< Stat >::stat.
|
inline |
Return the current value of this statas a result type.
Definition at line 890 of file statistics.hh.
References Stats::ScalarProxy< Stat >::index, and Stats::ScalarProxy< Stat >::stat.
|
inline |
Return the number of elements, always 1 for a scalar.
Definition at line 981 of file statistics.hh.
|
inline |
Definition at line 985 of file statistics.hh.
References csprintf(), Stats::ScalarProxy< Stat >::index, and Stats::ScalarProxy< Stat >::stat.
|
inline |
Return the current value of this stat as its base type.
Definition at line 884 of file statistics.hh.
References Stats::ScalarProxy< Stat >::index, and Stats::ScalarProxy< Stat >::stat.
|
private |
The index to access in the parent VectorBase.
Definition at line 877 of file statistics.hh.
Referenced by Stats::ScalarProxy< Stat >::operator++(), Stats::ScalarProxy< Stat >::operator+=(), Stats::ScalarProxy< Stat >::operator--(), Stats::ScalarProxy< Stat >::operator-=(), Stats::ScalarProxy< Stat >::operator=(), Stats::ScalarProxy< Stat >::result(), Stats::ScalarProxy< Stat >::str(), and Stats::ScalarProxy< Stat >::value().
|
private |
Pointer to the parent Vector.
Definition at line 874 of file statistics.hh.
Referenced by Stats::ScalarProxy< Stat >::operator++(), Stats::ScalarProxy< Stat >::operator+=(), Stats::ScalarProxy< Stat >::operator--(), Stats::ScalarProxy< Stat >::operator-=(), Stats::ScalarProxy< Stat >::operator=(), Stats::ScalarProxy< Stat >::result(), Stats::ScalarProxy< Stat >::str(), and Stats::ScalarProxy< Stat >::value().