17 #include <vl/hostStructs.h>
18 #include <vlutil/vlMachineTypes.h>
20 #include <matrix/vlVector.h>
29 class DtThreadMessageList;
36 class DtEchelonRoleName;
54 class DtScriptedObjects;
134 virtual bool createExerciseClock();
136 virtual bool createScheduler();
137 virtual bool createMessageInterface();
138 virtual bool createFrameRateMonitor();
140 virtual bool createVrfSimSettingsManager();
141 virtual bool createParallelTickManager();
153 virtual void setTargetFrameRate(
int rate);
154 virtual int targetFrameRate()
const;
159 virtual void sleep()
const;
165 virtual bool createAndDeliverMessage(
166 const DtSimulationAddress& recipient,
168 bool overrideTimestampOrder =
true);
172 virtual bool createAndDeliverMessage(
const DtSimulationAddress& sender,
173 const DtSimulationAddress& recipient,
192 static void setAppDataDir(
const DtString&);
193 static const DtString& appDataDir();
200 virtual void removePostTickEntry(
DtSimTickFunction tickFunction,
void* userData);
206 virtual DtExerciseConn* exerciseConn();
227 myMgr->setEnableParallelTickManager(
true);
232 myMgr->setEnableParallelTickManager(
false);
247 virtual void setEnableParallelTickManager(
bool enabled);
390 static void TickFunction(
void* userData);
395 virtual void registerInterfaceCallbacks();
399 virtual bool processExtendedPropertySettings();
403 virtual const DtSimulationAddress& messageAddress()
const;
406 static void randSeedCallback(
DtSimMessage* msg,
void* usr);
409 virtual unsigned long sequenceNumber();
413 virtual void setSequenceNumber(
unsigned long sequenceNumber);
420 virtual int vrfSessionId()
const;
423 virtual int vrfMessageVersionSupported()
const;
427 virtual void runForDuration(
double);
428 virtual double runDurationTime()
const;
431 virtual void stopSimulationDurationTimer();
434 static void runDurationCompleteCallback(
DtTimer*);
435 virtual void processRunDurationComplete();
443 virtual void setSetScenarioStartTimeAtLocalOnFirstObjectCreation(
bool,
int defaultTime = 36000);
444 virtual bool shouldSetScenarioStartTimeAtLocalOnFirstObjectCreation()
const;
445 virtual int setScenarioStartTimeAtLocalOnFirstObjectCreation()
const;