11 #include <vlutil/vlList.h>
12 #include <vlutil/vlTime.h>
13 #include <vl/hostStructs.h>
14 #include <vlutil/vlInetSocket.h>
15 #include <vlutil/vlInetAddr.h>
20 class DtSimulationAddress;
40 virtual const DtSimulationAddress& address();
41 virtual void setAddress(
const DtSimulationAddress& address);
43 virtual const DtTime& lastResponseTime();
44 virtual void setLastResponseTime(
const DtTime& time);
46 virtual void sendStatus(
const DtSimulationAddress& address);
47 virtual void sendFinalStatus();
48 virtual void sendStatusToAll();
51 virtual void setHeartbeatInterval(
int heartbeatInterval);
52 virtual int heartbeatInterval();
55 virtual DtInetAddr ipAddress()
const;
56 virtual void setIpAddress(
const DtInetAddr& addr);
59 virtual unsigned int port()
const;
60 virtual void setPort(
unsigned int p);
63 virtual int controlState()
const;
64 virtual void setControlState(
int state);
70 virtual void processStatusRequestMessage(
DtSimMessage * msg);
73 static void statusRequestCallback(
DtSimMessage * msg,
void * usr);
76 virtual bool isLoaded()
const;
77 virtual void setIsLoaded(
bool loaded);
80 virtual void setScenarioRunId(
int);
81 virtual int scenarioRunId()
const;
84 virtual bool isActive()
const;
85 virtual void setIsActive(
bool active);
87 virtual bool canSimulate()
const;
88 virtual void setCanSimulate(
bool canSimulate);
91 virtual DtTime exerciseStartTime()
const;
92 virtual void setExerciseStartTime(
DtTime time);
96 virtual DtTime simTime()
const;
97 virtual void setSimTime(
DtTime time);
101 virtual DtTime runDurationTime()
const;
102 virtual void setRunDurationTime(
DtTime);
105 virtual DtTime simStartSimTime()
const;
106 virtual void setSimStartSimTime(
DtTime time);
110 virtual double timeMultiplier()
const;
111 virtual void setTimeMultiplier(
double timeMultiplier);
114 virtual void setLoadingScenario(
bool);
115 virtual bool loadingScenario()
const;
118 virtual void setImportingScenario(
bool);
119 virtual bool importingScenario()
const;
122 virtual void setReinitializingScenario(
bool);
123 virtual bool reinitializingScenario()
const;
126 virtual void setHostingDynamicTerrainServer(
bool);
127 virtual bool hostingDynamicTerrainServer()
const;
130 virtual void setCreatingSimulationObjectGroup(
bool);
131 virtual bool creatingSimulationObjectGroup()
const;
134 virtual void setClosingScenario(
bool);
135 virtual bool closingScenario()
const;
138 virtual void setRollingBackScenario(
bool);
139 virtual bool rollingBackScenario()
const;
143 virtual void setLoadedNewScenario(
bool);
144 virtual bool loadedNewScenario()
const;
151 virtual bool isCurrentParameterDb()
const;
152 virtual void setIsCurrentParameterDb(
bool isCurrentParameterDb);
156 virtual bool isResourceMonitorEnabled()
const;
157 virtual void setIsResourceMonitorEnabled(
bool isEnabled);
159 virtual void setIsTimeManaged(
bool yesNo);
160 virtual bool isTimeManaged()
const;
165 virtual void setSendStatusOnChange(
bool);
166 virtual bool sendStatusOnChange()
const;
169 virtual void addLocalObject(
int kind,
int domain);
170 virtual void removeLocalObject(
int kind,
int domain);
172 virtual DtU32 scenarioCapabilities()
const;
173 virtual void setScenarioCapabilities(DtU32 v);
174 virtual void setScenarioCapability(DtU32 v,
bool b);
176 virtual DtString applicationType()
const;
177 virtual void setApplicationType(
const DtString& type);
181 static void simObjectAdded(
DtVrfObject*,
void* usr);
184 static void simObjectAboutToBeRemoved(
DtVrfObject*,
void* usr);
185 virtual void processSimObjectAboutToBeRemoved(
DtVrfObject*);