15 #include "makSettingsManager/settingsManager.h"
17 #include <vl/hostStructs.h>
18 #include <vlutil/vlUtil.h>
19 #include <vlutil/vlInetAddr.h>
22 class DtSimTimeReport;
31 DtBackend(
const DtSimulationAddress& addr,
const DtInetAddr& ipAddr,
int port,
32 int state,
bool isLoaded, DtTime exerciseStartTime,
33 DtTime simTime,
double timeMultiplier,
DtClock* clock);
43 virtual const DtSimulationAddress& address()
const;
46 virtual void printStatus();
49 virtual DtInetAddr inetAddress()
const;
51 virtual void setInetAddress(DtInetAddr address);
54 virtual unsigned int port()
const;
56 virtual void setPort(
unsigned int port);
59 virtual int controlState()
const;
61 virtual void setControlState(
int controlState);
64 virtual bool isLoaded()
const;
66 virtual void setIsLoaded(
bool b);
69 virtual bool canSimulate()
const;
70 virtual void setCanSimulate(
bool);
73 virtual bool loadedNewScenario()
const;
74 virtual void setLoadedNewScenario(
bool);
77 virtual const DtTime& lastResponseTime()
const;
79 virtual void setLastResponseTime(
const DtTime& time);
83 virtual double frameRateMean()
const;
84 virtual void setFrameRateMean(
double frameRateMean);
88 virtual double frameRateMedian()
const;
89 virtual void setFrameRateMedian(
double frameRateMedian);
93 virtual double frameRateStandardDeviation()
const;
94 virtual void setFrameRateStandardDeviation(
double
95 frameRateStandardDeviation);
99 virtual double minFrameRate()
const;
100 virtual void setMinFrameRate(
double minFrameRate);
104 virtual double maxFrameRate()
const;
105 virtual void setMaxFrameRate(
double maxFrameRate);
109 virtual double simTimeToRealTimeRatio()
const;
110 virtual void setSimTimeToRealTimeRatio(
double ratio);
114 virtual void setExericseStartTime(DtTime time);
115 virtual DtTime exerciseStartTime();
119 virtual void setSimTime(DtTime time);
120 virtual DtTime simTime();
123 virtual void setSimStartSimTime(DtTime time);
124 virtual DtTime simStartSimTime()
const;
128 virtual void setTimeMultiplier(
double multiplier);
129 virtual double timeMultiplier()
const;
138 virtual void setIsCurrentParameterDb(
bool flag);
139 virtual bool isCurrentParameterDb()
const;
141 virtual void setResourceMonitorEnabled(
bool flag);
142 virtual bool resourceMonitorEnabled()
const;
145 virtual void setIsTimeManaged(
bool);
146 virtual bool isTimeManaged()
const;
150 virtual void setScenarioName(
const DtString& name);
151 virtual DtString scenarioName()
const;
156 virtual void setTerrainName(
const DtString& name);
157 virtual DtString terrainName()
const;
161 virtual double dT()
const;
166 virtual void setGuiTerrainName(
const DtString& name);
167 virtual DtString guiTerrainName()
const;
172 virtual void setSimEngineId(DtU32
id);
173 virtual DtU32 simEngineId()
const;
188 virtual void copySettingsMap(
const DtSettingsMap&);