|
gem5 [DEVELOP-FOR-25.0]
|
ProbePoint base class; again used to simplify use of ProbePoints in containers and used as to define interface for adding removing listeners to the ProbePoint. More...
#include <probe.hh>
Public Member Functions | |
| ProbePoint (ProbeManager *manager, const std::string &name) | |
| virtual | ~ProbePoint () |
| virtual void | addListener (ProbeListener *listener)=0 |
| virtual void | removeListener (ProbeListener *listener)=0 |
| const std::string & | getName () const |
Protected Attributes | |
| const std::string | name |
ProbePoint base class; again used to simplify use of ProbePoints in containers and used as to define interface for adding removing listeners to the ProbePoint.
| gem5::ProbePoint::ProbePoint | ( | ProbeManager * | manager, |
| const std::string & | name ) |
Definition at line 48 of file probe.cc.
References gem5::ProbeManager::addPoint(), and name.
Referenced by gem5::ProbePointArg< PacketInfo >::ProbePointArg().
|
pure virtual |
Implemented in gem5::ProbePointArg< Arg >, gem5::ProbePointArg< bool >, gem5::ProbePointArg< gem5::CacheAccessProbeArg >, gem5::ProbePointArg< gem5::CacheDataUpdateProbeArg >, gem5::ProbePointArg< gem5::Packet >, gem5::ProbePointArg< gem5::RefCountingPtr< DynInst > >, gem5::ProbePointArg< gem5::Temperature >, gem5::ProbePointArg< PacketInfo >, gem5::ProbePointArg< PacketInfo >, gem5::ProbePointArg< RequestPtr >, gem5::ProbePointArg< std::pair< gem5::RefCountingPtr< DynInst >, gem5::Packet > >, gem5::ProbePointArg< std::pair< gem5::SimpleThread *, const gem5::RefCountingPtr< StaticInst > > >, gem5::ProbePointArg< std::pair< InstSeqNum, PhysRegIdPtr > >, gem5::ProbePointArg< uint64_t >, and gem5::ProbePointArg< uint64_t >.
|
inline |
Definition at line 132 of file probe.hh.
References name.
Referenced by gem5::ProbeManager::addPoint(), and gem5::ArmISA::PMU::RegularEvent::enable().
|
pure virtual |
Implemented in gem5::ProbePointArg< Arg >, gem5::ProbePointArg< bool >, gem5::ProbePointArg< gem5::CacheAccessProbeArg >, gem5::ProbePointArg< gem5::CacheDataUpdateProbeArg >, gem5::ProbePointArg< gem5::Packet >, gem5::ProbePointArg< gem5::RefCountingPtr< DynInst > >, gem5::ProbePointArg< gem5::Temperature >, gem5::ProbePointArg< PacketInfo >, gem5::ProbePointArg< PacketInfo >, gem5::ProbePointArg< RequestPtr >, gem5::ProbePointArg< std::pair< gem5::RefCountingPtr< DynInst >, gem5::Packet > >, gem5::ProbePointArg< std::pair< gem5::SimpleThread *, const gem5::RefCountingPtr< StaticInst > > >, gem5::ProbePointArg< std::pair< InstSeqNum, PhysRegIdPtr > >, gem5::ProbePointArg< uint64_t >, and gem5::ProbePointArg< uint64_t >.
|
protected |
Definition at line 125 of file probe.hh.
Referenced by gem5::ProbePointArg< PacketInfo >::addListener(), getName(), ProbePoint(), gem5::ProbePointArg< PacketInfo >::ProbePointArg(), and gem5::ProbePointArg< PacketInfo >::removeListener().