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 rollingBackScenario() const;
92  virtual void setRollingBackScenario(bool);
93 
95  virtual bool loadedNewScenario() const;
96  virtual void setLoadedNewScenario(bool);
97 
99  virtual const DtTime& lastResponseTime() const;
101  virtual void setLastResponseTime(const DtTime& time);
102 
105  virtual double frameRateMean() const;
106  virtual void setFrameRateMean(double frameRateMean);
107 
110  virtual double frameRateMedian() const;
111  virtual void setFrameRateMedian(double frameRateMedian);
112 
115  virtual double frameRateStandardDeviation() const;
116  virtual void setFrameRateStandardDeviation(double
117  frameRateStandardDeviation);
118 
121  virtual double minFrameRate() const;
122  virtual void setMinFrameRate(double minFrameRate);
123 
126  virtual double maxFrameRate() const;
127  virtual void setMaxFrameRate(double maxFrameRate);
128 
131  virtual double simTimeToRealTimeRatio() const;
132  virtual void setSimTimeToRealTimeRatio(double ratio);
134 
136  virtual void setExericseStartTime(DtTime time);
137  virtual DtTime exerciseStartTime();
138 
141  virtual void setSimTime(DtTime time);
142  virtual DtTime simTime();
143 
145  virtual void setRunDurationTime(DtTime);
146  virtual DtTime runDurationTime() const;
147 
149  virtual void setSimStartSimTime(DtTime time);
150  virtual DtTime simStartSimTime() const;
151 
154  virtual void setTimeMultiplier(double multiplier);
155  virtual double timeMultiplier() const;
156 
159  //virtual void setIsOldParameterDb(bool flag);
160  //virtual bool isOldParameterDb() const;
161 
164  virtual void setIsCurrentParameterDb(bool flag);
165  virtual bool isCurrentParameterDb() const;
166 
167  virtual void setResourceMonitorEnabled(bool flag);
168  virtual bool resourceMonitorEnabled() const;
169 
171  virtual void setIsTimeManaged(bool);
172  virtual bool isTimeManaged() const;
173 
175 
176  virtual void setScenarioName(const DtString& name);
177  virtual const DtString& scenarioName() const;
179 
182 
183  virtual void setScenarioFilename(const DtFilename& name);
184  virtual const DtFilename& scenarioFilename() const;
186 
188 
189  virtual void setSimulationModelSets(const std::vector<DtFilename>&);
190  virtual const std::vector<DtFilename>& simulationModelSets() const;
192 
194 
195  virtual void setTerrainName(const DtFilename& name);
196  virtual const DtFilename& terrainName() const;
198 
200  virtual double dT() const;
201 
204 
205  virtual void setGuiTerrainName(const DtFilename& name);
206  virtual const DtFilename& guiTerrainName() const;
208 
210 
211  virtual void setSimEngineId(DtU32 id);
212  virtual DtU32 simEngineId() const;
214 
218  virtual const DtSettingsObject* lookupSetting(std::string name) const;
219 
224  virtual void setSetting(const DtSettingsObject* object);
225 
227  virtual void copySettingsMap(const DtSettingsMap&);
228 
232  virtual void setObjectCounts(const std::map<DtU16, int>&);
233  virtual void setObjectCounts(const ObjectCounts&);
234  virtual int totalLocalObjects() const;
235  const ObjectCounts& objectCounts() const
236  {
237  return myObjectCounts;
238  }
239 
241 
242 protected:
243 
244  DtSimulationAddress myAddress;
245  DtInetAddr myInetAddr;
246  DtU32 myPort;
251 
259 
264 
268 
271 
272  //bool myIsOldParameterDb;
274 
276 
278 
280  DtFilename myScenarioFilename;
281 
282  DtFilename myTerrainName;
283  DtFilename myGuiTerrainName;
284 
286 
289 
296 
298 
299  std::vector<DtFilename> mySimulationModelSets;
300 
302 };

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)