diff options
Diffstat (limited to 'src/sim/sim_object.hh')
-rw-r--r-- | src/sim/sim_object.hh | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/sim/sim_object.hh b/src/sim/sim_object.hh index 1cb06d777..e4526e773 100644 --- a/src/sim/sim_object.hh +++ b/src/sim/sim_object.hh @@ -51,7 +51,7 @@ class BaseCPU; class Event; - +class ProbeManager; /** * Abstract superclass for simulation objects. Represents things that * correspond to physical components and can be specified via the @@ -90,6 +90,9 @@ class SimObject : public EventManager, public Serializable, public Drainable /** List of all instantiated simulation objects. */ static SimObjectList simObjectList; + /** Manager coordinates hooking up probe points with listeners. */ + ProbeManager *probeManager; + protected: /** Cached copy of the object parameters. */ const SimObjectParams *_params; @@ -143,6 +146,21 @@ class SimObject : public EventManager, public Serializable, public Drainable virtual void resetStats(); /** + * Register probe points for this object. + */ + virtual void regProbePoints(); + + /** + * Register probe listeners for this object. + */ + virtual void regProbeListeners(); + + /** + * Get the probe manager for this object. + */ + ProbeManager *getProbeManager(); + + /** * startup() is the final initialization call before simulation. * All state is initialized (including unserialized state, if any, * such as the curTick() value), so this is the appropriate place to |