gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
ProbePoint Class Referenceabstract

ProbeListener 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>

Inheritance diagram for ProbePoint:
ProbePointArg< T > ProbePointArg< double > ProbePointArg< DynInstPtr > ProbePointArg< Packet > ProbePointArg< Request > ProbePointArg< std::pair > ProbePointArg< std::pair< DynInstPtr, Packet > > ProbePointArg< std::pair< SimpleThread *, const RefCountingPtr > >

Public Member Functions

 ProbePoint (ProbeManager *manager, const std::string &name)
 
virtual ~ProbePoint ()
 
virtual void addListener (ProbeListener *listener)=0
 
virtual void removeListener (ProbeListener *listener)=0
 
std::string getName () const
 

Protected Attributes

const std::string name
 

Detailed Description

ProbeListener base class; again used to simplify use of ProbePoints in containers and used as to define interface for adding removing listeners to the ProbePoint.

Definition at line 135 of file probe.hh.

Constructor & Destructor Documentation

ProbePoint::ProbePoint ( ProbeManager manager,
const std::string &  name 
)

Definition at line 45 of file probe.cc.

References ProbeManager::addPoint().

virtual ProbePoint::~ProbePoint ( )
inlinevirtual

Definition at line 141 of file probe.hh.

Member Function Documentation

virtual void ProbePoint::addListener ( ProbeListener listener)
pure virtual
std::string ProbePoint::getName ( ) const
inline

Definition at line 145 of file probe.hh.

References name.

Referenced by ProbeManager::addPoint().

virtual void ProbePoint::removeListener ( ProbeListener listener)
pure virtual

Member Data Documentation

const std::string ProbePoint::name
protected

Definition at line 138 of file probe.hh.

Referenced by getName().


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

Generated on Fri Jun 9 2017 13:04:17 for gem5 by doxygen 1.8.6