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(
const DtVrfObject * msg,
void * usr);
128 virtual void processSimObjectAboutToBeRemoved(
const DtVrfObject* msg);
139 virtual void resourcesChangedFor(
const DtVrfObject*);
140 const std::set<DtUUID>& resourcesChangedList()
const;
146 const 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;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
bool myEnabled
Definition: resourceMonitor.h:186
Class: DtResourceMonitor.
Definition: resourceMonitor.h:58
void setSimManager(DtSimManager *simManager)
If the default constructor was used, you can supply a sim manager later; however, if you do...
Definition: resourceMonitor.h:83
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtSimManager * mySimManager
Definition: resourceMonitor.h:184
void setUpdateOnTick(bool b)
Set to make sure the resource monitor updates the network with any requested resources even if the si...
Definition: resourceMonitor.h:133
std::list< DtResourceMonitorInfo > DtResourceMonitorList
Definition: resourceMonitor.h:31
Content-Type: DtNetIfResourceMonitorResponse.
Definition: ifResourceMonitorResponse.h:43
Variable portion List of resouce names.
Definition: ifResourceNamesResponse.h:42
DtSimInterfaceMessage is used to send a message to the front end or the back end. ...
Definition: simInterfaceMessage.h:32
std::set< DtUUID > myResourcesChangedList
Definition: resourceMonitor.h:189
bool updateOnTick() const
Definition: resourceMonitor.h:134
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
File: simMsg.h.
Definition: simMessage.h:35
bool myUpdateOnTick
Definition: resourceMonitor.h:187
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:49
DtSimResource is an abstract base class that can be used to create a hierarchical resource list of a ...
Definition: simResource.h:41
const std::set< DtUUID > & resourcesChangedList() const
Definition: resourceMonitor.h:192
DtSimManager * simManager() const
Definition: resourceMonitor.h:84
bool enabled() const
Definition: resourceMonitor.h:106
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
DtResourceMonitorList myMonitoringResources
Definition: resourceMonitor.h:185