18 #ifndef DtVrfMessageInterface_H_
19 #define DtVrfMessageInterface_H_
21 #include <vlutil/vlMachineTypes.h>
22 #include <vlpi/disEnums.h>
26 #include <vlutil/vlUtil.h>
27 #include <vl/dataInteraction.h>
28 #include <vl/interClassDesc.h>
29 #include <vl/rtiCompatibility.h>
53 bool useDefaultInterfaceFactory =
true);
63 virtual bool createMessageExecutive();
66 virtual void createSplitMessageCollector();
75 virtual bool createAndDeliverMessage(
76 const DtSimulationAddress& recipient,
78 bool overrideTimestampOrder =
true);
82 virtual bool createAndDeliverMessage(
const DtSimulationAddress& sender,
83 const DtSimulationAddress& recipient,
88 virtual bool getContentFromNet(DtDataInteraction* dataInter,
91 virtual bool getContentFromNet(
unsigned nBufferSize,
93 const char* pContentBuffer,
96 virtual bool setContentForNet(DtDataInteraction* dataInter,
100 virtual void setSequence(DtU32 num);
101 virtual DtU32 sequence()
const;
104 virtual void setSessionId(DtU32 num);
105 virtual DtU32 sessionId()
const;
108 virtual void setVrfMessageVersionSupported(DtU32 num);
109 virtual DtU32 vrfMessageVersionSupported()
const;
124 virtual bool isMessageVrfVersionSupported(DtDataInteraction*)
const;
132 virtual bool isVrfMessageVersionTransparentMessageType(
int messageType)
const;
136 virtual bool isSessionTransparentMessageType(
int messageType);
139 virtual DtExerciseConn* exerciseConn();
142 virtual void clearExerciseConn();
153 virtual const DtSimulationAddress& messageAddress()
const;
156 virtual void receiveMessage(DtDataInteraction* dataInter);
179 virtual bool sendSplitContent(
const char* pContentBuffer,
180 unsigned int nBufferSize,
182 const DtSimulationAddress& sender,
183 const DtSimulationAddress& recipient,
188 virtual bool sendSplitContent(
const char* pContentBuffer,
189 unsigned int nBufferSize,
191 const DtSimulationAddress& sender,
192 const DtSimulationAddress& recipient);
204 virtual void processReceiveMessageQueue();
207 virtual void setQueueMessages(
bool);
208 virtual bool queueMessages()
const;
211 virtual void setTransportTypeReliable(
int contentType);
217 virtual void setTransportTypeBestEffort(
int contentType);
223 virtual void updateTransportType(
225 RTI::TransportationType
227 RTI::TransportationHandle
234 virtual void processReassembledContent(
const char* pContent,
237 const DtSimulationAddress& messageIdSender,
239 const DtSimulationAddress& recipient);
242 static void netMessageCallback(DtDataInteraction* dataInter,
262 static bool matchPattern(
const DtSimulationAddress& address,
263 const DtSimulationAddress& pattern);
267 static void postDrainCallback(
void* usr);
309 RTI::TransportationType
311 RTI::TransportationHandle
318 RTI::TransportationType
320 RTI::TransportationHandle
326 RTI::TransportationType
328 RTI::TransportationHandle
348 DtInfo(
"Setting SessionId to %d\n", num);
369 int messageType)
const