10 #include <vlutil/vlMachineTypes.h>
12 #include <vlutil/vlUtil.h>
13 #include <vl/dataInteraction.h>
14 #include <vl/interClassDesc.h>
15 #include <vl/rtiCompatibility.h>
30 bool useDefaultInterfaceFactory =
true);
39 virtual bool createAndDeliverMessage(
40 const DtSimulationAddress& recipient,
42 bool overrideTimestampOrder =
true);
46 virtual const DtSimulationAddress& messageAddress()
const;
52 virtual DtExerciseConn* exerciseConn();
55 virtual void clearExerciseConn();
58 virtual void setSequence(DtU32 num);
59 virtual DtU32 sequence()
const;
67 virtual void setTransportTypeReliable(
int contentType);
73 virtual void setTransportTypeBestEffort(
int contentType);
78 static char* dataInteractionChooser(
91 virtual bool setContentForNet(
94 static void netMessageCallback(DtDataInteraction* dataInter,
98 virtual void receiveMessage(DtDataInteraction* dataInter);
100 virtual bool matchPattern(
const DtSimulationAddress& address,
101 const DtSimulationAddress& pattern)
const;
104 virtual bool getContentFromNet(DtDataInteraction* dataInter,
107 virtual bool getContentFromNet(
unsigned nBufferSize,
108 const char* pContentBuffer,
131 typedef std::vector<std::pair<DtVrfTDLMessageCallbackFcn, void*> >
CallbackData;