VR-Forces 4.6 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 #define DtKeyFromKindDomain(kind, domain) ((kind << 8) | (0x00FF & domain))
28 
35 {
44 };
45 
46 DT_DLL_vrfmsgs bool hasCapability(const DtU32& capabilitiesBitfield, DtScenarioCapabilities bitNumber);
47 DT_DLL_vrfmsgs void setCapability(DtU32& capabilitiesBitfield, DtScenarioCapabilities bitNumber, bool value);
48 
49 const DtU32 DtScenarioCapabilities_All = 0xffff;
50 
52 {
53 public:
54  typedef std::map<DtU16, int> ObjectCounts;
55 
57  DtIfStatus();
58 
60  virtual ~DtIfStatus();
61 
63  DtIfStatus(const DtIfStatus& orig);
64 
66  DtIfStatus& operator=(const DtIfStatus& orig);
67 
69  virtual int type() const;
70 
71  virtual DtSimInterfaceContent * clone() const;
72 
74  virtual DtTime exerciseStartTime() const;
75  virtual void setExerciseStartTime(DtTime time);
76 
79  virtual DtTime simTime() const;
80  virtual void setSimTime(DtTime time);
81 
83  virtual DtTime simStartSimTime() const;
84  virtual void setSimStartSimTime(DtTime time);
85 
88  virtual void setRunDurationTime(double);
89  virtual double runDurationTime() const;
90 
93  virtual double timeMultiplier() const;
94  virtual void setTimeMultiplier(double timeMultiplier);
95 
98  virtual int controlState() const;
99  virtual void setControlState(int state);
100 
101  virtual DtInetAddr ipAddress() const;
102  virtual void setIpAddress(DtInetAddr ipAddr);
103 
104  virtual unsigned int port() const;
105  virtual void setPort(unsigned int port);
106 
107  virtual bool isFinalStatusMsg() const;
108  virtual void setIsFinalStatusMsg(bool finalMsg);
109 
113  virtual void addLocalObject(int kind, int domain);
114  virtual void removeLocalObject(int kind, int domain);
115  virtual int totalLocalObjects() const;
116  const ObjectCounts& objectCounts() const
117  {
118  return myObjectCounts;
119  }
120 
122 
123  //virtual bool isOldParameterDb() const;
124  //virtual void setIsOldParameterDb(bool isOldParameterDb);
125 
127  virtual int scenarioRunId() const;
128  virtual void setScenarioRunId(int);
129 
130  virtual bool isCurrentParameterDb() const;
131  virtual void setIsCurrentParameterDb(bool isCurrentParameterDb);
132 
133  virtual bool isResourceMonitorEnabled() const;
134  virtual void setIsResourceMonitorEnabled(bool isCurrentParameterDb);
135 
139  virtual bool isLoaded() const;
140  virtual void setIsLoaded(const bool loaded);
141 
144 
145  virtual unsigned int simEngineId() const;
146  virtual void setSimEngineId(unsigned int id);
148 
151  virtual void setLoadingScenario(bool);
152  virtual bool loadingScenario() const;
154 
157  virtual void setImportingScenario(bool);
158  virtual bool importingScenario() const;
160 
163  virtual void setHostingDynamicTerrainServer(bool);
164  virtual bool hostingDynamicTerrainServer() const;
166 
169  virtual void setCreatingSimulationObjectGroup(bool);
170  virtual bool creatingSimulationObjectGroup() const;
172 
175  virtual void setClosingScenario(bool);
176  virtual bool closingScenario() const;
178 
181  virtual void setRollingBackScenario(bool);
182  virtual bool rollingBackScenario() const;
184 
187  virtual void setLoadedNewScenario(bool);
188  virtual bool loadedNewScenario() const;
190 
191  virtual int netRepSize() const;
192  virtual bool setFromNet(const char* contentBuffer,
193  unsigned contentSize);
194  virtual bool setToNet();
195 
196  virtual void printDataToString(DtString& str);
197 
198  static DtSimInterfaceContent* creator();
199 
202  virtual bool canSimulate() const;
203  virtual void setCanSimulate(const bool frontEnd);
204 
205  bool oldStyleStatus() const
206  {
207  return (myVersion < 10);
208  }
209 
210  virtual void setIsTimeManaged(bool yesNo);
211  virtual bool isTimeManaged() const;
212 
215 
216  virtual DtU32 scenarioCapabilities() const;
217  virtual void setScenarioCapabilities(DtU32 v);
218  virtual void setScenarioCapability(DtU32 v, bool b);
220 
223 
224  virtual DtString applicationType() const;
225  virtual void setApplicationType(const DtString& type);
227 
230  const DtString& scenarioName() const
231  {
232  return myScenarioName;
233  }
234 
235  const DtString& terrainName() const
236  {
237  return myTerrainName;
238  }
239 
240  const DtString& guiTerrainName() const
241  {
242  return myGuiTerrainName;
243  }
245 
246 protected:
247 
251  DtU32 myVersion;
252  DtU32 myPort;
254  DtInetAddr myInetAddr;
278 
282 
284 
289 };

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)