14 #ifndef externalCommsMessageTransporter_h
15 #define externalCommsMessageTransporter_h
18 #include <vlutil/vlMachineTypes.h>
19 #include <vlpi/entityIdentifier.h>
20 #include <vl/globalObjDes.h>
21 #include <vl/dataInter.h>
24 #include <vl/signalInter.h>
74 typedef std::map<DtSplitMessageKey, std::map<unsigned, SplitContentEntry> >
SplitContentMap;
108 virtual void addProcessMessageCallback(DtProcessMessageCallbackList::DtCallbackFunctionType fcn,
110 virtual void removeProcessMessageCallback(DtProcessMessageCallbackList::DtCallbackFunctionType fcn,
118 virtual void addTimeoutCallback(DtTimeoutCallbackList::DtCallbackFunctionType fcn,
120 virtual void removeTimeoutCallback(DtTimeoutCallbackList::DtCallbackFunctionType fcn,
128 virtual void addReadyToSendCallback(DtReadyToSendCallbackList::DtCallbackFunctionType fcn,
130 virtual void removeReadyToSendCallback(DtReadyToSendCallbackList::DtCallbackFunctionType fcn,
136 virtual void addNewMessageCallback(DtNewMessageCallbackList::DtCallbackFunctionType fcn,
138 virtual void removeNewMessageCallback(DtNewMessageCallbackList::DtCallbackFunctionType fcn,
143 virtual void clearSplitContent();
147 bool enabled()
const;
148 virtual void setEnabled(
bool bEnabled);
153 const char *pContent);
160 const char *pVrfObjectMessageBuffer);
172 const char* pContent);
182 virtual DtString entityIdToString(
const DtEntityIdentifier&
id)
const;
184 static void dataInteractionCallback(DtDataInteraction* interaction,
void* usr);
188 virtual void processDataInteraction(DtDataInteraction* interaction);
190 virtual void processExternalCommsProcessMessage(DtDataInteraction* processMessageInteraction);
192 virtual void processExternalCommsTimout(DtDataInteraction* timeoutInteraction);
194 virtual void processExternalCommsReadyToSend(DtDataInteraction* readyToSendInteraction);
196 static void signalInteractionCallback(DtSignalInteraction* inter,
void* usr);
197 virtual void processSignalInteraction(DtSignalInteraction* inter);
200 virtual void sendSignalInteraction(DtSignalInteraction& signalInteraction);