9 #include <vlutil/vlMachineTypes.h>
10 #include <vlpi/entityIdentifier.h>
24 namespace makVrfEvents
28 class DtExternalCommsSignalEvent;
29 struct DtExternalCommsMessageParams;
63 typedef std::map<DtSplitMessageKey, std::map<unsigned, SplitContentEntry> >
SplitContentMap;
97 virtual void addProcessMessageCallback(DtProcessMessageCallbackList::DtCallbackFunctionType fcn,
99 virtual void removeProcessMessageCallback(DtProcessMessageCallbackList::DtCallbackFunctionType fcn,
105 const char *pVrfObjectMessageBuffer);
111 virtual void addReadyToSendCallback(DtReadyToSendCallbackList::DtCallbackFunctionType fcn,
113 virtual void removeReadyToSendCallback(DtReadyToSendCallbackList::DtCallbackFunctionType fcn,
121 virtual void addTimeoutCallback(DtTimeoutCallbackList::DtCallbackFunctionType fcn,
123 virtual void removeTimeoutCallback(DtTimeoutCallbackList::DtCallbackFunctionType fcn,
129 virtual void addNewMessageCallback(DtNewMessageCallbackList::DtCallbackFunctionType fcn,
131 virtual void removeNewMessageCallback(DtNewMessageCallbackList::DtCallbackFunctionType fcn,
137 bool enabled()
const;
138 virtual void setEnabled(
bool bEnabled);
161 virtual DtString entityIdToString(
const DtEntityIdentifier&
id)
const;
182 virtual void clearSplitContent();
DtCallbackList< const DtExternalCommsTimeoutData & > DtTimeoutCallbackList
Definition: externalCommsMessageTransporter.h:88
DtTimeoutCallbackList myTimeoutCallbackList
Definition: externalCommsMessageTransporter.h:192
Definition: externalCommsSignalEvent.h:24
DtCommunicationManager * myCommunicationManager
Definition: externalCommsMessageTransporter.h:188
DtEntityIdentifier mySender
Definition: externalCommsMessageTransporter.h:35
DtU32 myTransmitterRadioIndex
Definition: externalCommsMessageTransporter.h:45
DtCallbackList< const DtExternalCommsMessageCallbackParams & > DtNewMessageCallbackList
Definition: externalCommsMessageTransporter.h:90
DtCallbackList< const DtExternalCommsReadyToSendData & > DtReadyToSendCallbackList
Definition: externalCommsMessageTransporter.h:91
std::map< DtSplitMessageKey, std::map< unsigned, SplitContentEntry > > SplitContentMap
Definition: externalCommsMessageTransporter.h:63
DtEntityIdentifier myReceiver
Definition: externalCommsMessageTransporter.h:36
DtEntityIdentifier mySender
Definition: externalCommsMessageTransporter.h:44
std::pair< makVrfEvents::DtExternalCommsMessageParams, DtVrfObjectMessageConstPtr > DtExternalCommsMessageCallbackParams
Definition: externalCommsMessageTransporter.h:89
DtEntityIdentifier myEntityId
Definition: externalCommsMessageTransporter.h:50
DtU32 myRadioIndex
Definition: externalCommsMessageTransporter.h:51
bool myEnabled
Definition: externalCommsMessageTransporter.h:187
DtU32 myTransmitterRadioIndex
Definition: externalCommsMessageTransporter.h:37
DtU32 myMessageId
Definition: externalCommsMessageTransporter.h:34
DtU32 myMessageId
Definition: externalCommsMessageTransporter.h:43
char * pBuffer
Definition: externalCommsMessageTransporter.h:62
Class: DtSplitMessageKey.
Definition: splitMessageKey.h:23
DtNewMessageCallbackList myNewMessageCallbackList
Definition: externalCommsMessageTransporter.h:190
bool enabled() const
accessor/mutator for enabled state
Definition: externalCommsMessageTransporter.h:198
Definition: externalCommsMessageTransporter.h:48
SplitContentMap mySplitContentMap
Definition: externalCommsMessageTransporter.h:193
The DtCommunicationManager class is a convenience class that will create both the DtNetworkInterfaceM...
Definition: communicationManager.h:51
DtClock myClock
Definition: externalCommsMessageTransporter.h:195
Definition: externalCommsMessageTransporter.h:41
DtProcessMessageCallbackList myProcessMessageCallbackList
Definition: externalCommsMessageTransporter.h:189
double myDelay
Definition: externalCommsMessageTransporter.h:38
This class helps DtVrfMessageInterface handle big messages. DtSplitContentTimer is a simple class tha...
Definition: splitContentTimer.h:22
DtCallbackList< const DtExternalCommsProcessMessageData & > DtProcessMessageCallbackList
Definition: externalCommsMessageTransporter.h:87
const DtUserProtocol DtQualnetSignalUserProtocol
The User Protocol value used when sending VRF Object Messages though signal interactions by the DtExt...
Definition: externalCommsMessageTransporter.h:21
DtReadyToSendCallbackList myReadyToSendCallbackList
Definition: externalCommsMessageTransporter.h:191
The base class for all messages to/from a specific DtVrfObject. Various subclasses of this class will...
Definition: vrfObjectMessage.h:30
Definition: externalCommsSignalEvent.h:12
Definition: externalCommsMessageTransporter.h:62
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Definition: externalCommsMessageTransporter.h:32
#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
This class manages encoding and decoding of messages to and from an external comms effects server...
Definition: externalCommsMessageTransporter.h:58
class DtDataEvent
Definition: dataEvent.h:18
const DtUserProtocol DtExtendedContentSignalUserProtocol
Definition: externalCommsMessageTransporter.h:22
DtSplitContentTimer mySplitContentTimer
Definition: externalCommsMessageTransporter.h:194