17 #include <vlutil/vlMachineTypes.h>
18 #include <vlutil/vlString.h>
27 class DtSimulationAddress;
84 virtual bool registerInterfaceCallbacks();
95 virtual void tick(
double simTime);
98 virtual void restart();
102 virtual void setEnabled(
bool b);
107 static void resourceMonitorRequestCallback(
DtSimMessage* msg,
void* usr);
114 static void currentResourceRequestCallback(
DtSimMessage* msg,
void* usr);
120 static void resourceNamesRequestCallback(
DtSimMessage* msg,
void* usr);
124 static void vrfObjectDeletedCallback(
DtSimMessage * msg,
void * usr);
136 virtual void resourcesChangedFor(
const DtVrfObject*);
137 const std::list<DtString>& resourcesChangedList()
const;
143 DtVrfObject* obj,
const std::list<DtString>& resources);
153 virtual void addMonitorResource(
const DtEntityIdentifier&
id,
154 const DtString& resourceName,
const DtSimulationAddress& sender,
155 int iMonitorBy,
const DtFloat64& iMonitorPeriod,
bool stopMonitoring);
159 virtual DtResourceMonitorList::iterator resourceMonitorInfo(
const DtEntityIdentifier&
id);
165 virtual void removeMonitorReference(
const DtEntityIdentifier&
id,
const DtString& resourceName,
166 const DtSimulationAddress& sender);
169 virtual void removeMonitorReference(
const DtEntityIdentifier&
id);
172 virtual void removeAllMonitorReferencesTo(
const DtSimulationAddress& addr);
176 virtual bool shouldAddResource(
const DtSimResource* resourceItem);
178 virtual bool resourceChanged(
const DtString&)
const;