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 
17 const int DtIfStatusVersion = 10;
18 
26 #define DtKeyFromKindDomain(kind, domain) ((kind << 8) | (0x00FF & domain))
27 
29 {
30 public:
31  typedef std::map<DtU16, int> ObjectCounts;
32 
34  DtIfStatus();
35 
37  virtual ~DtIfStatus();
38 
40  DtIfStatus(const DtIfStatus& orig);
41 
43  DtIfStatus& operator=(const DtIfStatus& orig);
44 
46  virtual int type() const;
47 
48  virtual DtSimInterfaceContent * clone() const;
49 
51  virtual DtTime exerciseStartTime() const;
52  virtual void setExerciseStartTime(DtTime time);
53 
56  virtual DtTime simTime() const;
57  virtual void setSimTime(DtTime time);
58 
60  virtual DtTime simStartSimTime() const;
61  virtual void setSimStartSimTime(DtTime time);
62 
65  virtual void setRunDurationTime(double);
66  virtual double runDurationTime() const;
67 
70  virtual double timeMultiplier() const;
71  virtual void setTimeMultiplier(double timeMultiplier);
72 
75  virtual int controlState() const;
76  virtual void setControlState(int state);
77 
78  virtual DtInetAddr ipAddress() const;
79  virtual void setIpAddress(DtInetAddr ipAddr);
80 
81  virtual unsigned int port() const;
82  virtual void setPort(unsigned int port);
83 
84  virtual bool isFinalStatusMsg() const;
85  virtual void setIsFinalStatusMsg(bool finalMsg);
86 
90  virtual void addLocalObject(int kind, int domain);
91  virtual void removeLocalObject(int kind, int domain);
92  virtual int totalLocalObjects() const;
93  const ObjectCounts& objectCounts() const
94  {
95  return myObjectCounts;
96  }
97 
99 
100  //virtual bool isOldParameterDb() const;
101  //virtual void setIsOldParameterDb(bool isOldParameterDb);
102 
103  virtual bool isCurrentParameterDb() const;
104  virtual void setIsCurrentParameterDb(bool isCurrentParameterDb);
105 
106  virtual bool isResourceMonitorEnabled() const;
107  virtual void setIsResourceMonitorEnabled(bool isCurrentParameterDb);
108 
112  virtual bool isLoaded() const;
113  virtual void setIsLoaded(const bool loaded);
114 
117 
118  virtual unsigned int simEngineId() const;
119  virtual void setSimEngineId(unsigned int id);
121 
124  virtual void setLoadingScenario(bool);
125  virtual bool loadingScenario() const;
127 
130  virtual void setImportingScenario(bool);
131  virtual bool importingScenario() const;
133 
136  virtual void setCreatingSimulationObjectGroup(bool);
137  virtual bool creatingSimulationObjectGroup() const;
139 
142  virtual void setClosingScenario(bool);
143  virtual bool closingScenario() const;
145 
148  virtual void setLoadedNewScenario(bool);
149  virtual bool loadedNewScenario() const;
151 
152  virtual int netRepSize() const;
153  virtual bool setFromNet(const char* contentBuffer,
154  unsigned contentSize);
155  virtual bool setToNet();
156 
157  virtual void printDataToString(DtString& str);
158 
159  static DtSimInterfaceContent* creator();
160 
163  virtual bool canSimulate() const;
164  virtual void setCanSimulate(const bool frontEnd);
165 
166  bool oldStyleStatus() const
167  {
168  return (myVersion < 10);
169  }
170 
171  virtual void setIsTimeManaged(bool yesNo);
172  virtual bool isTimeManaged() const;
173 
176  const DtString& scenarioName() const
177  {
178  return myScenarioName;
179  }
180 
181  const DtString& terrainName() const
182  {
183  return myTerrainName;
184  }
185 
186  const DtString& guiTerrainName() const
187  {
188  return myGuiTerrainName;
189  }
191 
192 protected:
193 
197  DtU32 myVersion;
198  DtU32 myPort;
200  DtInetAddr myInetAddr;
217 
221 
223 
228 };

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)