23 #include <vlutil/vlFilename.h>
25 #include <vl/startResumeInteraction.h>
26 #include <vl/stopFreezeInteraction.h>
48 int receivePort = 8000);
59 const DtSimulationAddress& requester);
64 const DtSimulationAddress& requester);
69 const DtSimulationAddress& requester);
83 const DtSimulationAddress& sender);
85 virtual void setEnableResourceMonitor(
bool b);
91 virtual void setTimeToQuit(
bool yesNo);
92 virtual bool timeToQuit()
const;
98 virtual DtCgf* cgf()
const;
101 virtual int port()
const;
104 virtual const DtFilename& tempDirectory();
105 virtual void setTempDirectory(
const DtFilename& f);
110 virtual void cleanupSockets();
117 virtual unsigned int simMgmtPduProcessLevel()
const;
118 virtual void setSimMgmtPduProcessLevel(
unsigned int level);
120 virtual void processCapableTaskAndSetQuery(
DtSimMessage* msg);
121 virtual void processDIGuyAppearAndAniamtionsQuery(
DtSimMessage* msg);
133 static void processMessageCb(
DtSimMessage* msg,
void* usr);
136 static void startResumeSimCb(DtStartResumeInteraction* msg,
void* usr);
139 static void stopFreezeSimCb(DtStopFreezeInteraction* msg,
void* usr);
142 static void receiveFileCb(
const DtFilename& f,
void* usr);
150 static void runDurationCompleteCallback(
void* timer);
157 virtual bool shouldTryReload(
const DtScenario& scenario);
165 virtual void pause();
171 virtual void rewind();
175 virtual void step(
const DtSimulationAddress& sender);
186 virtual void runForDuration(
double duration,
const DtSimulationAddress& sender);