17 #include <vl/hostStructs.h>
18 #include <vlutil/vlMachineTypes.h>
20 #include <matrix/vlVector.h>
29 class DtThreadMessageList;
37 class DtEchelonRoleName;
55 class DtScriptedObjects;
137 virtual bool createExerciseClock();
139 virtual bool createScheduler();
140 virtual bool createMessageInterface();
141 virtual bool createTDLMessageInterface();
142 virtual bool createFrameRateMonitor();
144 virtual bool createVrfSimSettingsManager();
145 virtual bool createParallelTickManager();
154 virtual bool createAndDeliverMessage(
155 const DtSimulationAddress& recipient,
157 bool overrideTimestampOrder =
true);
161 virtual bool createAndDeliverMessage(
const DtSimulationAddress& sender,
162 const DtSimulationAddress& recipient,
182 virtual void removePostTickEntry(
DtSimTickFunction tickFunction,
void* userData);
188 virtual DtExerciseConn* exerciseConn();
209 myMgr->setEnableParallelTickManager(
true);
214 myMgr->setEnableParallelTickManager(
false);
229 virtual void setEnableParallelTickManager(
bool enabled);
362 virtual void setScenarioRunId(
int);
363 virtual int scenarioRunId()
const;
366 virtual void setRejectMismatchedScenarioMessages(
bool);
367 virtual bool rejectMismatchedScenarioMessages()
const;
390 virtual DtU32 scenarioCapabilities()
const;
391 virtual void setScenarioCapabilities(DtU32 v);
406 static void TickFunction(
void* userData);
411 virtual void registerInterfaceCallbacks();
415 virtual bool registerExtendedProperties();
419 virtual const DtSimulationAddress& messageAddress()
const;
422 static void randSeedCallback(
DtSimMessage* msg,
void* usr);
425 virtual unsigned long sequenceNumber();
429 virtual void setSequenceNumber(
unsigned long sequenceNumber);
436 virtual int vrfSessionId()
const;
439 virtual int vrfMessageVersionSupported()
const;
443 virtual void runForDuration(
double);
444 virtual double runDurationTime()
const;
447 virtual void stopSimulationDurationTimer();
450 static void runDurationCompleteCallback(
DtTimer*);
451 virtual void processRunDurationComplete();