17 #include <vl/hostStructs.h>
18 #include <vlutil/vlMachineTypes.h>
28 class DtThreadMessageList;
37 class DtEchelonRoleName;
52 class DtScriptedObjects;
113 virtual bool createExerciseClock();
115 virtual bool createScheduler();
116 virtual bool createMessageInterface();
117 virtual bool createFrameRateMonitor();
119 virtual bool createVrfSimSettingsManager();
131 virtual void setTargetFrameRate(
int rate);
132 virtual int targetFrameRate()
const;
137 virtual void sleep()
const;
142 virtual bool createAndDeliverMessage(
143 const DtSimulationAddress& recipient,
145 bool overrideTimestampOrder =
true);
149 virtual bool createAndDeliverMessage(
const DtSimulationAddress& sender,
150 const DtSimulationAddress& recipient,
169 virtual DtExerciseConn* exerciseConn();
292 static void TickFunction(
void* userData);
297 virtual void registerInterfaceCallbacks();
301 virtual const DtSimulationAddress& messageAddress()
const;
304 static void randSeedCallback(
DtSimMessage* msg,
void* usr);
307 virtual unsigned long sequenceNumber();
311 virtual void setSequenceNumber(
unsigned long sequenceNumber);
318 virtual int vrfSessionId()
const;
321 virtual int vrfMessageVersionSupported()
const;