11 #include "makSettingsManager/settingsManager.h"
13 #include <vl/hostStructs.h>
14 #include <vlutil/vlUtil.h>
15 #include <vlutil/vlInetAddr.h>
18 class DtSimTimeReport;
20 #define DtKindFromKey(key) ((key & 0XFF00) >> 8)
21 #define DtDomainFromKey(key) (key & 0x00FF)
22 #define DtKeyFromKindDomain(kind, domain) ((kind << 8) | (0x00FF & domain))
32 DtBackend(
const DtSimulationAddress& addr,
const DtInetAddr& ipAddr,
int port,
33 int state,
bool isLoaded,
DtTime exerciseStartTime,
35 DtBackend(
const DtSimulationAddress& addr);
45 virtual const DtSimulationAddress& address()
const;
48 virtual void printStatus();
51 virtual DtInetAddr inetAddress()
const;
53 virtual void setInetAddress(DtInetAddr address);
56 virtual unsigned int port()
const;
58 virtual void setPort(
unsigned int port);
61 virtual int controlState()
const;
63 virtual void setControlState(
int controlState);
66 virtual bool isLoaded()
const;
68 virtual void setIsLoaded(
bool b);
71 virtual bool canSimulate()
const;
72 virtual void setCanSimulate(
bool);
75 virtual bool loadingScenario()
const;
76 virtual void setLoadingScenario(
bool);
79 virtual bool closingScenario()
const;
80 virtual void setClosingScenario(
bool);
83 virtual bool loadedNewScenario()
const;
84 virtual void setLoadedNewScenario(
bool);
87 virtual const DtTime& lastResponseTime()
const;
89 virtual void setLastResponseTime(
const DtTime& time);
93 virtual double frameRateMean()
const;
94 virtual void setFrameRateMean(
double frameRateMean);
98 virtual double frameRateMedian()
const;
99 virtual void setFrameRateMedian(
double frameRateMedian);
103 virtual double frameRateStandardDeviation()
const;
104 virtual void setFrameRateStandardDeviation(
double
105 frameRateStandardDeviation);
109 virtual double minFrameRate()
const;
110 virtual void setMinFrameRate(
double minFrameRate);
114 virtual double maxFrameRate()
const;
115 virtual void setMaxFrameRate(
double maxFrameRate);
119 virtual double simTimeToRealTimeRatio()
const;
120 virtual void setSimTimeToRealTimeRatio(
double ratio);
124 virtual void setExericseStartTime(
DtTime time);
125 virtual DtTime exerciseStartTime();
129 virtual void setSimTime(
DtTime time);
133 virtual void setRunDurationTime(
DtTime);
134 virtual DtTime runDurationTime()
const;
137 virtual void setSimStartSimTime(
DtTime time);
138 virtual DtTime simStartSimTime()
const;
142 virtual void setTimeMultiplier(
double multiplier);
143 virtual double timeMultiplier()
const;
152 virtual void setIsCurrentParameterDb(
bool flag);
153 virtual bool isCurrentParameterDb()
const;
155 virtual void setResourceMonitorEnabled(
bool flag);
156 virtual bool resourceMonitorEnabled()
const;
159 virtual void setIsTimeManaged(
bool);
160 virtual bool isTimeManaged()
const;
164 virtual void setScenarioName(
const DtString& name);
165 virtual DtString scenarioName()
const;
170 virtual void setSimulationModelSets(
const std::vector<DtFilename>&);
171 virtual const std::vector<DtFilename>& simulationModelSets()
const;
176 virtual void setTerrainName(
const DtString& name);
177 virtual DtString terrainName()
const;
181 virtual double dT()
const;
186 virtual void setGuiTerrainName(
const DtString& name);
187 virtual DtString guiTerrainName()
const;
192 virtual void setSimEngineId(DtU32
id);
193 virtual DtU32 simEngineId()
const;
208 virtual void copySettingsMap(
const DtSettingsMap&);
213 virtual void setObjectCounts(
const std::map<DtU16, int>&);
215 virtual int totalLocalObjects()
const;
218 return myObjectCounts;