11 #include <vlutil/vlList.h>
12 #include <vlutil/vlTime.h>
13 #include <vl/hostStructs.h>
14 #include <vlutil/vlInetSocket.h>
15 #include <vlutil/vlInetAddr.h>
18 #include <tbb/spin_mutex.h>
21 class DtSimulationAddress;
40 virtual const DtSimulationAddress& address();
41 virtual void setAddress(
const DtSimulationAddress& address);
43 virtual const DtTime& lastResponseTime();
44 virtual void setLastResponseTime(
const DtTime& time);
46 virtual void sendStatus(
const DtSimulationAddress& address);
47 virtual void sendFinalStatus();
48 virtual void sendStatusToAll();
51 virtual void setHeartbeatInterval(
int heartbeatInterval);
52 virtual int heartbeatInterval();
55 virtual DtInetAddr ipAddress()
const;
56 virtual void setIpAddress(
const DtInetAddr& addr);
59 virtual unsigned int port()
const;
60 virtual void setPort(
unsigned int p);
63 virtual int appIdRangeMax()
const;
64 virtual void setAppIdRangeMax(
int p);
67 virtual int controlState()
const;
68 virtual void setControlState(
int state);
77 virtual void processStatusRequestMessage(
DtSimMessage * msg);
80 static void statusRequestCallback(
DtSimMessage * msg,
void * usr);
83 virtual bool isLoaded()
const;
84 virtual void setIsLoaded(
bool loaded);
87 virtual void setScenarioRunId(
int);
88 virtual int scenarioRunId()
const;
91 virtual bool isActive()
const;
92 virtual void setIsActive(
bool active);
94 virtual bool canSimulate()
const;
95 virtual void setCanSimulate(
bool canSimulate);
98 virtual DtTime exerciseStartTime()
const;
99 virtual void setExerciseStartTime(
DtTime time);
103 virtual DtTime simTime()
const;
104 virtual void setSimTime(
DtTime time);
108 virtual DtTime runDurationTime()
const;
109 virtual void setRunDurationTime(
DtTime);
112 virtual DtTime simStartSimTime()
const;
113 virtual void setSimStartSimTime(
DtTime time);
117 virtual double timeMultiplier()
const;
118 virtual void setTimeMultiplier(
double timeMultiplier);
121 virtual void setLoadingScenario(
bool);
122 virtual bool loadingScenario()
const;
125 virtual void setSavingScenario(
bool);
126 virtual bool savingScenario()
const;
129 virtual void setImportingScenario(
bool);
130 virtual bool importingScenario()
const;
133 virtual void setReinitializingScenario(
bool);
134 virtual bool reinitializingScenario()
const;
137 virtual void setHostingDynamicTerrainServer(
bool);
138 virtual bool hostingDynamicTerrainServer()
const;
141 virtual void setCreatingSimulationObjectGroup(
bool);
142 virtual bool creatingSimulationObjectGroup()
const;
145 virtual void setClosingScenario(
bool);
146 virtual bool closingScenario()
const;
149 virtual void setRollingBackScenario(
bool);
150 virtual bool rollingBackScenario()
const;
154 virtual void setLoadedNewScenario(
bool);
155 virtual bool loadedNewScenario()
const;
162 virtual bool isCurrentParameterDb()
const;
163 virtual void setIsCurrentParameterDb(
bool isCurrentParameterDb);
167 virtual bool isResourceMonitorEnabled()
const;
168 virtual void setIsResourceMonitorEnabled(
bool isEnabled);
170 virtual void setIsTimeManaged(
bool yesNo);
171 virtual bool isTimeManaged()
const;
176 virtual void setSendStatusOnChange(
bool);
177 virtual bool sendStatusOnChange()
const;
180 virtual void addLocalObject(
int kind,
int domain);
181 virtual void removeLocalObject(
int kind,
int domain);
183 virtual DtU32 scenarioCapabilities()
const;
184 virtual void setScenarioCapabilities(DtU32 v);
185 virtual void setScenarioCapability(DtU32 v,
bool b);
187 virtual DtString applicationType()
const;
188 virtual void setApplicationType(
const DtString& type);
195 static void simObjectAboutToBeRemoved(
const DtLocalObject*,
void* usr);
196 virtual void processSimObjectAboutToBeRemoved(
const DtLocalObject*);
198 static void simObjectConvertedToRemote(
const DtLocalObject*,
void* usr);
199 virtual void processSimObjectConvertedToRemote(
const DtLocalObject*);
bool myIsOldParameterDb
Definition: vrfStatusPublisher.h:218
Definition: ifStatus.h:50
bool myCanSimulate
Definition: vrfStatusPublisher.h:216
class DtLocalObjectManager:
Definition: localObjectManager.h:151
bool myIsActive
Definition: vrfStatusPublisher.h:215
DtIfStatus * myStatus
Definition: vrfStatusPublisher.h:224
int myHeartbeatInterval
Definition: vrfStatusPublisher.h:212
DtSimulationAddress myAddress
Definition: vrfStatusPublisher.h:214
DtVrfMessageInterface * myMessageIf
Status of this node.
Definition: vrfStatusPublisher.h:211
File: simMsg.h.
Definition: simMessage.h:35
Instances of DtVrfStatusPublisher are used to send information about a VR-Forces simulation engine to...
Definition: vrfStatusPublisher.h:30
bool myLoadedNewScenario
Definition: vrfStatusPublisher.h:221
DtLocalObjectManager * myObjectManager
Definition: vrfStatusPublisher.h:222
bool mySendStatusOnChange
Definition: vrfStatusPublisher.h:220
bool myHasBeenModified
Definition: vrfStatusPublisher.h:219
#define DT_DLL_vrfcgf
This file is used to determine how to build.
Definition: vrfcgfDefines.h:25
DtTime myLastResponseTime
Definition: vrfStatusPublisher.h:217
tbb::spin_mutex myStatusMutex
Definition: vrfStatusPublisher.h:225
Definition: vrfMessageInterface.h:40
A locally simulated VRF object. Holds all internal and external data for the object, and provides access to both the current frame and next frame state data for the object. All current frame data is read-only, and next-frame data can be written to. No thread safety guarantees are made on this object during the simulation frame and it should only be accessed by the thread that is simulating the object.
Definition: localObject.h:86