VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
backend.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 
13 #include <vl/hostStructs.h>
14 #include <vlutil/vlUtil.h>
15 #include <vlutil/vlInetAddr.h>
16 #include "vrfutil/vrfutilDefines.h"
17 
18 class DtSimTimeReport;
19 
20 #define DtKindFromKey(key) ((key & 0XFF00) >> 8)
21 #define DtDomainFromKey(key) (key & 0x00FF)
22 #define DtKeyFromKindDomain(kind, domain) ((kind << 8) | (0x00FF & domain))
23 
27 {
28 public:
29  typedef std::map<short, int> ObjectCounts;
30 
32  DtBackend(const DtSimulationAddress& addr, const DtInetAddr& ipAddr, int port,
33  int state, bool isLoaded, DtTime exerciseStartTime,
34  DtTime simTime, double timeMultiplier, DtClock* clock);
35  DtBackend(const DtSimulationAddress& addr);
36  DtBackend();
37  DtBackend(const DtBackend&);
38 
40  virtual ~DtBackend();
41 
42  DtBackend& operator=(const DtBackend&);
43 
45  virtual const DtSimulationAddress& address() const;
46 
48  virtual void printStatus();
49 
51  virtual DtInetAddr inetAddress() const;
53  virtual void setInetAddress(DtInetAddr address);
54 
56  virtual unsigned int port() const;
58  virtual void setPort(unsigned int port);
59 
61  virtual int controlState() const;
63  virtual void setControlState(int controlState);
64 
66  virtual bool isLoaded() const;
68  virtual void setIsLoaded(bool b);
69 
71  virtual bool canSimulate() const;
72  virtual void setCanSimulate(bool);
73 
75  virtual bool loadingScenario() const;
76  virtual void setLoadingScenario(bool);
77 
79  virtual bool importingScenario() const;
80  virtual void setImportingScenario(bool);
81 
83  virtual bool creatingSimulationObjectGroup() const;
84  virtual void setCreatingSimulationObjectGroup(bool);
85 
87  virtual bool closingScenario() const;
88  virtual void setClosingScenario(bool);
89 
91  virtual bool loadedNewScenario() const;
92  virtual void setLoadedNewScenario(bool);
93 
95  virtual const DtTime& lastResponseTime() const;
97  virtual void setLastResponseTime(const DtTime& time);
98 
101  virtual double frameRateMean() const;
102  virtual void setFrameRateMean(double frameRateMean);
103 
106  virtual double frameRateMedian() const;
107  virtual void setFrameRateMedian(double frameRateMedian);
108 
111  virtual double frameRateStandardDeviation() const;
112  virtual void setFrameRateStandardDeviation(double
113  frameRateStandardDeviation);
114 
117  virtual double minFrameRate() const;
118  virtual void setMinFrameRate(double minFrameRate);
119 
122  virtual double maxFrameRate() const;
123  virtual void setMaxFrameRate(double maxFrameRate);
124 
127  virtual double simTimeToRealTimeRatio() const;
128  virtual void setSimTimeToRealTimeRatio(double ratio);
130 
132  virtual void setExericseStartTime(DtTime time);
133  virtual DtTime exerciseStartTime();
134 
137  virtual void setSimTime(DtTime time);
138  virtual DtTime simTime();
139 
141  virtual void setRunDurationTime(DtTime);
142  virtual DtTime runDurationTime() const;
143 
145  virtual void setSimStartSimTime(DtTime time);
146  virtual DtTime simStartSimTime() const;
147 
150  virtual void setTimeMultiplier(double multiplier);
151  virtual double timeMultiplier() const;
152 
155  //virtual void setIsOldParameterDb(bool flag);
156  //virtual bool isOldParameterDb() const;
157 
160  virtual void setIsCurrentParameterDb(bool flag);
161  virtual bool isCurrentParameterDb() const;
162 
163  virtual void setResourceMonitorEnabled(bool flag);
164  virtual bool resourceMonitorEnabled() const;
165 
167  virtual void setIsTimeManaged(bool);
168  virtual bool isTimeManaged() const;
169 
171 
172  virtual void setScenarioName(const DtString& name);
173  virtual const DtString& scenarioName() const;
175 
178 
179  virtual void setScenarioFilename(const DtFilename& name);
180  virtual const DtFilename& scenarioFilename() const;
182 
184 
185  virtual void setSimulationModelSets(const std::vector<DtFilename>&);
186  virtual const std::vector<DtFilename>& simulationModelSets() const;
188 
190 
191  virtual void setTerrainName(const DtFilename& name);
192  virtual const DtFilename& terrainName() const;
194 
196  virtual double dT() const;
197 
200 
201  virtual void setGuiTerrainName(const DtFilename& name);
202  virtual const DtFilename& guiTerrainName() const;
204 
206 
207  virtual void setSimEngineId(DtU32 id);
208  virtual DtU32 simEngineId() const;
210 
214  virtual const DtSettingsObject* lookupSetting(std::string name) const;
215 
220  virtual void setSetting(const DtSettingsObject* object);
221 
223  virtual void copySettingsMap(const DtSettingsMap&);
224 
228  virtual void setObjectCounts(const std::map<DtU16, int>&);
229  virtual void setObjectCounts(const ObjectCounts&);
230  virtual int totalLocalObjects() const;
231  const ObjectCounts& objectCounts() const
232  {
233  return myObjectCounts;
234  }
235 
237 
238 protected:
239 
240  DtSimulationAddress myAddress;
241  DtInetAddr myInetAddr;
242  DtU32 myPort;
247 
255 
260 
264 
267 
268  //bool myIsOldParameterDb;
270 
272 
274 
276  DtFilename myScenarioFilename;
277 
278  DtFilename myTerrainName;
279  DtFilename myGuiTerrainName;
280 
282 
285 
291 
293 
294  std::vector<DtFilename> mySimulationModelSets;
295 
297 };

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)