21 #include <vlutil/vlFilename.h>
23 #include <vl/startResumeInteraction.h>
24 #include <vl/stopFreezeInteraction.h>
45 int receivePort = 8000);
55 const DtSimulationAddress& requester);
69 const DtSimulationAddress& sender);
71 virtual void setEnableResourceMonitor(
bool b);
77 virtual void setTimeToQuit(
bool yesNo);
78 virtual bool timeToQuit()
const;
84 virtual DtCgf* cgf()
const;
87 virtual int port()
const;
90 virtual const DtFilename& tempDirectory();
91 virtual void setTempDirectory(
const DtFilename& f);
96 virtual void cleanupSockets();
103 virtual unsigned int simMgmtPduProcessLevel()
const;
104 virtual void setSimMgmtPduProcessLevel(
unsigned int level);
106 virtual void processCapableTaskAndSetQuery(
DtSimMessage* msg);
107 virtual void processDIGuyAppearAndAniamtionsQuery(
DtSimMessage* msg);
119 static void processMessageCb(
DtSimMessage* msg,
void* usr);
122 static void startResumeSimCb(DtStartResumeInteraction* msg,
void* usr);
125 static void stopFreezeSimCb(DtStopFreezeInteraction* msg,
void* usr);
128 static void receiveFileCb(
const DtFilename& f,
void* usr);
136 static void runDurationCompleteCallback(
void* timer);
143 virtual bool shouldTryReload(
const DtScenario& scenario);
151 virtual void pause();
157 virtual void rewind();
161 virtual void step(
const DtSimulationAddress& sender);
172 virtual void runForDuration(
double duration,
const DtSimulationAddress& sender);