VR-Forces Developer's Guide
 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  virtual void clear();
125 
127 
128  //virtual bool isOldParameterDb() const;
129  //virtual void setIsOldParameterDb(bool isOldParameterDb);
130 
132  virtual int scenarioRunId() const;
133  virtual void setScenarioRunId(int);
134 
135  virtual bool isCurrentParameterDb() const;
136  virtual void setIsCurrentParameterDb(bool isCurrentParameterDb);
137 
138  virtual bool isResourceMonitorEnabled() const;
139  virtual void setIsResourceMonitorEnabled(bool isCurrentParameterDb);
140 
144  virtual bool isLoaded() const;
145  virtual void setIsLoaded(const bool loaded);
146 
149 
150  virtual unsigned int simEngineId() const;
151  virtual void setSimEngineId(unsigned int id);
153 
156  virtual void setLoadingScenario(bool);
157  virtual bool loadingScenario() const;
159 
162  virtual void setSavingScenario(bool);
163  virtual bool savingScenario() const;
165 
168  virtual void setReinitializingScenario(bool);
169  virtual bool reinitializingScenario() const;
171 
174  virtual void setImportingScenario(bool);
175  virtual bool importingScenario() const;
177 
180  virtual void setHostingDynamicTerrainServer(bool);
181  virtual bool hostingDynamicTerrainServer() const;
183 
186  virtual void setCreatingSimulationObjectGroup(bool);
187  virtual bool creatingSimulationObjectGroup() const;
189 
192  virtual void setClosingScenario(bool);
193  virtual bool closingScenario() const;
195 
198  virtual void setRollingBackScenario(bool);
199  virtual bool rollingBackScenario() const;
201 
204  virtual void setLoadedNewScenario(bool);
205  virtual bool loadedNewScenario() const;
207 
208  virtual int netRepSize() const;
209  virtual bool setFromNet(const char* contentBuffer,
210  unsigned contentSize);
211  virtual bool setToNet();
212 
213  virtual void printDataToString(DtString& str);
214 
215  static DtSimInterfaceContent* creator();
216 
219  virtual bool canSimulate() const;
220  virtual void setCanSimulate(const bool frontEnd);
221 
222  bool oldStyleStatus() const
223  {
224  return (myVersion < 10);
225  }
226 
227  virtual void setIsTimeManaged(bool yesNo);
228  virtual bool isTimeManaged() const;
229 
232 
233  virtual DtU32 scenarioCapabilities() const;
234  virtual void setScenarioCapabilities(DtU32 v);
235  virtual void setScenarioCapability(DtU32 v, bool b);
237 
240 
241  virtual DtString applicationType() const;
242  virtual void setApplicationType(const DtString& type);
244 
247  const DtString& scenarioName() const
248  {
249  return myScenarioName;
250  }
251 
252  const DtString& terrainName() const
253  {
254  return myTerrainName;
255  }
256 
257  const DtString& guiTerrainName() const
258  {
259  return myGuiTerrainName;
260  }
262 
263 protected:
264 
268  DtU32 myVersion;
269  DtU32 myPort;
272  DtInetAddr myInetAddr;
298 
302 
304 
309 };
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 &quot;VR-Forces Sim&quot; or &quot;VR-Engage Sim&quot;...
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&#39;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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)