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 importingScenario()
const;
80 virtual void setImportingScenario(
bool);
83 virtual bool creatingSimulationObjectGroup()
const;
84 virtual void setCreatingSimulationObjectGroup(
bool);
87 virtual bool closingScenario()
const;
88 virtual void setClosingScenario(
bool);
91 virtual bool rollingBackScenario()
const;
92 virtual void setRollingBackScenario(
bool);
95 virtual bool loadedNewScenario()
const;
96 virtual void setLoadedNewScenario(
bool);
99 virtual const DtTime& lastResponseTime()
const;
101 virtual void setLastResponseTime(
const DtTime& time);
105 virtual double frameRateMean()
const;
106 virtual void setFrameRateMean(
double frameRateMean);
110 virtual double frameRateMedian()
const;
111 virtual void setFrameRateMedian(
double frameRateMedian);
115 virtual double frameRateStandardDeviation()
const;
116 virtual void setFrameRateStandardDeviation(
double
117 frameRateStandardDeviation);
121 virtual double minFrameRate()
const;
122 virtual void setMinFrameRate(
double minFrameRate);
126 virtual double maxFrameRate()
const;
127 virtual void setMaxFrameRate(
double maxFrameRate);
131 virtual double simTimeToRealTimeRatio()
const;
132 virtual void setSimTimeToRealTimeRatio(
double ratio);
136 virtual void setExericseStartTime(
DtTime time);
137 virtual DtTime exerciseStartTime();
141 virtual void setSimTime(
DtTime time);
145 virtual void setRunDurationTime(
DtTime);
146 virtual DtTime runDurationTime()
const;
149 virtual void setSimStartSimTime(
DtTime time);
150 virtual DtTime simStartSimTime()
const;
154 virtual void setTimeMultiplier(
double multiplier);
155 virtual double timeMultiplier()
const;
164 virtual void setIsCurrentParameterDb(
bool flag);
165 virtual bool isCurrentParameterDb()
const;
167 virtual void setResourceMonitorEnabled(
bool flag);
168 virtual bool resourceMonitorEnabled()
const;
171 virtual void setIsTimeManaged(
bool);
172 virtual bool isTimeManaged()
const;
176 virtual void setScenarioName(
const DtString& name);
177 virtual const DtString& scenarioName()
const;
183 virtual void setScenarioFilename(
const DtFilename& name);
184 virtual const DtFilename& scenarioFilename()
const;
189 virtual void setSimulationModelSets(
const std::vector<DtFilename>&);
190 virtual const std::vector<DtFilename>& simulationModelSets()
const;
195 virtual void setTerrainName(
const DtFilename& name);
196 virtual const DtFilename& terrainName()
const;
200 virtual double dT()
const;
205 virtual void setGuiTerrainName(
const DtFilename& name);
206 virtual const DtFilename& guiTerrainName()
const;
211 virtual void setSimEngineId(DtU32
id);
212 virtual DtU32 simEngineId()
const;
232 virtual void setObjectCounts(
const std::map<DtU16, int>&);
234 virtual int totalLocalObjects()
const;
237 return myObjectCounts;