VR-Forces 4.1.1 Class Documentation
backend.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: backend.h,v $ $Revision: 1.5 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef DtBackend_H_
13 #define DtBackend_H_
14 
16 
17 #include <vl/hostStructs.h>
18 #include <vlutil/vlUtil.h>
19 #include <vlutil/vlInetAddr.h>
20 #include "vrfutil/vrfutilDefines.h"
21 
22 class DtSimTimeReport;
23 
27 {
28 public:
29 
31  DtBackend(const DtSimulationAddress& addr, const DtInetAddr& ipAddr, int port,
32  int state, bool isLoaded, DtTime exerciseStartTime,
33  DtTime simTime, double timeMultiplier, DtClock* clock);
34  DtBackend();
35  DtBackend(const DtBackend&);
36 
38  virtual ~DtBackend();
39 
40  DtBackend& operator=(const DtBackend&);
41 
43  virtual const DtSimulationAddress& address() const;
44 
46  virtual void printStatus();
47 
49  virtual DtInetAddr inetAddress() const;
51  virtual void setInetAddress(DtInetAddr address);
52 
54  virtual unsigned int port() const;
56  virtual void setPort(unsigned int port);
57 
59  virtual int controlState() const;
61  virtual void setControlState(int controlState);
62 
64  virtual bool isLoaded() const;
66  virtual void setIsLoaded(bool b);
67 
69  virtual bool canSimulate() const;
70  virtual void setCanSimulate(bool);
71 
73  virtual bool loadedNewScenario() const;
74  virtual void setLoadedNewScenario(bool);
75 
77  virtual const DtTime& lastResponseTime() const;
79  virtual void setLastResponseTime(const DtTime& time);
80 
83  virtual double frameRateMean() const;
84  virtual void setFrameRateMean(double frameRateMean);
85 
88  virtual double frameRateMedian() const;
89  virtual void setFrameRateMedian(double frameRateMedian);
90 
93  virtual double frameRateStandardDeviation() const;
94  virtual void setFrameRateStandardDeviation(double
95  frameRateStandardDeviation);
96 
99  virtual double minFrameRate() const;
100  virtual void setMinFrameRate(double minFrameRate);
101 
104  virtual double maxFrameRate() const;
105  virtual void setMaxFrameRate(double maxFrameRate);
106 
109  virtual double simTimeToRealTimeRatio() const;
110  virtual void setSimTimeToRealTimeRatio(double ratio);
112 
114  virtual void setExericseStartTime(DtTime time);
115  virtual DtTime exerciseStartTime();
116 
119  virtual void setSimTime(DtTime time);
120  virtual DtTime simTime();
121 
123  virtual void setSimStartSimTime(DtTime time);
124  virtual DtTime simStartSimTime() const;
125 
128  virtual void setTimeMultiplier(double multiplier);
129  virtual double timeMultiplier() const;
130 
133  //virtual void setIsOldParameterDb(bool flag);
134  //virtual bool isOldParameterDb() const;
135 
138  virtual void setIsCurrentParameterDb(bool flag);
139  virtual bool isCurrentParameterDb() const;
140 
141  virtual void setResourceMonitorEnabled(bool flag);
142  virtual bool resourceMonitorEnabled() const;
143 
145  virtual void setIsTimeManaged(bool);
146  virtual bool isTimeManaged() const;
147 
149 
150  virtual void setScenarioName(const DtString& name);
151  virtual DtString scenarioName() const;
153 
155 
156  virtual void setTerrainName(const DtString& name);
157  virtual DtString terrainName() const;
159 
161  virtual double dT() const;
162 
165 
166  virtual void setGuiTerrainName(const DtString& name);
167  virtual DtString guiTerrainName() const;
169 
171 
172  virtual void setSimEngineId(DtU32 id);
173  virtual DtU32 simEngineId() const;
175 
179  virtual const DtSettingsObject* lookupSetting(std::string name) const;
180 
185  virtual void setSetting(const DtSettingsObject* object);
186 
188  virtual void copySettingsMap(const DtSettingsMap&);
189 
190 public:
191 
192 protected:
193 
194  DtSimulationAddress myAddress;
195  DtInetAddr myInetAddr;
196  DtU32 myPort;
201 
209 
211  DtTime mySimTime;
214 
215  DtClock* myClock;
218 
220  DtTime myDt;
221 
222  //bool myIsOldParameterDb;
224 
226 
228 
230 
233 
235 
238 
240 };
241 
242 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)