19 #include <vlutil/vlMachineTypes.h>
20 #include <vlpi/disEnums.h>
25 #include <vlutil/vlUtil.h>
26 #include <vl/dataInteraction.h>
27 #include <vl/interClassDesc.h>
28 #include <vl/rtiCompatibility.h>
50 bool useDefaultInterfaceFactory =
true);
60 virtual bool createMessageExecutive();
63 virtual void createSplitMessageCollector();
70 bool overrideTimestampOrder =
true);
73 virtual bool createAndDeliverMessage(
74 const DtSimulationAddress& recipient,
76 bool overrideTimestampOrder =
true);
82 virtual bool getContentFromNet(
unsigned nBufferSize,
84 const char* pContentBuffer,
91 virtual void setSequence(DtU32 num);
92 virtual DtU32 sequence()
const;
95 virtual void setSessionId(DtU32 num);
96 virtual DtU32 sessionId()
const;
99 virtual void setVrfMessageVersionSupported(DtU32 num);
100 virtual DtU32 vrfMessageVersionSupported()
const;
123 virtual bool isVrfMessageVersionTransparentMessageType(
int messageType)
const;
127 virtual bool isSessionTransparentMessageType(
int messageType);
134 virtual void addEvent(
const DtEvent&);
138 virtual void addEvent(
const DtFireInteraction&);
139 virtual void addEvent(
const DtAcknowledgeInteraction&);
140 virtual void addEvent(
const DtStopFreezeInteraction&);
141 virtual void addEvent(
const DtStartResumeInteraction&);
143 virtual void addEvent(
const DtSignalInteraction&);
144 virtual void addEvent(
const DtCommentInteraction&);
154 virtual void addEvent(
const DtDIGuyCustomPdu&);
159 virtual void clearEventManager();
170 virtual const DtSimulationAddress& messageAddress()
const;
177 bool overrideTimestampOrder);
197 virtual bool sendSplitContent(
const char* pContentBuffer,
198 unsigned int nBufferSize,
200 const DtSimulationAddress& sender,
201 const DtSimulationAddress& recipient,
203 bool overrideTimestampOrder);
207 virtual bool sendSplitContent(
const char* pContentBuffer,
208 unsigned int nBufferSize,
210 const DtSimulationAddress& sender,
211 const DtSimulationAddress& recipient,
212 bool overrideTimestampOrder);
215 virtual void processReassembledContent(
const char* pContent,
218 const DtSimulationAddress& messageIdSender,
220 const DtSimulationAddress& recipient);
227 virtual void netMessageCallback(
const DtEvent&);
228 virtual void simInterfaceContentMessageEvent(
const DtEvent& c);
235 virtual DtExerciseConn* exerciseConnection()
const;
238 virtual void removeConnections();
239 virtual void initializeConnections();
252 static bool matchPattern(
const DtSimulationAddress& address,
253 const DtSimulationAddress& pattern);
291 DtInfo(
"Setting SessionId to %d\n", num);
312 int messageType)
const
virtual DtSplitMessageCollector * splitMessageCollector()
Definition: vrfMessageInterface.h:337
Instances of DtEndGestureInter are used to store state data for DIGuyInteraction.EndGesture interacti...
Definition: endGestureInterHLA.h:27
DtEventManager * eventManager()
Get the exercise connection ptr.
Definition: vrfMessageInterface.h:332
DtEventManager * myEventManager
Definition: vrfMessageInterface.h:268
bool myOwnsEventManager
Definition: vrfMessageInterface.h:269
const int DtVrfObjectDataMessageType
Definition: messageTypes.h:40
virtual void clearEventManager()
Definition: vrfMessageInterface.h:322
DtSimInterfaceMessage is used to send a message to the front end or the back end. ...
Definition: simInterfaceMessage.h:32
bool myCreatedInterfaceFactory
Definition: vrfMessageInterface.h:271
virtual bool isVrfMessageVersionTransparentMessageType(int messageType) const
Returns true if the given message type is message version transparent (i.e.
Definition: vrfMessageInterface.h:311
DtSplitMessageCollector * mySplitMessageCollector
Definition: vrfMessageInterface.h:275
DtList myCallbacks
Definition: vrfMessageInterface.h:281
This class helps DtVrfMessageInterface handle big messages.
Definition: splitMessageCollector.h:30
virtual DtU32 sessionId() const
Definition: vrfMessageInterface.h:295
Definition: interfaceContentFactory.h:32
virtual void setSessionId(DtU32 num)
Get/Set the session id.
Definition: vrfMessageInterface.h:289
Definition: eventManager.h:23
virtual void setVrfMessageVersionSupported(DtU32 num)
Get/Set the vrf message version.
Definition: vrfMessageInterface.h:347
DtDetonationPdu DtDetonationInteraction
Definition: DistributedSimulationDriver3A.h:14
Contains the DtInterfaceMessageExecutive class declaration.
Definition: interfaceMessageExecutive.h:22
bool(* DtIsValidVrfMessageVersionFcn)(DtU32 version, DtDataInteraction *inter, void *user)
When using the callback, note that if the version is 0 it means that a version record was not found i...
Definition: vrfMessageInterface.h:44
void(* DtMessageCallbackFcn)(DtSimMessage *msg, void *usr)
Message callback function signature.
Definition: messageExecutive.h:21
Instances of DtSensorFieldOfViewControlInter are used to store state data for SensorFieldOfViewContro...
Definition: sensorFieldOfViewControlInterDIS.h:51
Instances of DtExecuteGestureInter are used to store state data for DIGuyInteraction.ExecuteGesture interactions.
Definition: executeGestureInterHLA.h:27
Instances of DtInfluenceInter are used to store state data for Influence interactions.
Definition: influenceInteractionHLA.h:27
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
virtual DtU32 sequence() const
Definition: vrfMessageInterface.h:284
virtual DtU32 vrfMessageVersionSupported() const
Definition: vrfMessageInterface.h:352
virtual bool isSessionTransparentMessageType(int messageType)
Returns true if the given message type is session transparent (i.e.
Definition: vrfMessageInterface.h:300
#define DT_DLL_vrfMsgTransport
This file is used to determine how to build.
Definition: vrfMsgTransportDefines.h:28
DtU32 mySessionId
Definition: vrfMessageInterface.h:273
A DtSplitMessageHandle.
Definition: splitMessageHandle.h:52
Definition: simInterfaceContent.h:45
DtInterfaceMessageExecutive * myMessageExecutive
Definition: vrfMessageInterface.h:267
DtU32 myVrfMessageVersionSupported
The vrf version is set (by default) from the values found in version.h.
Definition: vrfMessageInterface.h:280
DtU32 mySequenceNumber
Definition: vrfMessageInterface.h:272
DtInterfaceContentFactory * myContentFactory
Definition: vrfMessageInterface.h:266
Definition: vrfMessageInterface.h:46