17 #include <vl/hostStructs.h>
18 #include <vlutil/vlMachineTypes.h>
28 class DtThreadMessageList;
37 class DtEchelonRoleName;
111 virtual bool createExerciseClock();
113 virtual bool createScheduler();
114 virtual bool createMessageInterface();
115 virtual bool createFrameRateMonitor();
117 virtual bool createVrfSimSettingsManager();
129 virtual void setTargetFrameRate(
int rate);
130 virtual int targetFrameRate()
const;
135 virtual void sleep()
const;
140 virtual bool createAndDeliverMessage(
141 const DtSimulationAddress& recipient,
143 bool overrideTimestampOrder =
true);
147 virtual bool createAndDeliverMessage(
const DtSimulationAddress& sender,
148 const DtSimulationAddress& recipient,
167 virtual DtExerciseConn* exerciseConn();
285 static void TickFunction(
void* userData);
290 virtual void registerInterfaceCallbacks();
294 virtual const DtSimulationAddress& messageAddress()
const;
297 static void randSeedCallback(
DtSimMessage* msg,
void* usr);
300 virtual unsigned long sequenceNumber();
304 virtual void setSequenceNumber(
unsigned long sequenceNumber);
311 virtual int vrfSessionId()
const;
314 virtual int vrfMessageVersionSupported()
const;