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;
95 virtual void clearSimulationObjects();
101 virtual DtCgf* cgf()
const;
104 virtual int port()
const;
107 virtual const DtFilename& tempDirectory();
108 virtual void setTempDirectory(
const DtFilename& f);
113 virtual void cleanupSockets();
120 virtual unsigned int simMgmtPduProcessLevel()
const;
121 virtual void setSimMgmtPduProcessLevel(
unsigned int level);
123 virtual void processCapableTaskAndSetQuery(
DtSimMessage* msg);
124 virtual void processDIGuyAppearAndAnimationsQuery(
DtSimMessage* msg);
136 static void processMessageCb(
DtSimMessage* msg,
void* usr);
139 static void startResumeSimCb(DtStartResumeInteraction* msg,
void* usr);
142 static void stopFreezeSimCb(DtStopFreezeInteraction* msg,
void* usr);
145 static void receiveFileCb(
const DtFilename& f,
void* usr);
153 static void runDurationCompleteCallback(
void* timer);
160 virtual bool shouldTryReload(
const DtScenario& scenario);
168 virtual void pause();
174 virtual void rewind(
int scenarioRunId = 0);
178 virtual void step(
const DtSimulationAddress& sender);
189 virtual void runForDuration(
double duration,
const DtSimulationAddress& sender);