VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
30 {
31 public:
32  typedef std::map<DtU16, int> ObjectCounts;
33 
35  DtIfStatus();
36 
38  virtual ~DtIfStatus();
39 
41  DtIfStatus(const DtIfStatus& orig);
42 
44  DtIfStatus& operator=(const DtIfStatus& orig);
45 
47  virtual int type() const;
48 
49  virtual DtSimInterfaceContent * clone() const;
50 
52  virtual DtTime exerciseStartTime() const;
53  virtual void setExerciseStartTime(DtTime time);
54 
57  virtual DtTime simTime() const;
58  virtual void setSimTime(DtTime time);
59 
61  virtual DtTime simStartSimTime() const;
62  virtual void setSimStartSimTime(DtTime time);
63 
66  virtual void setRunDurationTime(double);
67  virtual double runDurationTime() const;
68 
71  virtual double timeMultiplier() const;
72  virtual void setTimeMultiplier(double timeMultiplier);
73 
76  virtual int controlState() const;
77  virtual void setControlState(int state);
78 
79  virtual DtInetAddr ipAddress() const;
80  virtual void setIpAddress(DtInetAddr ipAddr);
81 
82  virtual unsigned int port() const;
83  virtual void setPort(unsigned int port);
84 
85  virtual bool isFinalStatusMsg() const;
86  virtual void setIsFinalStatusMsg(bool finalMsg);
87 
91  virtual void addLocalObject(int kind, int domain);
92  virtual void removeLocalObject(int kind, int domain);
93  virtual int totalLocalObjects() const;
94  const ObjectCounts& objectCounts() const
95  {
96  return myObjectCounts;
97  }
98 
100 
101  //virtual bool isOldParameterDb() const;
102  //virtual void setIsOldParameterDb(bool isOldParameterDb);
103 
104  virtual bool isCurrentParameterDb() const;
105  virtual void setIsCurrentParameterDb(bool isCurrentParameterDb);
106 
107  virtual bool isResourceMonitorEnabled() const;
108  virtual void setIsResourceMonitorEnabled(bool isCurrentParameterDb);
109 
113  virtual bool isLoaded() const;
114  virtual void setIsLoaded(const bool loaded);
115 
118 
119  virtual unsigned int simEngineId() const;
120  virtual void setSimEngineId(unsigned int id);
122 
125  virtual void setLoadingScenario(bool);
126  virtual bool loadingScenario() const;
128 
131  virtual void setImportingScenario(bool);
132  virtual bool importingScenario() const;
134 
137  virtual void setCreatingSimulationObjectGroup(bool);
138  virtual bool creatingSimulationObjectGroup() const;
140 
143  virtual void setClosingScenario(bool);
144  virtual bool closingScenario() const;
146 
149  virtual void setRollingBackScenario(bool);
150  virtual bool rollingBackScenario() const;
152 
155  virtual void setLoadedNewScenario(bool);
156  virtual bool loadedNewScenario() const;
158 
159  virtual int netRepSize() const;
160  virtual bool setFromNet(const char* contentBuffer,
161  unsigned contentSize);
162  virtual bool setToNet();
163 
164  virtual void printDataToString(DtString& str);
165 
166  static DtSimInterfaceContent* creator();
167 
170  virtual bool canSimulate() const;
171  virtual void setCanSimulate(const bool frontEnd);
172 
173  bool oldStyleStatus() const
174  {
175  return (myVersion < 10);
176  }
177 
178  virtual void setIsTimeManaged(bool yesNo);
179  virtual bool isTimeManaged() const;
180 
183  const DtString& scenarioName() const
184  {
185  return myScenarioName;
186  }
187 
188  const DtString& terrainName() const
189  {
190  return myTerrainName;
191  }
192 
193  const DtString& guiTerrainName() const
194  {
195  return myGuiTerrainName;
196  }
198 
199 protected:
200 
204  DtU32 myVersion;
205  DtU32 myPort;
207  DtInetAddr myInetAddr;
225 
229 
231 
236 };

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)