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>
19 class DtSimulationAddress;
39 virtual const DtSimulationAddress& address();
40 virtual void setAddress(
const DtSimulationAddress& address);
42 virtual const DtTime& lastResponseTime();
43 virtual void setLastResponseTime(
const DtTime& time);
45 virtual void sendStatus(
const DtSimulationAddress& address);
46 virtual void sendFinalStatus();
47 virtual void sendStatusToAll();
50 virtual void setHeartbeatInterval(
int heartbeatInterval);
51 virtual int heartbeatInterval();
54 virtual DtInetAddr ipAddress()
const;
55 virtual void setIpAddress(
const DtInetAddr& addr);
58 virtual unsigned int port()
const;
59 virtual void setPort(
unsigned int p);
62 virtual int controlState()
const;
63 virtual void setControlState(
int state);
69 virtual void processStatusRequestMessage(
DtSimMessage * msg);
72 static void statusRequestCallback(
DtSimMessage * msg,
void * usr);
75 virtual bool isLoaded()
const;
76 virtual void setIsLoaded(
bool loaded);
79 virtual bool isActive()
const;
80 virtual void setIsActive(
bool active);
82 virtual bool canSimulate()
const;
83 virtual void setCanSimulate(
bool canSimulate);
86 virtual DtTime exerciseStartTime()
const;
87 virtual void setExerciseStartTime(
DtTime time);
91 virtual DtTime simTime()
const;
92 virtual void setSimTime(
DtTime time);
96 virtual DtTime runDurationTime()
const;
97 virtual void setRunDurationTime(
DtTime);
100 virtual DtTime simStartSimTime()
const;
101 virtual void setSimStartSimTime(
DtTime time);
105 virtual double timeMultiplier()
const;
106 virtual void setTimeMultiplier(
double timeMultiplier);
109 virtual void setLoadingScenario(
bool);
110 virtual bool loadingScenario()
const;
113 virtual void setClosingScenario(
bool);
114 virtual bool closingScenario()
const;
118 virtual void setLoadedNewScenario(
bool);
119 virtual bool loadedNewScenario()
const;
126 virtual bool isCurrentParameterDb()
const;
127 virtual void setIsCurrentParameterDb(
bool isCurrentParameterDb);
131 virtual bool isResourceMonitorEnabled()
const;
132 virtual void setIsResourceMonitorEnabled(
bool isEnabled);
134 virtual void setIsTimeManaged(
bool yesNo);
135 virtual bool isTimeManaged()
const;
140 virtual void setSendStatusOnChange(
bool);
141 virtual bool sendStatusOnChange()
const;
144 virtual void addLocalObject(
int kind,
int domain);
145 virtual void removeLocalObject(
int kind,
int domain);
149 static void simObjectAdded(
DtVrfObject*,
void* usr);
152 static void simObjectAboutToBeRemoved(
DtVrfObject*,
void* usr);
153 virtual void processSimObjectAboutToBeRemoved(
DtVrfObject*);