9 #include <vlutil/vlMachineTypes.h>
10 #include <vlpi/entityIdentifier.h>
11 #include <vl/globalObjectDesignator.h>
12 #include <vl/dataInteraction.h>
15 #include <vl/signalInteraction.h>
18 #include <vlutil/vlTime.h>
67 typedef std::map<DtSplitMessageKey, std::map<unsigned, SplitContentEntry> >
SplitContentMap;
101 virtual void addProcessMessageCallback(DtProcessMessageCallbackList::DtCallbackFunctionType fcn,
103 virtual void removeProcessMessageCallback(DtProcessMessageCallbackList::DtCallbackFunctionType fcn,
111 virtual void addTimeoutCallback(DtTimeoutCallbackList::DtCallbackFunctionType fcn,
113 virtual void removeTimeoutCallback(DtTimeoutCallbackList::DtCallbackFunctionType fcn,
121 virtual void addReadyToSendCallback(DtReadyToSendCallbackList::DtCallbackFunctionType fcn,
123 virtual void removeReadyToSendCallback(DtReadyToSendCallbackList::DtCallbackFunctionType fcn,
129 virtual void addNewMessageCallback(DtNewMessageCallbackList::DtCallbackFunctionType fcn,
131 virtual void removeNewMessageCallback(DtNewMessageCallbackList::DtCallbackFunctionType fcn,
136 virtual void clearSplitContent();
140 bool enabled()
const;
141 virtual void setEnabled(
bool bEnabled);
146 const char *pContent);
153 const char *pVrfObjectMessageBuffer);
165 const char* pContent);
175 virtual DtString entityIdToString(
const DtEntityIdentifier&
id)
const;
177 virtual void dataInteractionCallback(
const DtEvent&);
183 virtual void processExternalCommsProcessMessage(
DtDataInteraction* processMessageInteraction);
187 virtual void processExternalCommsReadyToSend(
DtDataInteraction* readyToSendInteraction);
189 virtual void signalInteractionCallback(
const DtEvent&);
190 virtual void processSignalInteraction(DtSignalInteraction* inter);
193 virtual void sendSignalInteraction(DtSignalInteraction& signalInteraction);
DtEventManager * myEventManager
Definition: externalCommsMessageTransporter.h:199
DtCallbackList< const DtExternalCommsTimeoutData & > DtTimeoutCallbackList
Definition: externalCommsMessageTransporter.h:92
DtTimeoutCallbackList myTimeoutCallbackList
Definition: externalCommsMessageTransporter.h:201
DtEntityIdentifier mySender
Definition: externalCommsMessageTransporter.h:28
DtU32 myTransmitterRadioIndex
Definition: externalCommsMessageTransporter.h:38
DtCallbackList< const DtExternalCommsMessageCallbackParams & > DtNewMessageCallbackList
Definition: externalCommsMessageTransporter.h:94
DtCallbackList< const DtExternalCommsReadyToSendData & > DtReadyToSendCallbackList
Definition: externalCommsMessageTransporter.h:95
std::map< DtSplitMessageKey, std::map< unsigned, SplitContentEntry > > SplitContentMap
Definition: externalCommsMessageTransporter.h:67
DtEntityIdentifier myReceiver
Definition: externalCommsMessageTransporter.h:29
DtEntityIdentifier mySender
Definition: externalCommsMessageTransporter.h:37
DtEntityIdentifier myEntityId
Definition: externalCommsMessageTransporter.h:43
DtU32 myRadioIndex
Definition: externalCommsMessageTransporter.h:44
bool myEnabled
Definition: externalCommsMessageTransporter.h:198
DtU32 myTransmitterRadioIndex
Definition: externalCommsMessageTransporter.h:30
DtU32 myMessageId
Definition: externalCommsMessageTransporter.h:27
DtU32 myMessageId
Definition: externalCommsMessageTransporter.h:36
char * pBuffer
Definition: externalCommsMessageTransporter.h:65
Class: DtSplitContentTimer.
DtGlobalObjectDesignator transmitterDesignator
The designator of the Transmitter.
Definition: externalCommsMessageTransporter.h:51
Class: DtSplitMessageKey.
Definition: splitMessageKey.h:23
DtNewMessageCallbackList myNewMessageCallbackList
Definition: externalCommsMessageTransporter.h:202
bool enabled() const
accessor/mutator for enabled state
Definition: externalCommsMessageTransporter.h:209
Definition: externalCommsMessageTransporter.h:41
SplitContentMap mySplitContentMap
Definition: externalCommsMessageTransporter.h:204
Definition: eventManager.h:23
DtClock myClock
Definition: externalCommsMessageTransporter.h:206
Definition: externalCommsMessageTransporter.h:34
DtProcessMessageCallbackList myProcessMessageCallbackList
Definition: externalCommsMessageTransporter.h:200
double myDelay
Definition: externalCommsMessageTransporter.h:31
double sampleRate
Definition: externalCommsMessageTransporter.h:56
DtU32 messageId
Definition: externalCommsMessageTransporter.h:49
This class helps DtVrfMessageInterface handle big messages.
Definition: splitContentTimer.h:33
DtCallbackList< const DtExternalCommsProcessMessageData & > DtProcessMessageCallbackList
Definition: externalCommsMessageTransporter.h:91
DtReadyToSendCallbackList myReadyToSendCallbackList
Definition: externalCommsMessageTransporter.h:203
The base class for all messages to/from a specific DtVrfObject.
Definition: vrfObjectMessage.h:30
Definition: externalCommsMessageTransporter.h:47
Definition: externalCommsMessageTransporter.h:65
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtU32 radioIndex
Definition: externalCommsMessageTransporter.h:52
#define DT_DLL_vrfMsgTransport
This file is used to determine how to build.
Definition: vrfMsgTransportDefines.h:28
DtU32 messageSize
Definition: externalCommsMessageTransporter.h:53
std::pair< DtExternalCommsMessageParams, DtVrfObjectMessageConstPtr > DtExternalCommsMessageCallbackParams
Definition: externalCommsMessageTransporter.h:93
Definition: externalCommsMessageTransporter.h:25
This class manages encoding and decoding of messages to and from an external comms effects server...
Definition: externalCommsMessageTransporter.h:61
DtSplitContentTimer mySplitContentTimer
Definition: externalCommsMessageTransporter.h:205
float timeout
Definition: externalCommsMessageTransporter.h:55
DtEntityIdentifier receiverID
Definition: externalCommsMessageTransporter.h:54