|
gem5 [DEVELOP-FOR-25.0]
|
ProbePointArg generates a point for the class of Arg. More...
#include <probe.hh>
Public Member Functions | |
| ProbePointArg (ProbeManager *manager, std::string name) | |
| bool | hasListeners () const |
| Informs whether any listeners are attached to this probe. | |
| void | addListener (ProbeListener *l_base) override |
| adds a ProbeListener to this ProbePoints notify list. | |
| void | removeListener (ProbeListener *l_base) override |
| remove a ProbeListener from this ProbePoints notify list. | |
| void | notify (const Arg &arg) |
| called at the ProbePoint call site, passes arg to each listener. | |
Public Member Functions inherited from gem5::ProbePoint | |
| ProbePoint (ProbeManager *manager, const std::string &name) | |
| virtual | ~ProbePoint () |
| const std::string & | getName () const |
Private Attributes | |
| std::vector< ProbeListenerArgBase< Arg > * > | listeners |
| The attached listeners. | |
Additional Inherited Members | |
Protected Attributes inherited from gem5::ProbePoint | |
| const std::string | name |
ProbePointArg generates a point for the class of Arg.
As ProbePointArgs talk directly to ProbeListenerArgs of the same type, we can store the vector of ProbeListeners as their Arg type (and not as base type).
Methods are provided to addListener, removeListener and notify.
|
inline |
|
inlineoverridevirtual |
adds a ProbeListener to this ProbePoints notify list.
| l | the ProbeListener to add to the notify list. |
Implements gem5::ProbePoint.
|
inline |
|
inline |
called at the ProbePoint call site, passes arg to each listener.
| arg | the argument to pass to each listener. |
|
inlineoverridevirtual |
remove a ProbeListener from this ProbePoints notify list.
| l | the ProbeListener to remove from the notify list. |
Implements gem5::ProbePoint.
|
private |