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 loadedNewScenario()
const;
92 virtual void setLoadedNewScenario(
bool);
95 virtual const DtTime& lastResponseTime()
const;
97 virtual void setLastResponseTime(
const DtTime& time);
101 virtual double frameRateMean()
const;
102 virtual void setFrameRateMean(
double frameRateMean);
106 virtual double frameRateMedian()
const;
107 virtual void setFrameRateMedian(
double frameRateMedian);
111 virtual double frameRateStandardDeviation()
const;
112 virtual void setFrameRateStandardDeviation(
double
113 frameRateStandardDeviation);
117 virtual double minFrameRate()
const;
118 virtual void setMinFrameRate(
double minFrameRate);
122 virtual double maxFrameRate()
const;
123 virtual void setMaxFrameRate(
double maxFrameRate);
127 virtual double simTimeToRealTimeRatio()
const;
128 virtual void setSimTimeToRealTimeRatio(
double ratio);
132 virtual void setExericseStartTime(
DtTime time);
133 virtual DtTime exerciseStartTime();
137 virtual void setSimTime(
DtTime time);
141 virtual void setRunDurationTime(
DtTime);
142 virtual DtTime runDurationTime()
const;
145 virtual void setSimStartSimTime(
DtTime time);
146 virtual DtTime simStartSimTime()
const;
150 virtual void setTimeMultiplier(
double multiplier);
151 virtual double timeMultiplier()
const;
160 virtual void setIsCurrentParameterDb(
bool flag);
161 virtual bool isCurrentParameterDb()
const;
163 virtual void setResourceMonitorEnabled(
bool flag);
164 virtual bool resourceMonitorEnabled()
const;
167 virtual void setIsTimeManaged(
bool);
168 virtual bool isTimeManaged()
const;
172 virtual void setScenarioName(
const DtString& name);
173 virtual const DtString& scenarioName()
const;
179 virtual void setScenarioFilename(
const DtFilename& name);
180 virtual const DtFilename& scenarioFilename()
const;
185 virtual void setSimulationModelSets(
const std::vector<DtFilename>&);
186 virtual const std::vector<DtFilename>& simulationModelSets()
const;
191 virtual void setTerrainName(
const DtFilename& name);
192 virtual const DtFilename& terrainName()
const;
196 virtual double dT()
const;
201 virtual void setGuiTerrainName(
const DtFilename& name);
202 virtual const DtFilename& guiTerrainName()
const;
207 virtual void setSimEngineId(DtU32
id);
208 virtual DtU32 simEngineId()
const;
228 virtual void setObjectCounts(
const std::map<DtU16, int>&);
230 virtual int totalLocalObjects()
const;
233 return myObjectCounts;