VR-Forces 4.3 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 
11 #include "makSettingsManager/settingsManager.h"
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 closingScenario() const;
80  virtual void setClosingScenario(bool);
81 
83  virtual bool loadedNewScenario() const;
84  virtual void setLoadedNewScenario(bool);
85 
87  virtual const DtTime& lastResponseTime() const;
89  virtual void setLastResponseTime(const DtTime& time);
90 
93  virtual double frameRateMean() const;
94  virtual void setFrameRateMean(double frameRateMean);
95 
98  virtual double frameRateMedian() const;
99  virtual void setFrameRateMedian(double frameRateMedian);
100 
103  virtual double frameRateStandardDeviation() const;
104  virtual void setFrameRateStandardDeviation(double
105  frameRateStandardDeviation);
106 
109  virtual double minFrameRate() const;
110  virtual void setMinFrameRate(double minFrameRate);
111 
114  virtual double maxFrameRate() const;
115  virtual void setMaxFrameRate(double maxFrameRate);
116 
119  virtual double simTimeToRealTimeRatio() const;
120  virtual void setSimTimeToRealTimeRatio(double ratio);
122 
124  virtual void setExericseStartTime(DtTime time);
125  virtual DtTime exerciseStartTime();
126 
129  virtual void setSimTime(DtTime time);
130  virtual DtTime simTime();
131 
133  virtual void setRunDurationTime(DtTime);
134  virtual DtTime runDurationTime() const;
135 
137  virtual void setSimStartSimTime(DtTime time);
138  virtual DtTime simStartSimTime() const;
139 
142  virtual void setTimeMultiplier(double multiplier);
143  virtual double timeMultiplier() const;
144 
147  //virtual void setIsOldParameterDb(bool flag);
148  //virtual bool isOldParameterDb() const;
149 
152  virtual void setIsCurrentParameterDb(bool flag);
153  virtual bool isCurrentParameterDb() const;
154 
155  virtual void setResourceMonitorEnabled(bool flag);
156  virtual bool resourceMonitorEnabled() const;
157 
159  virtual void setIsTimeManaged(bool);
160  virtual bool isTimeManaged() const;
161 
163 
164  virtual void setScenarioName(const DtString& name);
165  virtual DtString scenarioName() const;
167 
169 
170  virtual void setSimulationModelSets(const std::vector<DtFilename>&);
171  virtual const std::vector<DtFilename>& simulationModelSets() const;
173 
175 
176  virtual void setTerrainName(const DtString& name);
177  virtual DtString terrainName() const;
179 
181  virtual double dT() const;
182 
185 
186  virtual void setGuiTerrainName(const DtString& name);
187  virtual DtString guiTerrainName() const;
189 
191 
192  virtual void setSimEngineId(DtU32 id);
193  virtual DtU32 simEngineId() const;
195 
199  virtual const DtSettingsObject* lookupSetting(std::string name) const;
200 
205  virtual void setSetting(const DtSettingsObject* object);
206 
208  virtual void copySettingsMap(const DtSettingsMap&);
209 
213  virtual void setObjectCounts(const std::map<DtU16, int>&);
214  virtual void setObjectCounts(const ObjectCounts&);
215  virtual int totalLocalObjects() const;
216  const ObjectCounts& objectCounts() const
217  {
218  return myObjectCounts;
219  }
220 
222 
223 protected:
224 
225  DtSimulationAddress myAddress;
226  DtInetAddr myInetAddr;
227  DtU32 myPort;
232 
240 
245 
249 
252 
253  //bool myIsOldParameterDb;
255 
257 
259 
261 
264 
266 
268  DtSettingsMap mySettingsMap;
269 
273 
275 
276  std::vector<DtFilename> mySimulationModelSets;
277 
279 };

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)