VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
DtSignalMessageTransporter Class Reference

This class encapsulates the sending and receiving of DtVrfObjectMessages though signal interactions. More...

Classes

struct  _tSplitContentEntry
 

Public Types

typedef struct
DtSignalMessageTransporter::_tSplitContentEntry 
SplitContentEntry
 
typedef std::map
< DtSplitMessageKey, std::map
< unsigned, SplitContentEntry > > 
SplitContentMap
 
typedef DtCallbackList
< DtSignalMessageTransporterCallbackParams * > 
DtMessageReceivedCallbackList
 

Public Member Functions

virtual ~DtSignalMessageTransporter ()
 
virtual void clearSplitContent ()
 erase buffers held in split content map More...
 
virtual bool processSplitContent (const DtSignalMessageParams &params, const DtSignalMessageHeader &msgHdr, const char *pContent)
 
virtual void processSplitContentTimeout (const DtSplitMessageKey &key)
 
virtual bool processVrfObjectMessageReceived (const DtSignalMessageParams &params, const char *pVrfObjectMessageBuffer)
 
virtual bool reassembleVrfObjectMessage (const DtSignalMessageParams &params, const DtSignalMessageHeader &msgHdr)
 
virtual void removeSplitContent (const DtSplitMessageKey &key)
 
virtual void sendInteraction (const DtSignalMessageParams &params, const DtSignalMessageHeader &msgHdr, const char *pContent)
 
virtual void sendMessage (const DtSignalMessageParams &params, const DtVrfObjectMessage *message)
 Sends the message, with the specified parameters, onto the network using a signal interaction. More...
 
bool enabled () const
 accessor/mutator for enabled state More...
 
virtual void setEnabled (bool bEnabled)
 
virtual void addMessageReceivedCallback (DtMessageReceivedCallbackList::DtCallbackFunctionType fcn, void *usr)
 Add/remove callback that will be invoked each time a message is received by this transporter. More...
 
virtual void removeMessageReceivedCallback (DtMessageReceivedCallbackList::DtCallbackFunctionType fcn, void *usr)
 

Static Public Member Functions

static DtSignalMessageTransportercreate (DtEventManager *exConn)
 Calls constructor and init() on the new instance before returning it. More...
 
static void splitContentTimeoutCbk (const DtSplitMessageKey &key, void *pUsr)
 

Protected Member Functions

 DtSignalMessageTransporter (DtEventManager *exConn)
 Call create() instead of the constructor. More...
 
virtual bool init ()
 Virtual init called from create(). More...
 
virtual void signalInteractionCallback (const DtEvent &)
 
virtual void processSignalInteraction (DtSignalInteraction *inter)
 
virtual void sendSignalInteraction (DtSignalInteraction &signalInteraction)
 Send the fully initialized signal interaction. More...
 

Protected Attributes

bool myEnabled
 
DtEventManagermyEventManager
 
DtMessageReceivedCallbackList myMessageReceivedCallbacks
 
SplitContentMap mySplitContentMap
 
DtSplitContentTimer mySplitContentTimer
 
DtClock myClock
 

Private Member Functions

 DtSignalMessageTransporter ()
 Not implemented. More...
 
 DtSignalMessageTransporter (const DtSignalMessageTransporter &orig)
 
DtSignalMessageTransporteroperator= (const DtSignalMessageTransporter &orig)
 

Detailed Description

This class encapsulates the sending and receiving of DtVrfObjectMessages though signal interactions.

Parameters used in the sending or received with the message are passed using the DtSignalMessageParams structure.

Member Typedef Documentation

Constructor & Destructor Documentation

DtSignalMessageTransporter::DtSignalMessageTransporter ( )
private

Not implemented.

DtSignalMessageTransporter::DtSignalMessageTransporter ( const DtSignalMessageTransporter orig)
private
DtSignalMessageTransporter::DtSignalMessageTransporter ( DtEventManager exConn)
protected

Call create() instead of the constructor.

virtual DtSignalMessageTransporter::~DtSignalMessageTransporter ( )
virtual

Member Function Documentation

DtSignalMessageTransporter& DtSignalMessageTransporter::operator= ( const DtSignalMessageTransporter orig)
private
virtual bool DtSignalMessageTransporter::init ( )
protectedvirtual

Virtual init called from create().

static DtSignalMessageTransporter* DtSignalMessageTransporter::create ( DtEventManager exConn)
static

Calls constructor and init() on the new instance before returning it.

Caller is responsible for deleting returned instance.

virtual void DtSignalMessageTransporter::clearSplitContent ( )
virtual

erase buffers held in split content map

bool DtSignalMessageTransporter::enabled ( ) const
inline

accessor/mutator for enabled state

References myEnabled.

virtual void DtSignalMessageTransporter::setEnabled ( bool  bEnabled)
virtual
virtual bool DtSignalMessageTransporter::processSplitContent ( const DtSignalMessageParams params,
const DtSignalMessageHeader msgHdr,
const char pContent 
)
virtual
virtual void DtSignalMessageTransporter::processSplitContentTimeout ( const DtSplitMessageKey key)
virtual
virtual bool DtSignalMessageTransporter::processVrfObjectMessageReceived ( const DtSignalMessageParams params,
const char pVrfObjectMessageBuffer 
)
virtual
virtual bool DtSignalMessageTransporter::reassembleVrfObjectMessage ( const DtSignalMessageParams params,
const DtSignalMessageHeader msgHdr 
)
virtual
virtual void DtSignalMessageTransporter::removeSplitContent ( const DtSplitMessageKey key)
virtual
virtual void DtSignalMessageTransporter::sendInteraction ( const DtSignalMessageParams params,
const DtSignalMessageHeader msgHdr,
const char pContent 
)
virtual
virtual void DtSignalMessageTransporter::sendMessage ( const DtSignalMessageParams params,
const DtVrfObjectMessage message 
)
virtual

Sends the message, with the specified parameters, onto the network using a signal interaction.

virtual void DtSignalMessageTransporter::addMessageReceivedCallback ( DtMessageReceivedCallbackList::DtCallbackFunctionType  fcn,
void *  usr 
)
virtual

Add/remove callback that will be invoked each time a message is received by this transporter.

Callbacks will receive a DtSignalMessageTransporterCallbackParams pointer, which contains the message as well as the message parameters that go with the message.

virtual void DtSignalMessageTransporter::removeMessageReceivedCallback ( DtMessageReceivedCallbackList::DtCallbackFunctionType  fcn,
void *  usr 
)
virtual
static void DtSignalMessageTransporter::splitContentTimeoutCbk ( const DtSplitMessageKey key,
void *  pUsr 
)
static
virtual void DtSignalMessageTransporter::signalInteractionCallback ( const DtEvent )
protectedvirtual
virtual void DtSignalMessageTransporter::processSignalInteraction ( DtSignalInteraction *  inter)
protectedvirtual
virtual void DtSignalMessageTransporter::sendSignalInteraction ( DtSignalInteraction &  signalInteraction)
protectedvirtual

Send the fully initialized signal interaction.

Member Data Documentation

bool DtSignalMessageTransporter::myEnabled
protected

Referenced by enabled().

DtEventManager* DtSignalMessageTransporter::myEventManager
protected
DtMessageReceivedCallbackList DtSignalMessageTransporter::myMessageReceivedCallbacks
protected
SplitContentMap DtSignalMessageTransporter::mySplitContentMap
protected
DtSplitContentTimer DtSignalMessageTransporter::mySplitContentTimer
protected
DtClock DtSignalMessageTransporter::myClock
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)