![]() |
VR-Forces Developer's Guide
|
Callback manager for DtVrfObjectMessage receipt. Callbacks can be registered on various attributes of a message, and will be invoked properly whenever processMessage() is called.
Public Member Functions | |
| DtVrfObjectMessageExecutive () | |
| virtual | ~DtVrfObjectMessageExecutive () |
| virtual void | processMessage (const DtVrfObjectMessage *message) |
| virtual void | removeAllCallbacks () |
| virtual void | addMessageCallback (DtVrfObjectMessageCallbackFcn fcn, void *usr) |
| virtual void | removeMessageCallback (DtVrfObjectMessageCallbackFcn fcn, void *usr) |
| template<typename messageType > | |
| void | addMessageCallback (const messageType &type, DtVrfObjectMessageCallbackFcn fcn, void *usr) |
| template<typename messageType > | |
| void | removeMessageCallback (const messageType &type, DtVrfObjectMessageCallbackFcn fcn, void *usr) |
| virtual void | addMessageCallbackByCategory (int category, DtVrfObjectMessageCallbackFcn fcn, void *usr) |
| virtual void | removeMessageCallbackByCategory (int category, DtVrfObjectMessageCallbackFcn fcn, void *usr) |
Protected Types | |
| typedef DtCallbackList< const DtVrfObjectMessage * > | DtObjectMessageCallbackList |
| typedef std::shared_ptr < DtObjectMessageCallbackList > | DtObjectMessageCallbackListPtr |
| typedef std::map< int, DtObjectMessageCallbackListPtr > | DtObjectMessageCategoryCallbackMap |
Private Member Functions | |
| DtVrfObjectMessageExecutive (const DtVrfObjectMessageExecutive &orig) | |
| DtVrfObjectMessageExecutive & | operator= (const DtVrfObjectMessageExecutive &orig) |
|
protected |
|
protected |
|
protected |
|
private |
Not implemented.
| DtVrfObjectMessageExecutive::DtVrfObjectMessageExecutive | ( | ) |
|
virtual |
|
private |
Not implemented.
|
virtual |
Call any appropriate callbacks that have been registered for this message.
|
virtual |
Callback which is called for every message that goes though this message executive.
|
virtual |
Callback which is called for every message that goes though this message executive.
|
inline |
Callback which is called when a specific type of object message is processed. The type parameter is the content type of the message based on radioMsgTypes.h.
|
inline |
Callback which is called when a specific type of object message is processed. The type parameter is the content type of the message based on radioMsgTypes.h.
|
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 |
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 |
Removes all callbacks that have been registered with this executive.
|
protected |
|
protected |
Callbacks registered on all messages.
|
protected |
Callbacks registered on specific categories.