12 #include <vlpi/netStructs.h>
13 #include <vlutil/vlUtil.h>
14 #include <vlutil/vlInetAddr.h>
68 virtual int type()
const;
73 virtual DtTime exerciseStartTime()
const;
74 virtual void setExerciseStartTime(
DtTime time);
78 virtual DtTime simTime()
const;
79 virtual void setSimTime(
DtTime time);
82 virtual DtTime simStartSimTime()
const;
83 virtual void setSimStartSimTime(
DtTime time);
87 virtual void setRunDurationTime(
double);
88 virtual double runDurationTime()
const;
92 virtual double timeMultiplier()
const;
93 virtual void setTimeMultiplier(
double timeMultiplier);
97 virtual int controlState()
const;
98 virtual void setControlState(
int state);
100 virtual DtInetAddr ipAddress()
const;
101 virtual void setIpAddress(DtInetAddr ipAddr);
103 virtual unsigned int port()
const;
104 virtual void setPort(
unsigned int port);
106 virtual int appIdRangeMax()
const;
107 virtual void setAppIdRangeMax(
int);
109 virtual bool isFinalStatusMsg()
const;
110 virtual void setIsFinalStatusMsg(
bool finalMsg);
115 virtual void addLocalObject(
int kind,
int domain);
116 virtual void removeLocalObject(
int kind,
int domain);
117 virtual int totalLocalObjects()
const;
120 return myObjectCounts;
129 virtual int scenarioRunId()
const;
130 virtual void setScenarioRunId(
int);
132 virtual bool isCurrentParameterDb()
const;
133 virtual void setIsCurrentParameterDb(
bool isCurrentParameterDb);
135 virtual bool isResourceMonitorEnabled()
const;
136 virtual void setIsResourceMonitorEnabled(
bool isCurrentParameterDb);
141 virtual bool isLoaded()
const;
142 virtual void setIsLoaded(
const bool loaded);
147 virtual unsigned int simEngineId()
const;
148 virtual void setSimEngineId(
unsigned int id);
153 virtual void setLoadingScenario(
bool);
154 virtual bool loadingScenario()
const;
159 virtual void setSavingScenario(
bool);
160 virtual bool savingScenario()
const;
165 virtual void setReinitializingScenario(
bool);
166 virtual bool reinitializingScenario()
const;
171 virtual void setImportingScenario(
bool);
172 virtual bool importingScenario()
const;
177 virtual void setHostingDynamicTerrainServer(
bool);
178 virtual bool hostingDynamicTerrainServer()
const;
183 virtual void setCreatingSimulationObjectGroup(
bool);
184 virtual bool creatingSimulationObjectGroup()
const;
189 virtual void setClosingScenario(
bool);
190 virtual bool closingScenario()
const;
195 virtual void setRollingBackScenario(
bool);
196 virtual bool rollingBackScenario()
const;
201 virtual void setLoadedNewScenario(
bool);
202 virtual bool loadedNewScenario()
const;
206 virtual bool setFromNet(
const char* contentBuffer,
207 unsigned contentSize);
216 virtual bool canSimulate()
const;
217 virtual void setCanSimulate(
const bool frontEnd);
221 return (myVersion < 10);
224 virtual void setIsTimeManaged(
bool yesNo);
225 virtual bool isTimeManaged()
const;
230 virtual DtU32 scenarioCapabilities()
const;
231 virtual void setScenarioCapabilities(DtU32 v);
232 virtual void setScenarioCapability(DtU32 v,
bool b);
238 virtual DtString applicationType()
const;
239 virtual void setApplicationType(
const DtString& type);
246 return myScenarioName;
251 return myTerrainName;
256 return myGuiTerrainName;
Definition: ifStatus.h:50
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simInterfaceContent.h:78
virtual int netRepSize() const
Definition: simInterfaceContent.h:76
const DtU32 DtScenarioCapabilities_All
Definition: ifStatus.h:48
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
DT_DLL_vrfmsgs void setCapability(DtU32 &capabilitiesBitfield, DtScenarioCapabilities bitNumber, bool value)
bool myIsCurrentParameterDb
Definition: ifStatus.h:271
const int DtIfStatusVersion
Definition: ifStatus.h:18
virtual int type() const =0
DtU16 myControlState
Definition: ifStatus.h:268
DtTime myExerciseStartTime
Definition: ifStatus.h:274
bool oldStyleStatus() const
Definition: ifStatus.h:219
bool myRollingBackScenario
Definition: ifStatus.h:289
bool myLoadingScenario
Definition: ifStatus.h:282
int myAppIdRangeMax
Definition: ifStatus.h:267
DtInetAddr myInetAddr
Definition: ifStatus.h:269
bool myResourceMonitorIsEnabled
Definition: ifStatus.h:272
DtString myGuiTerrainName
Definition: ifStatus.h:305
bool mySavingScenario
Definition: ifStatus.h:283
const ObjectCounts & objectCounts() const
Definition: ifStatus.h:118
DtU32 myScenarioCapabilities
Bitfield indicating at what level this sim engine participates with the scenario. ...
Definition: ifStatus.h:292
bool myHostingDynamicTerrainServer
Definition: ifStatus.h:286
DtScenarioCapabilities
Instances of DtIfStatus are sent out in response to a DtIfStatusRequest message and have boolean valu...
Definition: ifStatus.h:33
virtual void printDataToString(DtString &str)
True if this application can be commanded to create new objects to simulate.
Definition: ifStatus.h:38
const DtString & guiTerrainName() const
Definition: ifStatus.h:254
DtU32 myVersion
New versions of status message have a version.
Definition: ifStatus.h:265
bool myClosingScenario
Definition: ifStatus.h:288
DtString myApplicationType
String indicating what application this sim engine is, for example "VR-Forces Sim" or "VR-Engage Sim"...
Definition: ifStatus.h:294
DT_DLL_vrfmsgs bool hasCapability(const DtU32 &capabilitiesBitfield, DtScenarioCapabilities bitNumber)
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
DtU32 myPort
Definition: ifStatus.h:266
True if this application supports being the simulator of the terrain and environment server objects f...
Definition: ifStatus.h:40
DtTime myRunDurationTime
Definition: ifStatus.h:300
DtU32 mySimEngineId
Definition: ifStatus.h:279
Set this flag to have the simulation model sets used by this back-end to publish the SMS in the back-...
Definition: ifStatus.h:42
DtTime mySimTime
Definition: ifStatus.h:275
DtTime mySimStartSimTime
Definition: ifStatus.h:276
bool myImportingScenario
Definition: ifStatus.h:285
std::map< DtU16, int > ObjectCounts
Definition: ifStatus.h:53
ObjectCounts myObjectCounts
This map contains the count of kind/domain of objects available.
Definition: ifStatus.h:298
virtual bool setToNet()
Definition: simInterfaceContent.h:83
Indicates whether or not the simulation time provided by this is in line with the scenario's simulati...
Definition: ifStatus.h:36
Definition: simInterfaceContent.h:45
bool myIsLoaded
Definition: ifStatus.h:273
virtual DtSimInterfaceContent * clone() const =0
bool myIsFinalStatusMsg
Definition: ifStatus.h:270
const DtString & scenarioName() const
Deprecated – used for backwards compatibility.
Definition: ifStatus.h:244
bool myIsTimeManaged
Definition: ifStatus.h:281
const DtString & terrainName() const
Definition: ifStatus.h:249
bool myCreatingSimulationObjectGroup
Definition: ifStatus.h:287
double myTimeMultiplier
Definition: ifStatus.h:277
DtString myScenarioName
Deprecated – used for backwards compatability. Now part of DtIfScenarioStatus message.
Definition: ifStatus.h:303
DtString myTerrainName
Definition: ifStatus.h:304
bool myReinitializingScenario
Definition: ifStatus.h:284
bool myLoadedNewScenario
Definition: ifStatus.h:278
DtU32 myScenarioRunId
Definition: ifStatus.h:290
bool myCanSimulate
Definition: ifStatus.h:280