16 #include <vl/hostStructs.h>
17 #include <vlutil/vlUtil.h>
18 #include <vlutil/vlInetAddr.h>
20 class DtSimTimeReport;
22 #define DtKindFromKey(key) ((key & 0XFF00) >> 8)
23 #define DtDomainFromKey(key) (key & 0x00FF)
24 #define DtKeyFromKindDomain(kind, domain) ((kind << 8) | (0x00FF & domain))
34 DtBackend(
const DtSimulationAddress& addr,
const DtInetAddr& ipAddr,
int port,
35 int state,
bool isLoaded,
DtTime exerciseStartTime,
37 DtBackend(
const DtSimulationAddress& addr);
47 virtual const DtSimulationAddress& address()
const;
50 virtual void printStatus();
53 virtual DtInetAddr inetAddress()
const;
55 virtual void setInetAddress(DtInetAddr address);
58 virtual unsigned int port()
const;
60 virtual void setPort(
unsigned int port);
63 virtual int controlState()
const;
65 virtual void setControlState(
int controlState);
68 virtual void setScenarioRunId(
int);
69 virtual int scenarioRunId()
const;
76 virtual DtU32 scenarioCapabilities()
const;
77 virtual void setScenarioCapabilities(
const DtU32&);
80 virtual bool isLoaded()
const;
82 virtual void setIsLoaded(
bool b);
85 virtual bool canSimulate()
const;
86 virtual void setCanSimulate(
bool);
89 virtual bool loadingScenario()
const;
90 virtual void setLoadingScenario(
bool);
93 virtual bool importingScenario()
const;
94 virtual void setImportingScenario(
bool);
97 virtual bool reinitializingScenario()
const;
98 virtual void setReinitializingScenario(
bool);
101 virtual bool hostingDynamicTerrainServer()
const;
102 virtual void setHostingDynamicTerrainServer(
bool);
105 virtual bool creatingSimulationObjectGroup()
const;
106 virtual void setCreatingSimulationObjectGroup(
bool);
109 virtual bool closingScenario()
const;
110 virtual void setClosingScenario(
bool);
113 virtual bool rollingBackScenario()
const;
114 virtual void setRollingBackScenario(
bool);
117 virtual bool loadedNewScenario()
const;
118 virtual void setLoadedNewScenario(
bool);
121 virtual const DtTime& lastResponseTime()
const;
123 virtual void setLastResponseTime(
const DtTime& time);
127 virtual double frameRateMean()
const;
128 virtual void setFrameRateMean(
double frameRateMean);
132 virtual double frameRateMedian()
const;
133 virtual void setFrameRateMedian(
double frameRateMedian);
137 virtual double frameRateStandardDeviation()
const;
138 virtual void setFrameRateStandardDeviation(
double
139 frameRateStandardDeviation);
143 virtual double minFrameRate()
const;
144 virtual void setMinFrameRate(
double minFrameRate);
148 virtual double maxFrameRate()
const;
149 virtual void setMaxFrameRate(
double maxFrameRate);
153 virtual double simTimeToRealTimeRatio()
const;
154 virtual void setSimTimeToRealTimeRatio(
double ratio);
158 virtual void setExericseStartTime(
DtTime time);
159 virtual DtTime exerciseStartTime();
163 virtual void setSimTime(
DtTime time);
167 virtual void setRunDurationTime(
DtTime);
168 virtual DtTime runDurationTime()
const;
171 virtual void setSimStartSimTime(
DtTime time);
172 virtual DtTime simStartSimTime()
const;
176 virtual void setTimeMultiplier(
double multiplier);
177 virtual double timeMultiplier()
const;
186 virtual void setIsCurrentParameterDb(
bool flag);
187 virtual bool isCurrentParameterDb()
const;
189 virtual void setResourceMonitorEnabled(
bool flag);
190 virtual bool resourceMonitorEnabled()
const;
193 virtual void setIsTimeManaged(
bool);
194 virtual bool isTimeManaged()
const;
198 virtual void setScenarioName(
const DtString& name);
199 virtual const DtString& scenarioName()
const;
205 virtual void setScenarioFilename(
const DtFilename& name);
206 virtual const DtFilename& scenarioFilename()
const;
211 virtual void setSimulationModelSets(
const std::vector<DtFilename>&);
212 virtual const std::vector<DtFilename>& simulationModelSets()
const;
217 virtual void setTerrainName(
const DtFilename& name);
218 virtual const DtFilename& terrainName()
const;
222 virtual double dT()
const;
227 virtual void setGuiTerrainName(
const DtFilename& name);
228 virtual const DtFilename& guiTerrainName()
const;
233 virtual void setSimEngineId(DtU32
id);
234 virtual DtU32 simEngineId()
const;
254 virtual void setObjectCounts(
const std::map<DtU16, int>&);
256 virtual int totalLocalObjects()
const;
259 return myObjectCounts;