23 #include <vlutil/vlFilename.h>
25 #include <vl/startResumeInteraction.h>
26 #include <vl/stopFreezeInteraction.h>
48 int receivePort = 8000);
55 virtual void reinitializeScenario();
60 const DtSimulationAddress& requester);
65 const DtSimulationAddress& requester);
70 const DtSimulationAddress& requester);
84 const DtSimulationAddress& sender);
86 virtual void setEnableResourceMonitor(
bool b);
92 virtual void setTimeToQuit(
bool yesNo);
93 virtual bool timeToQuit()
const;
96 virtual void clearSimulationObjects();
102 virtual DtCgf* cgf()
const;
105 virtual int port()
const;
108 virtual const DtFilename& tempDirectory();
109 virtual void setTempDirectory(
const DtFilename& f);
114 virtual void cleanupSockets();
121 virtual unsigned int simMgmtPduProcessLevel()
const;
122 virtual void setSimMgmtPduProcessLevel(
unsigned int level);
124 virtual void processCapableTaskAndSetQuery(
DtSimMessage* msg);
125 virtual void processDIGuyAppearAndAnimationsQuery(
DtSimMessage* msg);
137 static void processMessageCb(
DtSimMessage* msg,
void* usr);
140 static void startResumeSimCb(DtStartResumeInteraction* msg,
void* usr);
143 static void stopFreezeSimCb(DtStopFreezeInteraction* msg,
void* usr);
146 static void receiveFileCb(
const DtFilename& f,
void* usr);
154 static void runDurationCompleteCallback(
void* timer);
161 virtual bool shouldTryReload(
const DtScenario& scenario);
169 virtual void pause();
175 virtual void rewind(
int scenarioRunId = 0);
179 virtual void step(
const DtSimulationAddress& sender);
190 virtual void runForDuration(
double duration,
const DtSimulationAddress& sender);