9 #ifndef DtCgfDispatcher_H_
10 #define DtCgfDispatcher_H_
25 #include <vlutil/vlFilename.h>
27 #include <vl/startInter.h>
28 #include <vl/stopInter.h>
49 int receivePort = 8000);
59 const DtSimulationAddress& requester);
73 const DtSimulationAddress& sender);
75 virtual void setEnableResourceMonitor(
bool b);
81 virtual void setTimeToQuit(
bool yesNo);
82 virtual bool timeToQuit()
const;
88 virtual DtCgf* cgf()
const;
91 virtual int port()
const;
94 virtual const DtFilename& tempDirectory();
95 virtual void setTempDirectory(
const DtFilename& f);
100 virtual void cleanupSockets();
107 virtual unsigned int simMgmtPduProcessLevel()
const;
108 virtual void setSimMgmtPduProcessLevel(
unsigned int level);
110 virtual void processCapableTaskAndSetQuery(
DtSimMessage* msg);
111 virtual void processDIGuyAppearAndAniamtionsQuery(
DtSimMessage* msg);
117 static void processMessageCb(
DtSimMessage* msg,
void* usr);
120 static void startResumeSimCb(DtStartResumeInteraction* msg,
void* usr);
123 static void stopFreezeSimCb(DtStopFreezeInteraction* msg,
void* usr);
126 static void receiveFileCb(
const DtFilename& f,
void* usr);
134 static void runDurationCompleteCallback(
DtTimer* timer);
140 virtual bool shouldTryReload(
const DtScenario& scenario);
148 virtual void pause();
154 virtual void rewind();
158 virtual void step(
const DtSimulationAddress& sender);
169 virtual void runForDuration(
double duration,
const DtSimulationAddress& sender);