17 #include <vl/hostStructs.h>
18 #include <vlutil/vlMachineTypes.h>
28 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();
373 static void TickFunction(
void* userData);
378 virtual void registerInterfaceCallbacks();
382 virtual bool processExtendedPropertySettings();
386 virtual const DtSimulationAddress& messageAddress()
const;
389 static void randSeedCallback(
DtSimMessage* msg,
void* usr);
392 virtual unsigned long sequenceNumber();
396 virtual void setSequenceNumber(
unsigned long sequenceNumber);
403 virtual int vrfSessionId()
const;
406 virtual int vrfMessageVersionSupported()
const;
410 virtual void runForDuration(
double);
411 virtual double runDurationTime()
const;
414 virtual void stopSimulationDurationTimer();
417 static void runDurationCompleteCallback(
DtTimer*);
418 virtual void processRunDurationComplete();
426 virtual void setSetScenarioStartTimeAtLocalOnFirstObjectCreation(
bool,
int defaultTime = 36000);
427 virtual bool shouldSetScenarioStartTimeAtLocalOnFirstObjectCreation()
const;
428 virtual int setScenarioStartTimeAtLocalOnFirstObjectCreation()
const;