12 #ifndef DtVrfStatusPublisher_H_
13 #define DtVrfStatusPublisher_H_
15 #include <vlutil/vlList.h>
16 #include <vlutil/vlTime.h>
17 #include <vl/hostStructs.h>
18 #include <vlutil/vlInetSocket.h>
19 #include <vlutil/vlInetAddr.h>
23 class DtSimulationAddress;
41 virtual const DtSimulationAddress& address();
42 virtual void setAddress(
const DtSimulationAddress& address);
44 virtual const DtTime& lastResponseTime();
45 virtual void setLastResponseTime(
const DtTime& time);
47 virtual void sendStatus(
const DtSimulationAddress& address);
48 virtual void sendFinalStatus();
49 virtual void sendStatusToAll();
52 virtual void setHeartbeatInterval(
int heartbeatInterval);
53 virtual int heartbeatInterval();
56 virtual DtInetAddr ipAddress()
const;
57 virtual void setIpAddress(
const DtInetAddr& addr);
60 virtual unsigned int port()
const;
61 virtual void setPort(
unsigned int p);
64 virtual int controlState()
const;
65 virtual void setControlState(
int state);
71 virtual void processStatusRequestMessage(
DtSimMessage * msg);
74 static void statusRequestCallback(
DtSimMessage * msg,
void * usr);
77 virtual bool isLoaded()
const;
78 virtual void setIsLoaded(
bool loaded);
81 virtual bool isActive()
const;
82 virtual void setIsActive(
bool active);
84 virtual bool canSimulate()
const;
85 virtual void setCanSimulate(
bool canSimulate);
88 virtual DtTime exerciseStartTime()
const;
89 virtual void setExerciseStartTime(DtTime time);
93 virtual DtTime simTime()
const;
94 virtual void setSimTime(DtTime time);
97 virtual DtTime simStartSimTime()
const;
98 virtual void setSimStartSimTime(DtTime time);
102 virtual double timeMultiplier()
const;
103 virtual void setTimeMultiplier(
double timeMultiplier);
107 virtual void setLoadedNewScenario(
bool);
108 virtual bool loadedNewScenario()
const;
115 virtual bool isCurrentParameterDb()
const;
116 virtual void setIsCurrentParameterDb(
bool isCurrentParameterDb);
120 virtual bool isResourceMonitorEnabled()
const;
121 virtual void setIsResourceMonitorEnabled(
bool isEnabled);
129 virtual void setPublishSimulationTimeForStealth(
bool b);
130 virtual bool publishSimulationTimeForStealth()
const;
132 virtual void setIsTimeManaged(
bool yesNo);
133 virtual bool isTimeManaged()
const;
137 virtual void setTerrainName(
const DtString& name);
138 virtual DtString terrainName()
const;
141 virtual void setGuiTerrainName(
const DtString& name);
142 virtual DtString guiTerrainName()
const;
146 virtual void setScenarioName(
const DtString& name);
147 virtual DtString scenarioName()
const;
153 virtual void setSendStatusOnChange(
bool);
154 virtual bool sendStatusOnChange()
const;
159 virtual void publishStealthSimulationTime();