17 #include <vlutil/vlMachineTypes.h>
18 #include <vlutil/vlString.h>
30 class DtSimulationAddress;
87 virtual bool registerInterfaceCallbacks();
98 virtual void tick(
double simTime);
101 virtual void restart();
105 virtual void setEnabled(
bool b);
110 static void resourceMonitorRequestCallback(
DtSimMessage* msg,
void* usr);
117 static void currentResourceRequestCallback(
DtSimMessage* msg,
void* usr);
123 static void resourceNamesRequestCallback(
DtSimMessage* msg,
void* usr);
127 static void simObjectAboutToBeRemoved(
DtVrfObject * msg,
void * usr);
128 virtual void processSimObjectAboutToBeRemoved(
DtVrfObject* msg);
139 virtual void resourcesChangedFor(
const DtVrfObject*);
140 const std::set<DtUUID>& resourcesChangedList()
const;
146 DtVrfObject* obj,
const std::list<DtString>& resources);
156 virtual void addMonitorResource(
const DtUUID&,
157 const DtString& resourceName,
const DtSimulationAddress& sender,
158 int iMonitorBy,
const DtFloat64& iMonitorPeriod,
bool stopMonitoring);
162 virtual DtResourceMonitorList::iterator resourceMonitorInfo(
const DtUUID&);
168 virtual void removeMonitorReference(
const DtUUID&,
const DtString& resourceName,
169 const DtSimulationAddress& sender);
172 virtual void removeMonitorReference(
const DtUUID&);
175 virtual void removeAllMonitorReferencesTo(
const DtSimulationAddress& addr);
179 virtual bool shouldAddResource(
const DtSimResource* resourceItem);
181 virtual bool resourceChanged(
const DtUUID&)
const;