VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ifStatus.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <vlpi/netStructs.h>
13 #include <vlutil/vlUtil.h>
14 #include <vlutil/vlInetAddr.h>
15 #include "vrfmsgs/vrfmsgsDefines.h"
16 #include <vrfutil/backend.h>
17 
18 const int DtIfStatusVersion = 10;
19 
27 
34 {
43 };
44 
45 DT_DLL_vrfmsgs bool hasCapability(const DtU32& capabilitiesBitfield, DtScenarioCapabilities bitNumber);
46 DT_DLL_vrfmsgs void setCapability(DtU32& capabilitiesBitfield, DtScenarioCapabilities bitNumber, bool value);
47 
48 const DtU32 DtScenarioCapabilities_All = 0xffff;
49 
51 {
52 public:
53  typedef std::map<DtU16, int> ObjectCounts;
54 
56  DtIfStatus();
57 
59  virtual ~DtIfStatus();
60 
62  DtIfStatus(const DtIfStatus& orig);
63 
65  DtIfStatus& operator=(const DtIfStatus& orig);
66 
68  virtual int type() const;
69 
70  virtual DtSimInterfaceContent * clone() const;
71 
73  virtual DtTime exerciseStartTime() const;
74  virtual void setExerciseStartTime(DtTime time);
75 
78  virtual DtTime simTime() const;
79  virtual void setSimTime(DtTime time);
80 
82  virtual DtTime simStartSimTime() const;
83  virtual void setSimStartSimTime(DtTime time);
84 
87  virtual void setRunDurationTime(double);
88  virtual double runDurationTime() const;
89 
92  virtual double timeMultiplier() const;
93  virtual void setTimeMultiplier(double timeMultiplier);
94 
97  virtual int controlState() const;
98  virtual void setControlState(int state);
99 
100  virtual DtInetAddr ipAddress() const;
101  virtual void setIpAddress(DtInetAddr ipAddr);
102 
103  virtual unsigned int port() const;
104  virtual void setPort(unsigned int port);
105 
106  virtual int appIdRangeMax() const;
107  virtual void setAppIdRangeMax(int);
108 
109  virtual bool isFinalStatusMsg() const;
110  virtual void setIsFinalStatusMsg(bool finalMsg);
111 
115  virtual void addLocalObject(int kind, int domain);
116  virtual void removeLocalObject(int kind, int domain);
117  virtual int totalLocalObjects() const;
118  const ObjectCounts& objectCounts() const
119  {
120  return myObjectCounts;
121  }
122 
124 
125  //virtual bool isOldParameterDb() const;
126  //virtual void setIsOldParameterDb(bool isOldParameterDb);
127 
129  virtual int scenarioRunId() const;
130  virtual void setScenarioRunId(int);
131 
132  virtual bool isCurrentParameterDb() const;
133  virtual void setIsCurrentParameterDb(bool isCurrentParameterDb);
134 
135  virtual bool isResourceMonitorEnabled() const;
136  virtual void setIsResourceMonitorEnabled(bool isCurrentParameterDb);
137 
141  virtual bool isLoaded() const;
142  virtual void setIsLoaded(const bool loaded);
143 
146 
147  virtual unsigned int simEngineId() const;
148  virtual void setSimEngineId(unsigned int id);
150 
153  virtual void setLoadingScenario(bool);
154  virtual bool loadingScenario() const;
156 
159  virtual void setSavingScenario(bool);
160  virtual bool savingScenario() const;
162 
165  virtual void setReinitializingScenario(bool);
166  virtual bool reinitializingScenario() const;
168 
171  virtual void setImportingScenario(bool);
172  virtual bool importingScenario() const;
174 
177  virtual void setHostingDynamicTerrainServer(bool);
178  virtual bool hostingDynamicTerrainServer() const;
180 
183  virtual void setCreatingSimulationObjectGroup(bool);
184  virtual bool creatingSimulationObjectGroup() const;
186 
189  virtual void setClosingScenario(bool);
190  virtual bool closingScenario() const;
192 
195  virtual void setRollingBackScenario(bool);
196  virtual bool rollingBackScenario() const;
198 
201  virtual void setLoadedNewScenario(bool);
202  virtual bool loadedNewScenario() const;
204 
205  virtual int netRepSize() const;
206  virtual bool setFromNet(const char* contentBuffer,
207  unsigned contentSize);
208  virtual bool setToNet();
209 
210  virtual void printDataToString(DtString& str);
211 
212  static DtSimInterfaceContent* creator();
213 
216  virtual bool canSimulate() const;
217  virtual void setCanSimulate(const bool frontEnd);
218 
219  bool oldStyleStatus() const
220  {
221  return (myVersion < 10);
222  }
223 
224  virtual void setIsTimeManaged(bool yesNo);
225  virtual bool isTimeManaged() const;
226 
229 
230  virtual DtU32 scenarioCapabilities() const;
231  virtual void setScenarioCapabilities(DtU32 v);
232  virtual void setScenarioCapability(DtU32 v, bool b);
234 
237 
238  virtual DtString applicationType() const;
239  virtual void setApplicationType(const DtString& type);
241 
244  const DtString& scenarioName() const
245  {
246  return myScenarioName;
247  }
248 
249  const DtString& terrainName() const
250  {
251  return myTerrainName;
252  }
253 
254  const DtString& guiTerrainName() const
255  {
256  return myGuiTerrainName;
257  }
259 
260 protected:
261 
265  DtU32 myVersion;
266  DtU32 myPort;
269  DtInetAddr myInetAddr;
295 
299 
301 
306 };
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 &quot;VR-Forces Sim&quot; or &quot;VR-Engage Sim&quot;...
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&#39;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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)