17 #include <vl/hostStructs.h>
18 #include <vlutil/vlMachineTypes.h>
20 #include <matrix/vlVector.h>
29 class DtThreadMessageList;
37 class DtEchelonRoleName;
55 class DtScriptedObjects;
136 virtual bool createExerciseClock();
138 virtual bool createScheduler();
139 virtual bool createMessageInterface();
140 virtual bool createFrameRateMonitor();
142 virtual bool createVrfSimSettingsManager();
143 virtual bool createParallelTickManager();
155 virtual void setTargetFrameRate(
int rate);
156 virtual int targetFrameRate()
const;
161 virtual void sleep()
const;
167 virtual bool createAndDeliverMessage(
168 const DtSimulationAddress& recipient,
170 bool overrideTimestampOrder =
true);
174 virtual bool createAndDeliverMessage(
const DtSimulationAddress& sender,
175 const DtSimulationAddress& recipient,
195 virtual void removePostTickEntry(
DtSimTickFunction tickFunction,
void* userData);
201 virtual DtExerciseConn* exerciseConn();
222 myMgr->setEnableParallelTickManager(
true);
227 myMgr->setEnableParallelTickManager(
false);
242 virtual void setEnableParallelTickManager(
bool enabled);
375 virtual void setScenarioRunId(
int);
376 virtual int scenarioRunId()
const;
379 virtual void setRejectMismatchedScenarioMessages(
bool);
380 virtual bool rejectMismatchedScenarioMessages()
const;
403 virtual DtU32 scenarioCapabilities()
const;
404 virtual void setScenarioCapabilities(DtU32 v);
416 static void TickFunction(
void* userData);
421 virtual void registerInterfaceCallbacks();
425 virtual bool processExtendedPropertySettings();
429 virtual const DtSimulationAddress& messageAddress()
const;
432 static void randSeedCallback(
DtSimMessage* msg,
void* usr);
435 virtual unsigned long sequenceNumber();
439 virtual void setSequenceNumber(
unsigned long sequenceNumber);
446 virtual int vrfSessionId()
const;
449 virtual int vrfMessageVersionSupported()
const;
453 virtual void runForDuration(
double);
454 virtual double runDurationTime()
const;
457 virtual void stopSimulationDurationTimer();
460 static void runDurationCompleteCallback(
DtTimer*);
461 virtual void processRunDurationComplete();
469 virtual void setSetScenarioStartTimeAtLocalOnFirstObjectCreation(
bool,
int defaultTime = 36000);
470 virtual bool shouldSetScenarioStartTimeAtLocalOnFirstObjectCreation()
const;
471 virtual int setScenarioStartTimeAtLocalOnFirstObjectCreation()
const;