VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Types | Protected Attributes | Private Member Functions
DtVrfObjectMessageExecutive Class Reference

Callback manager for DtVrfObjectMessage receipt. More...

List of all members.

Public Member Functions

 DtVrfObjectMessageExecutive ()
virtual ~DtVrfObjectMessageExecutive ()
virtual void processMessage (const DtVrfObjectMessage *message)
 Call any appropriate callbacks that have been registered for this message.
virtual void removeAllCallbacks ()
 Removes all callbacks that have been registered with this executive.
virtual void addMessageCallback (DtVrfObjectMessageCallbackFcn fcn, void *usr)
 Callback which is called for every message that goes though this message executive.
virtual void removeMessageCallback (DtVrfObjectMessageCallbackFcn fcn, void *usr)
 Callback which is called for every message that goes though this message executive.
virtual void addMessageCallback (int type, DtVrfObjectMessageCallbackFcn fcn, void *usr)
 Callback which is called when a specific type of object message is processed.
virtual void removeMessageCallback (int type, DtVrfObjectMessageCallbackFcn fcn, void *usr)
 Callback which is called when a specific type of object message is processed.
virtual void addMessageCallbackByCategory (int category, DtVrfObjectMessageCallbackFcn fcn, void *usr)
 Callback which is called when a specific category of object message is processed.
virtual void removeMessageCallbackByCategory (int category, DtVrfObjectMessageCallbackFcn fcn, void *usr)
 Callback which is called when a specific category of object message is processed.

Protected Types

typedef DtCallbackList< const
DtVrfObjectMessage * > 
DtObjectMessageCallbackList
typedef DtBoost::shared_ptr
< DtObjectMessageCallbackList
DtObjectMessageCallbackListPtr
typedef std::map< int,
DtObjectMessageCallbackListPtr
DtObjectMessageCallbackMap

Protected Attributes

DtObjectMessageCallbackMap myObjectMessageCallbacksByType
 Callbacks registered on a specific message type.
DtObjectMessageCallbackList myObjectMessageCallbacks
 Callbacks registered on all messages.
DtObjectMessageCallbackMap myObjectMessageCallbacksByCategory
 Callbacks registered on specific categories.

Private Member Functions

 DtVrfObjectMessageExecutive (const DtVrfObjectMessageExecutive &orig)
 Not implemented.
DtVrfObjectMessageExecutiveoperator= (const DtVrfObjectMessageExecutive &orig)
 Not implemented.

Detailed Description

Callback manager for DtVrfObjectMessage receipt.

Callbacks can be registered on various attributes of a message, and will be invoked properly whenever processMessage() is called.


Member Typedef Documentation


Constructor & Destructor Documentation

Not implemented.


Member Function Documentation

DtVrfObjectMessageExecutive& DtVrfObjectMessageExecutive::operator= ( const DtVrfObjectMessageExecutive orig) [private]

Not implemented.

virtual void DtVrfObjectMessageExecutive::processMessage ( const DtVrfObjectMessage message) [virtual]

Call any appropriate callbacks that have been registered for this message.

virtual void DtVrfObjectMessageExecutive::addMessageCallback ( DtVrfObjectMessageCallbackFcn  fcn,
void *  usr 
) [virtual]

Callback which is called for every message that goes though this message executive.

Callback which is called for every message that goes though this message executive.

virtual void DtVrfObjectMessageExecutive::addMessageCallback ( int  type,
DtVrfObjectMessageCallbackFcn  fcn,
void *  usr 
) [virtual]

Callback which is called when a specific type of object message is processed.

The type parameter is the content type of the message.

virtual void DtVrfObjectMessageExecutive::removeMessageCallback ( int  type,
DtVrfObjectMessageCallbackFcn  fcn,
void *  usr 
) [virtual]

Callback which is called when a specific type of object message is processed.

The type parameter is the content type of the message.

virtual void DtVrfObjectMessageExecutive::addMessageCallbackByCategory ( int  category,
DtVrfObjectMessageCallbackFcn  fcn,
void *  usr 
) [virtual]

Callback which is called when a specific category of object message is processed.

Categories are general message types such as: DtTaskMessageType, DtReportMessageType, DtSetDataRequestMessageType, and DtAdminMessageType.

virtual void DtVrfObjectMessageExecutive::removeMessageCallbackByCategory ( int  category,
DtVrfObjectMessageCallbackFcn  fcn,
void *  usr 
) [virtual]

Callback which is called when a specific category of object message is processed.

Categories are general message types such as: DtTaskMessageType, DtReportMessageType, DtSetDataRequestMessageType, and DtAdminMessageType.

Removes all callbacks that have been registered with this executive.


Member Data Documentation

Callbacks registered on a specific message type.

Callbacks registered on all messages.

Callbacks registered on specific categories.


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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)