VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
DtStringMessageExecutive Class Referenceabstract
Inheritance diagram for DtStringMessageExecutive:
Inheritance graph
[legend]

Public Types

typedef std::map< DtString,
DtSimMessageCallbackList
DtStringCallbackMap
 

Public Member Functions

 DtStringMessageExecutive ()
 
virtual ~DtStringMessageExecutive () override
 
virtual void addMessageCallback (const DtString &type, DtMessageCallbackFcn fcn, void *usrData)
 
virtual void removeMessageCallback (const DtString &type, DtMessageCallbackFcn fcn, void *usrData)
 
virtual void processMessage (const DtSimMessage &msg) override
 
virtual DtString messageType (const DtSimMessage &message) const =0
 
- Public Member Functions inherited from DtMessageExecutive
 DtMessageExecutive ()
 
virtual ~DtMessageExecutive ()
 
virtual void addSimMessageCallback (DtMessageCallbackFcn fcn, void *usrData)
 
virtual void removeSimMessageCallback (DtMessageCallbackFcn fcn, void *usrData)
 

Protected Member Functions

 DtStringMessageExecutive (const DtStringMessageExecutive &orig)
 
DtStringMessageExecutiveoperator= (const DtStringMessageExecutive &orig)
 
- Protected Member Functions inherited from DtMessageExecutive
 DtMessageExecutive (const DtMessageExecutive &orig)
 
DtMessageExecutiveoperator= (const DtMessageExecutive &orig)
 

Protected Attributes

DtStringCallbackMap myStringCallbackMap
 
std::recursive_mutex myListMutex
 
- Protected Attributes inherited from DtMessageExecutive
DtSimMessageCallbackList mySimMessageCallbackList
 

Additional Inherited Members

- Static Public Member Functions inherited from DtMessageExecutive
static unsigned generateMessageId ()
 
static unsigned maximumSignalDataSize ()
 
static DtTime timeoutCheckInterval ()
 
static void setTimeoutCheckInterval (DtTime nSecs)
 
static DtTime timeoutDuration ()
 
static void setTimeoutDuration (DtTime nSecs)
 
static int maximumContentSize ()
 
static void setMaximumContentSize (int sz)
 
- Protected Types inherited from DtMessageExecutive
typedef DtCallbackList
< DtSimMessage * > 
DtSimMessageCallbackList
 
- Static Protected Attributes inherited from DtMessageExecutive
static int theMaximumContentSize
 
static unsigned theMaxSignalDataSize
 
static unsigned theSplitId
 
static DtTime theTimeoutCheckInterval
 
static DtTime theTimeoutDuration
 

Member Typedef Documentation

Constructor & Destructor Documentation

DtStringMessageExecutive::DtStringMessageExecutive ( )

default constructor

virtual DtStringMessageExecutive::~DtStringMessageExecutive ( )
overridevirtual

destructor

DtStringMessageExecutive::DtStringMessageExecutive ( const DtStringMessageExecutive orig)
protected

copy constructor

Member Function Documentation

virtual void DtStringMessageExecutive::addMessageCallback ( const DtString type,
DtMessageCallbackFcn  fcn,
void *  usrData 
)
virtual

Add/Remove a function to be called when a particular message type is received.

virtual void DtStringMessageExecutive::removeMessageCallback ( const DtString type,
DtMessageCallbackFcn  fcn,
void *  usrData 
)
virtual
virtual void DtStringMessageExecutive::processMessage ( const DtSimMessage msg)
overridevirtual

Call the callbacks registered for the Radio message's type.

Reimplemented from DtMessageExecutive.

virtual DtString DtStringMessageExecutive::messageType ( const DtSimMessage message) const
pure virtual

Returns the string to be used as index onto the message exec list. For example, to create a TaskMessageExecutive, this function could upcast the simMsg to a task msg, and then return the task()->type().

DtStringMessageExecutive& DtStringMessageExecutive::operator= ( const DtStringMessageExecutive orig)
protected

assignment operator

Member Data Documentation

DtStringCallbackMap DtStringMessageExecutive::myStringCallbackMap
protected
std::recursive_mutex DtStringMessageExecutive::myListMutex
mutableprotected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)