14 #include <vlutil/vlMachineTypes.h>
15 #include <vlpi/disEnums.h>
18 #include <vlutil/vlUtil.h>
44 bool useDefaultInterfaceFactory =
true);
54 virtual bool createMessageExecutive();
59 bool overrideTimestampOrder =
true,
bool sendImmediately =
false);
62 virtual bool createAndDeliverMessage(
63 const DtSimulationAddress& recipient,
65 bool overrideTimestampOrder =
true,
bool sendImmediately =
false);
71 virtual bool getContentFromNet(
unsigned nBufferSize,
73 const char* pContentBuffer,
80 virtual void setSequence(DtU32 num);
81 virtual DtU32 sequence()
const;
101 virtual void setSessionId(DtU32 num);
102 virtual DtU32 sessionId()
const;
106 virtual void setVrfMessageVersionSupported(DtU32 num);
107 virtual DtU32 vrfMessageVersionSupported()
const;
130 virtual bool isVrfMessageVersionTransparentMessageType(
int messageType)
const;
134 virtual bool isSessionTransparentMessageType(
int messageType);
154 virtual const DtSimulationAddress& messageAddress()
const;
161 bool overrideTimestampOrder,
bool sendImmediately =
false);
190 virtual void removeConnections();
191 virtual void initializeConnections();
194 virtual bool sendNormalMessage(
const DtSimInterfaceMessage& message,
bool overrideTimestampOrder,
bool sendImmediately =
false);
204 static bool matchPattern(
const DtSimulationAddress& address,
205 const DtSimulationAddress& pattern);
241 DtInfo(
"Setting SessionId to %d\n", num);
262 int messageType)
const
DtVrfMessageInterface *(* DtVrfMessageInterfaceCreatorFcn)(DtCommunicationManager *exConn, bool useDefaultInterfaceFactory)
Definition: vrfMessageInterface.h:38
DtCommunicationManager * communicationManager() const
Get the exercise connection ptr.
Definition: vrfMessageInterface.h:272
const int DtVrfObjectDataMessageType
Definition: messageTypes.h:40
DtSimInterfaceMessage is used to send a message to the front end or the back end. It derives from a s...
Definition: simInterfaceMessage.h:23
bool myCreatedInterfaceFactory
Definition: vrfMessageInterface.h:221
virtual bool isVrfMessageVersionTransparentMessageType(int messageType) const
Returns true if the given message type is message version transparent (i.e. delivered to all message ...
Definition: vrfMessageInterface.h:261
DtList myCallbacks
Definition: vrfMessageInterface.h:229
virtual DtU32 sessionId() const
Definition: vrfMessageInterface.h:245
Definition: interfaceContentFactory.h:32
virtual void setSessionId(DtU32 num)
Definition: vrfMessageInterface.h:239
The DtCommunicationManager class is a convenience class that will create both the DtNetworkInterfaceM...
Definition: communicationManager.h:51
bool(* DtIsValidVrfMessageVersionFcn)(DtU32 version, const makVrfEvents::DtDataEvent *inter, void *user)
Definition: vrfMessageInterface.h:37
DtCommunicationManager * myCommunicationManager
Definition: vrfMessageInterface.h:219
Contains the DtInterfaceMessageExecutive class declaration.
Definition: interfaceMessageExecutive.h:20
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
virtual DtU32 sequence() const
Definition: vrfMessageInterface.h:234
virtual DtU32 vrfMessageVersionSupported() const
Definition: vrfMessageInterface.h:277
virtual bool isSessionTransparentMessageType(int messageType)
Returns true if the given message type is session transparent (i.e. delivered to all message interfac...
Definition: vrfMessageInterface.h:250
DtU32 mySessionId
Definition: vrfMessageInterface.h:223
Definition: simInterfaceContent.h:45
DtInterfaceMessageExecutive * myMessageExecutive
Definition: vrfMessageInterface.h:218
#define DT_DLL_vrfMsgTransport
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfCommunicationManagerDefines.h:26
class DtDataEvent
Definition: dataEvent.h:18
DtU32 myVrfMessageVersionSupported
The vrf version is set (by default) from the values found in version.h. Call setVrfMessageVersionSupp...
Definition: vrfMessageInterface.h:228
static DtVrfMessageInterfaceCreatorFcn theCreatorFcn
Definition: vrfMessageInterface.h:231
DtU32 mySequenceNumber
Definition: vrfMessageInterface.h:222
DtInterfaceContentFactory * myContentFactory
Definition: vrfMessageInterface.h:217
DtCallbackList< DtSimMessage * >::DtCallbackFunctionType DtMessageCallbackFcn
Message callback function signature.
Definition: messageExecutive.h:21
Definition: vrfMessageInterface.h:40