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>
20 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);
74 virtual void processStatusRequestMessage(
DtSimMessage * msg);
77 static void statusRequestCallback(
DtSimMessage * msg,
void * usr);
80 virtual bool isLoaded()
const;
81 virtual void setIsLoaded(
bool loaded);
84 virtual void setScenarioRunId(
int);
85 virtual int scenarioRunId()
const;
88 virtual bool isActive()
const;
89 virtual void setIsActive(
bool active);
91 virtual bool canSimulate()
const;
92 virtual void setCanSimulate(
bool canSimulate);
95 virtual DtTime exerciseStartTime()
const;
96 virtual void setExerciseStartTime(
DtTime time);
100 virtual DtTime simTime()
const;
101 virtual void setSimTime(
DtTime time);
105 virtual DtTime runDurationTime()
const;
106 virtual void setRunDurationTime(
DtTime);
109 virtual DtTime simStartSimTime()
const;
110 virtual void setSimStartSimTime(
DtTime time);
114 virtual double timeMultiplier()
const;
115 virtual void setTimeMultiplier(
double timeMultiplier);
118 virtual void setLoadingScenario(
bool);
119 virtual bool loadingScenario()
const;
122 virtual void setSavingScenario(
bool);
123 virtual bool savingScenario()
const;
126 virtual void setImportingScenario(
bool);
127 virtual bool importingScenario()
const;
130 virtual void setReinitializingScenario(
bool);
131 virtual bool reinitializingScenario()
const;
134 virtual void setHostingDynamicTerrainServer(
bool);
135 virtual bool hostingDynamicTerrainServer()
const;
138 virtual void setCreatingSimulationObjectGroup(
bool);
139 virtual bool creatingSimulationObjectGroup()
const;
142 virtual void setClosingScenario(
bool);
143 virtual bool closingScenario()
const;
146 virtual void setRollingBackScenario(
bool);
147 virtual bool rollingBackScenario()
const;
151 virtual void setLoadedNewScenario(
bool);
152 virtual bool loadedNewScenario()
const;
159 virtual bool isCurrentParameterDb()
const;
160 virtual void setIsCurrentParameterDb(
bool isCurrentParameterDb);
164 virtual bool isResourceMonitorEnabled()
const;
165 virtual void setIsResourceMonitorEnabled(
bool isEnabled);
167 virtual void setIsTimeManaged(
bool yesNo);
168 virtual bool isTimeManaged()
const;
173 virtual void setSendStatusOnChange(
bool);
174 virtual bool sendStatusOnChange()
const;
177 virtual void addLocalObject(
int kind,
int domain);
178 virtual void removeLocalObject(
int kind,
int domain);
180 virtual DtU32 scenarioCapabilities()
const;
181 virtual void setScenarioCapabilities(DtU32 v);
182 virtual void setScenarioCapability(DtU32 v,
bool b);
184 virtual DtString applicationType()
const;
185 virtual void setApplicationType(
const DtString& type);
189 static void simObjectAdded(
const DtVrfObject*,
void* usr);
190 virtual void processSimObjectAdded(
const DtVrfObject*);
192 static void simObjectAboutToBeRemoved(
const DtVrfObject*,
void* usr);
193 virtual void processSimObjectAboutToBeRemoved(
const DtVrfObject*);
bool myIsOldParameterDb
Definition: vrfStatusPublisher.h:212
Definition: ifStatus.h:50
bool myCanSimulate
Definition: vrfStatusPublisher.h:210
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtVrfObjectManager * myObjectManager
Definition: vrfStatusPublisher.h:216
bool myIsActive
Definition: vrfStatusPublisher.h:209
DtIfStatus * myStatus
Definition: vrfStatusPublisher.h:218
int myHeartbeatInterval
Definition: vrfStatusPublisher.h:206
DtSimulationAddress myAddress
Definition: vrfStatusPublisher.h:208
DtVrfMessageInterface * myMessageIf
Status of this node.
Definition: vrfStatusPublisher.h:205
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:29
bool myLoadedNewScenario
Definition: vrfStatusPublisher.h:215
class DtVrfObjectManager:
Definition: vrfObjectManager.h:202
bool mySendStatusOnChange
Definition: vrfStatusPublisher.h:214
bool myHasBeenModified
Definition: vrfStatusPublisher.h:213
#define DT_DLL_vrfcgf
This file is used to determine how to build.
Definition: vrfcgfDefines.h:25
DtTime myLastResponseTime
Definition: vrfStatusPublisher.h:211
Definition: vrfMessageInterface.h:46