VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
backend.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfutil/vrfutilDefines.h"
12 #include "vrfutil/rwKeyValueList.h"
13 
15 
16 #include <vl/hostStructs.h>
17 #include <vlutil/vlUtil.h>
18 #include <vlutil/vlInetAddr.h>
19 
20 class DtSimTimeReport;
21 
22 #define DtKindFromKey(key) ((key & 0XFF00) >> 8)
23 #define DtDomainFromKey(key) (key & 0x00FF)
24 #define DtKeyFromKindDomain(kind, domain) ((kind << 8) | (0x00FF & domain))
25 
29 {
30 public:
31  typedef std::map<short, int> ObjectCounts;
32 
34  DtBackend(const DtSimulationAddress& addr, const DtInetAddr& ipAddr, int port,
35  int state, bool isLoaded, DtTime exerciseStartTime,
36  DtTime simTime, double timeMultiplier, DtClock* clock);
37  DtBackend(const DtSimulationAddress& addr);
38  DtBackend();
39  DtBackend(const DtBackend&);
40 
42  virtual ~DtBackend();
43 
44  DtBackend& operator=(const DtBackend&);
45 
47  virtual const DtSimulationAddress& address() const;
48 
50  virtual void printStatus();
51 
53  virtual DtInetAddr inetAddress() const;
55  virtual void setInetAddress(DtInetAddr address);
56 
58  virtual unsigned int port() const;
60  virtual void setPort(unsigned int port);
61 
63  virtual int controlState() const;
65  virtual void setControlState(int controlState);
66 
68  virtual void setScenarioRunId(int);
69  virtual int scenarioRunId() const;
70 
76  virtual DtU32 scenarioCapabilities() const;
77  virtual void setScenarioCapabilities(const DtU32&);
78 
80  virtual bool isLoaded() const;
82  virtual void setIsLoaded(bool b);
83 
85  virtual bool canSimulate() const;
86  virtual void setCanSimulate(bool);
87 
89  virtual bool loadingScenario() const;
90  virtual void setLoadingScenario(bool);
91 
93  virtual bool importingScenario() const;
94  virtual void setImportingScenario(bool);
95 
97  virtual bool reinitializingScenario() const;
98  virtual void setReinitializingScenario(bool);
99 
101  virtual bool hostingDynamicTerrainServer() const;
102  virtual void setHostingDynamicTerrainServer(bool);
103 
105  virtual bool creatingSimulationObjectGroup() const;
106  virtual void setCreatingSimulationObjectGroup(bool);
107 
109  virtual bool closingScenario() const;
110  virtual void setClosingScenario(bool);
111 
113  virtual bool rollingBackScenario() const;
114  virtual void setRollingBackScenario(bool);
115 
117  virtual bool loadedNewScenario() const;
118  virtual void setLoadedNewScenario(bool);
119 
121  virtual const DtTime& lastResponseTime() const;
123  virtual void setLastResponseTime(const DtTime& time);
124 
127  virtual double frameRateMean() const;
128  virtual void setFrameRateMean(double frameRateMean);
129 
132  virtual double frameRateMedian() const;
133  virtual void setFrameRateMedian(double frameRateMedian);
134 
137  virtual double frameRateStandardDeviation() const;
138  virtual void setFrameRateStandardDeviation(double
139  frameRateStandardDeviation);
140 
143  virtual double minFrameRate() const;
144  virtual void setMinFrameRate(double minFrameRate);
145 
148  virtual double maxFrameRate() const;
149  virtual void setMaxFrameRate(double maxFrameRate);
150 
153  virtual double simTimeToRealTimeRatio() const;
154  virtual void setSimTimeToRealTimeRatio(double ratio);
156 
158  virtual void setExericseStartTime(DtTime time);
159  virtual DtTime exerciseStartTime();
160 
163  virtual void setSimTime(DtTime time);
164  virtual DtTime simTime();
165 
167  virtual void setRunDurationTime(DtTime);
168  virtual DtTime runDurationTime() const;
169 
171  virtual void setSimStartSimTime(DtTime time);
172  virtual DtTime simStartSimTime() const;
173 
176  virtual void setTimeMultiplier(double multiplier);
177  virtual double timeMultiplier() const;
178 
181  //virtual void setIsOldParameterDb(bool flag);
182  //virtual bool isOldParameterDb() const;
183 
186  virtual void setIsCurrentParameterDb(bool flag);
187  virtual bool isCurrentParameterDb() const;
188 
189  virtual void setResourceMonitorEnabled(bool flag);
190  virtual bool resourceMonitorEnabled() const;
191 
193  virtual void setIsTimeManaged(bool);
194  virtual bool isTimeManaged() const;
195 
197 
198  virtual void setScenarioName(const DtString& name);
199  virtual const DtString& scenarioName() const;
201 
204 
205  virtual void setScenarioFilename(const DtFilename& name);
206  virtual const DtFilename& scenarioFilename() const;
208 
210 
211  virtual void setSimulationModelSets(const std::vector<DtFilename>&);
212  virtual const std::vector<DtFilename>& simulationModelSets() const;
214 
216 
217  virtual void setTerrainName(const DtFilename& name);
218  virtual const DtFilename& terrainName() const;
220 
222  virtual double dT() const;
223 
226 
227  virtual void setGuiTerrainName(const DtFilename& name);
228  virtual const DtFilename& guiTerrainName() const;
230 
232 
233  virtual void setSimEngineId(DtU32 id);
234  virtual DtU32 simEngineId() const;
236 
240  virtual const DtSettingsObject* lookupSetting(std::string name) const;
241 
246  virtual void setSetting(const DtSettingsObject* object);
247 
249  virtual void copySettingsMap(const DtSettingsMap&);
250 
254  virtual void setObjectCounts(const std::map<DtU16, int>&);
255  virtual void setObjectCounts(const ObjectCounts&);
256  virtual int totalLocalObjects() const;
257  const ObjectCounts& objectCounts() const
258  {
259  return myObjectCounts;
260  }
262 
268 
269  virtual DtRwKeyValueList& scenarioData();
270  virtual const DtRwKeyValueList& scenarioData() const;
272 
273 protected:
274 
275  DtSimulationAddress myAddress;
276  DtInetAddr myInetAddr;
277  DtU32 myPort;
282 
290 
295 
299 
302 
303  //bool myIsOldParameterDb;
305 
307 
309 
311  DtFilename myScenarioFilename;
312 
313  DtFilename myTerrainName;
314  DtFilename myGuiTerrainName;
315 
317 
320 
322 
331 
333 
334  std::vector<DtFilename> mySimulationModelSets;
335 
337 
339 
341 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)