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;
124 virtual void clear();
132 virtual int scenarioRunId()
const;
133 virtual void setScenarioRunId(
int);
135 virtual bool isCurrentParameterDb()
const;
136 virtual void setIsCurrentParameterDb(
bool isCurrentParameterDb);
138 virtual bool isResourceMonitorEnabled()
const;
139 virtual void setIsResourceMonitorEnabled(
bool isCurrentParameterDb);
144 virtual bool isLoaded()
const;
145 virtual void setIsLoaded(
const bool loaded);
150 virtual unsigned int simEngineId()
const;
151 virtual void setSimEngineId(
unsigned int id);
156 virtual void setLoadingScenario(
bool);
157 virtual bool loadingScenario()
const;
162 virtual void setSavingScenario(
bool);
163 virtual bool savingScenario()
const;
168 virtual void setReinitializingScenario(
bool);
169 virtual bool reinitializingScenario()
const;
174 virtual void setImportingScenario(
bool);
175 virtual bool importingScenario()
const;
180 virtual void setHostingDynamicTerrainServer(
bool);
181 virtual bool hostingDynamicTerrainServer()
const;
186 virtual void setCreatingSimulationObjectGroup(
bool);
187 virtual bool creatingSimulationObjectGroup()
const;
192 virtual void setClosingScenario(
bool);
193 virtual bool closingScenario()
const;
198 virtual void setRollingBackScenario(
bool);
199 virtual bool rollingBackScenario()
const;
204 virtual void setLoadedNewScenario(
bool);
205 virtual bool loadedNewScenario()
const;
209 virtual bool setFromNet(
const char* contentBuffer,
210 unsigned contentSize);
219 virtual bool canSimulate()
const;
220 virtual void setCanSimulate(
const bool frontEnd);
224 return (myVersion < 10);
227 virtual void setIsTimeManaged(
bool yesNo);
228 virtual bool isTimeManaged()
const;
233 virtual DtU32 scenarioCapabilities()
const;
234 virtual void setScenarioCapabilities(DtU32 v);
235 virtual void setScenarioCapability(DtU32 v,
bool b);
241 virtual DtString applicationType()
const;
242 virtual void setApplicationType(
const DtString& type);
249 return myScenarioName;
254 return myTerrainName;
259 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:274
const int DtIfStatusVersion
Definition: ifStatus.h:18
virtual int type() const =0
DtU16 myControlState
Definition: ifStatus.h:271
DtTime myExerciseStartTime
Definition: ifStatus.h:277
bool oldStyleStatus() const
Definition: ifStatus.h:222
bool myRollingBackScenario
Definition: ifStatus.h:292
bool myLoadingScenario
Definition: ifStatus.h:285
int myAppIdRangeMax
Definition: ifStatus.h:270
DtInetAddr myInetAddr
Definition: ifStatus.h:272
bool myResourceMonitorIsEnabled
Definition: ifStatus.h:275
DtString myGuiTerrainName
Definition: ifStatus.h:308
bool mySavingScenario
Definition: ifStatus.h:286
const ObjectCounts & objectCounts() const
Deals with locally published objects. Keys are stored as high char of kind and low char of domain wit...
Definition: ifStatus.h:118
DtU32 myScenarioCapabilities
Bitfield indicating at what level this sim engine participates with the scenario. ...
Definition: ifStatus.h:295
bool myHostingDynamicTerrainServer
Definition: ifStatus.h:289
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
Deprecated – used for backwards compatibility. Now part of DtIfScenarioStatus message.
Definition: ifStatus.h:257
DtU32 myVersion
Definition: ifStatus.h:268
bool myClosingScenario
Definition: ifStatus.h:291
DtString myApplicationType
String indicating what application this sim engine is, for example "VR-Forces Sim" or "VR-Engage Sim"...
Definition: ifStatus.h:297
DT_DLL_vrfmsgs bool hasCapability(const DtU32 &capabilitiesBitfield, DtScenarioCapabilities bitNumber)
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
DtU32 myPort
Definition: ifStatus.h:269
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:303
DtU32 mySimEngineId
Definition: ifStatus.h:282
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:278
DtTime mySimStartSimTime
Definition: ifStatus.h:279
bool myImportingScenario
Definition: ifStatus.h:288
std::map< DtU16, int > ObjectCounts
Definition: ifStatus.h:53
ObjectCounts myObjectCounts
This map contains the count of kind/domain of objects available. The key is two chars high char is ki...
Definition: ifStatus.h:301
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:276
virtual DtSimInterfaceContent * clone() const =0
bool myIsFinalStatusMsg
Definition: ifStatus.h:273
const DtString & scenarioName() const
Deprecated – used for backwards compatibility. Now part of DtIfScenarioStatus message.
Definition: ifStatus.h:247
bool myIsTimeManaged
Definition: ifStatus.h:284
const DtString & terrainName() const
Deprecated – used for backwards compatibility. Now part of DtIfScenarioStatus message.
Definition: ifStatus.h:252
bool myCreatingSimulationObjectGroup
Definition: ifStatus.h:290
double myTimeMultiplier
Definition: ifStatus.h:280
DtString myScenarioName
Deprecated – used for backwards compatability. Now part of DtIfScenarioStatus message.
Definition: ifStatus.h:306
DtString myTerrainName
Definition: ifStatus.h:307
bool myReinitializingScenario
Definition: ifStatus.h:287
bool myLoadedNewScenario
Definition: ifStatus.h:281
DtU32 myScenarioRunId
Definition: ifStatus.h:293
bool myCanSimulate
Definition: ifStatus.h:283