17 #include <vl/hostStructs.h>
18 #include <vlutil/vlMachineTypes.h>
20 #include <matrix/vlVector.h>
29 class DtThreadMessageList;
37 class DtEchelonRoleName;
55 class DtScriptedObjects;
135 virtual bool createExerciseClock();
137 virtual bool createScheduler();
138 virtual bool createMessageInterface();
139 virtual bool createFrameRateMonitor();
141 virtual bool createVrfSimSettingsManager();
142 virtual bool createParallelTickManager();
154 virtual void setTargetFrameRate(
int rate);
155 virtual int targetFrameRate()
const;
160 virtual void sleep()
const;
166 virtual bool createAndDeliverMessage(
167 const DtSimulationAddress& recipient,
169 bool overrideTimestampOrder =
true);
173 virtual bool createAndDeliverMessage(
const DtSimulationAddress& sender,
174 const DtSimulationAddress& recipient,
193 static void setAppDataDir(
const DtString&);
194 static const DtString& appDataDir();
201 virtual void removePostTickEntry(
DtSimTickFunction tickFunction,
void* userData);
207 virtual DtExerciseConn* exerciseConn();
228 myMgr->setEnableParallelTickManager(
true);
233 myMgr->setEnableParallelTickManager(
false);
248 virtual void setEnableParallelTickManager(
bool enabled);
396 static void TickFunction(
void* userData);
401 virtual void registerInterfaceCallbacks();
405 virtual bool processExtendedPropertySettings();
409 virtual const DtSimulationAddress& messageAddress()
const;
412 static void randSeedCallback(
DtSimMessage* msg,
void* usr);
415 virtual unsigned long sequenceNumber();
419 virtual void setSequenceNumber(
unsigned long sequenceNumber);
426 virtual int vrfSessionId()
const;
429 virtual int vrfMessageVersionSupported()
const;
433 virtual void runForDuration(
double);
434 virtual double runDurationTime()
const;
437 virtual void stopSimulationDurationTimer();
440 static void runDurationCompleteCallback(
DtTimer*);
441 virtual void processRunDurationComplete();
449 virtual void setSetScenarioStartTimeAtLocalOnFirstObjectCreation(
bool,
int defaultTime = 36000);
450 virtual bool shouldSetScenarioStartTimeAtLocalOnFirstObjectCreation()
const;
451 virtual int setScenarioStartTimeAtLocalOnFirstObjectCreation()
const;