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 hostingDynamicTerrainServer()
const;
98 virtual void setHostingDynamicTerrainServer(
bool);
101 virtual bool creatingSimulationObjectGroup()
const;
102 virtual void setCreatingSimulationObjectGroup(
bool);
105 virtual bool closingScenario()
const;
106 virtual void setClosingScenario(
bool);
109 virtual bool rollingBackScenario()
const;
110 virtual void setRollingBackScenario(
bool);
113 virtual bool loadedNewScenario()
const;
114 virtual void setLoadedNewScenario(
bool);
117 virtual const DtTime& lastResponseTime()
const;
119 virtual void setLastResponseTime(
const DtTime& time);
123 virtual double frameRateMean()
const;
124 virtual void setFrameRateMean(
double frameRateMean);
128 virtual double frameRateMedian()
const;
129 virtual void setFrameRateMedian(
double frameRateMedian);
133 virtual double frameRateStandardDeviation()
const;
134 virtual void setFrameRateStandardDeviation(
double
135 frameRateStandardDeviation);
139 virtual double minFrameRate()
const;
140 virtual void setMinFrameRate(
double minFrameRate);
144 virtual double maxFrameRate()
const;
145 virtual void setMaxFrameRate(
double maxFrameRate);
149 virtual double simTimeToRealTimeRatio()
const;
150 virtual void setSimTimeToRealTimeRatio(
double ratio);
154 virtual void setExericseStartTime(
DtTime time);
155 virtual DtTime exerciseStartTime();
159 virtual void setSimTime(
DtTime time);
163 virtual void setRunDurationTime(
DtTime);
164 virtual DtTime runDurationTime()
const;
167 virtual void setSimStartSimTime(
DtTime time);
168 virtual DtTime simStartSimTime()
const;
172 virtual void setTimeMultiplier(
double multiplier);
173 virtual double timeMultiplier()
const;
182 virtual void setIsCurrentParameterDb(
bool flag);
183 virtual bool isCurrentParameterDb()
const;
185 virtual void setResourceMonitorEnabled(
bool flag);
186 virtual bool resourceMonitorEnabled()
const;
189 virtual void setIsTimeManaged(
bool);
190 virtual bool isTimeManaged()
const;
194 virtual void setScenarioName(
const DtString& name);
195 virtual const DtString& scenarioName()
const;
201 virtual void setScenarioFilename(
const DtFilename& name);
202 virtual const DtFilename& scenarioFilename()
const;
207 virtual void setSimulationModelSets(
const std::vector<DtFilename>&);
208 virtual const std::vector<DtFilename>& simulationModelSets()
const;
213 virtual void setTerrainName(
const DtFilename& name);
214 virtual const DtFilename& terrainName()
const;
218 virtual double dT()
const;
223 virtual void setGuiTerrainName(
const DtFilename& name);
224 virtual const DtFilename& guiTerrainName()
const;
229 virtual void setSimEngineId(DtU32
id);
230 virtual DtU32 simEngineId()
const;
250 virtual void setObjectCounts(
const std::map<DtU16, int>&);
252 virtual int totalLocalObjects()
const;
255 return myObjectCounts;