9 #include <vlutil/vlMachineTypes.h>
10 #include <vlpi/entityIdentifier.h>
15 #include <boost/signals2.hpp>
25 namespace makVrfEvents
29 class DtExternalCommsSignalEvent;
30 struct DtExternalCommsMessageParams;
64 typedef std::map<DtSplitMessageKey, std::map<unsigned, SplitContentEntry> >
SplitContentMap;
98 virtual void addProcessMessageCallback(DtProcessMessageCallbackList::DtCallbackFunctionType fcn,
100 virtual void removeProcessMessageCallback(DtProcessMessageCallbackList::DtCallbackFunctionType fcn,
106 const char *pVrfObjectMessageBuffer);
112 virtual void addReadyToSendCallback(DtReadyToSendCallbackList::DtCallbackFunctionType fcn,
114 virtual void removeReadyToSendCallback(DtReadyToSendCallbackList::DtCallbackFunctionType fcn,
122 virtual void addTimeoutCallback(DtTimeoutCallbackList::DtCallbackFunctionType fcn,
124 virtual void removeTimeoutCallback(DtTimeoutCallbackList::DtCallbackFunctionType fcn,
130 virtual void addNewMessageCallback(DtNewMessageCallbackList::DtCallbackFunctionType fcn,
132 virtual void removeNewMessageCallback(DtNewMessageCallbackList::DtCallbackFunctionType fcn,
138 bool enabled()
const;
139 virtual void setEnabled(
bool bEnabled);
162 virtual DtString entityIdToString(
const DtEntityIdentifier&
id)
const;
183 virtual void clearSplitContent();
DtCallbackList< const DtExternalCommsTimeoutData & > DtTimeoutCallbackList
Definition: externalCommsMessageTransporter.h:89
DtTimeoutCallbackList myTimeoutCallbackList
Definition: externalCommsMessageTransporter.h:193
Definition: externalCommsSignalEvent.h:24
DtCommunicationManager * myCommunicationManager
Definition: externalCommsMessageTransporter.h:189
DtEntityIdentifier mySender
Definition: externalCommsMessageTransporter.h:36
DtU32 myTransmitterRadioIndex
Definition: externalCommsMessageTransporter.h:46
DtCallbackList< const DtExternalCommsMessageCallbackParams & > DtNewMessageCallbackList
Definition: externalCommsMessageTransporter.h:91
DtCallbackList< const DtExternalCommsReadyToSendData & > DtReadyToSendCallbackList
Definition: externalCommsMessageTransporter.h:92
std::map< DtSplitMessageKey, std::map< unsigned, SplitContentEntry > > SplitContentMap
Definition: externalCommsMessageTransporter.h:64
DtEntityIdentifier myReceiver
Definition: externalCommsMessageTransporter.h:37
DtEntityIdentifier mySender
Definition: externalCommsMessageTransporter.h:45
std::pair< makVrfEvents::DtExternalCommsMessageParams, DtVrfObjectMessageConstPtr > DtExternalCommsMessageCallbackParams
Definition: externalCommsMessageTransporter.h:90
DtEntityIdentifier myEntityId
Definition: externalCommsMessageTransporter.h:51
DtU32 myRadioIndex
Definition: externalCommsMessageTransporter.h:52
bool myEnabled
Definition: externalCommsMessageTransporter.h:188
boost::signals2::scoped_connection mySignalForDataEventConnection
Definition: externalCommsMessageTransporter.h:198
DtU32 myTransmitterRadioIndex
Definition: externalCommsMessageTransporter.h:38
DtU32 myMessageId
Definition: externalCommsMessageTransporter.h:35
DtU32 myMessageId
Definition: externalCommsMessageTransporter.h:44
char * pBuffer
Definition: externalCommsMessageTransporter.h:63
Class: DtSplitMessageKey.
Definition: splitMessageKey.h:23
DtNewMessageCallbackList myNewMessageCallbackList
Definition: externalCommsMessageTransporter.h:191
bool enabled() const
accessor/mutator for enabled state
Definition: externalCommsMessageTransporter.h:202
Definition: externalCommsMessageTransporter.h:49
SplitContentMap mySplitContentMap
Definition: externalCommsMessageTransporter.h:194
The DtCommunicationManager class is a convenience class that will create both the DtNetworkInterfaceM...
Definition: communicationManager.h:54
boost::signals2::scoped_connection mySignalForExternalCommsSignalEventConnection
Definition: externalCommsMessageTransporter.h:199
DtClock myClock
Definition: externalCommsMessageTransporter.h:196
Definition: externalCommsMessageTransporter.h:42
DtProcessMessageCallbackList myProcessMessageCallbackList
Definition: externalCommsMessageTransporter.h:190
double myDelay
Definition: externalCommsMessageTransporter.h:39
This class helps DtVrfMessageInterface handle big messages. DtSplitContentTimer is a simple class tha...
Definition: splitContentTimer.h:22
DtCallbackList< const DtExternalCommsProcessMessageData & > DtProcessMessageCallbackList
Definition: externalCommsMessageTransporter.h:88
const DtUserProtocol DtQualnetSignalUserProtocol
The User Protocol value used when sending VRF Object Messages though signal interactions by the DtExt...
Definition: externalCommsMessageTransporter.h:22
DtReadyToSendCallbackList myReadyToSendCallbackList
Definition: externalCommsMessageTransporter.h:192
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:63
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Definition: externalCommsMessageTransporter.h:33
#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:59
class DtDataEvent
Definition: dataEvent.h:18
const DtUserProtocol DtExtendedContentSignalUserProtocol
Definition: externalCommsMessageTransporter.h:23
DtSplitContentTimer mySplitContentTimer
Definition: externalCommsMessageTransporter.h:195