Interface definition for message handlers. The interface defines the callback function that should execute when a message is received. More...
#include <message_handler.h>

Public Member Functions | |
| bool | callback (industrial::simple_message::SimpleMessage &in) |
| Callback function that should be executed when a message arrives DO NOT OVERRIDE THIS FUNCTION. It performs message validation before the internal callback (which should be overridden) is called. If one is required the callback sends a message reply. More... | |
| int | getMsgType () |
| Gets message type that callback expects. More... | |
| MessageHandler () | |
| Constructor. More... | |
| ~MessageHandler () | |
| Destructor. More... | |
Protected Member Functions | |
| industrial::smpl_msg_connection::SmplMsgConnection * | getConnection () |
| Gets connectoin for message replies. More... | |
| bool | init (int msg_type, industrial::smpl_msg_connection::SmplMsgConnection *connection) |
| Class initializer. More... | |
Private Member Functions | |
| virtual bool | internalCB (industrial::simple_message::SimpleMessage &in)=0 |
| Virtual callback function. More... | |
| void | setConnection (industrial::smpl_msg_connection::SmplMsgConnection *connection) |
| Sets connection for message replies. More... | |
| void | setMsgType (int msg_type) |
| Sets message type that callback expects. More... | |
| bool | validateMsg (industrial::simple_message::SimpleMessage &in) |
| Validates incoming message for processing by internal callback. More... | |
Private Attributes | |
| industrial::smpl_msg_connection::SmplMsgConnection * | connection_ |
| Reference to reply connection (called if incoming message requires a reply) More... | |
| int | msg_type_ |
| Message type expected by callback. More... | |
Interface definition for message handlers. The interface defines the callback function that should execute when a message is received.
Defines the interface used for function callbacks when a message is received. When used in conjunction with a message_manager (link) generic message handling can be achieved.
THIS CLASS IS NOT THREAD-SAFE
Definition at line 61 of file message_handler.h.
| industrial::message_handler::MessageHandler::MessageHandler | ( | void | ) |
Constructor.
Definition at line 47 of file message_handler.cpp.
| industrial::message_handler::MessageHandler::~MessageHandler | ( | void | ) |
Destructor.
Definition at line 54 of file message_handler.cpp.
| bool industrial::message_handler::MessageHandler::callback | ( | industrial::simple_message::SimpleMessage & | in | ) |
Callback function that should be executed when a message arrives DO NOT OVERRIDE THIS FUNCTION. It performs message validation before the internal callback (which should be overridden) is called. If one is required the callback sends a message reply.
| in | incoming message |
Definition at line 88 of file message_handler.cpp.
|
inlineprotected |
Gets connectoin for message replies.
Definition at line 105 of file message_handler.h.
|
inline |
Gets message type that callback expects.
Definition at line 93 of file message_handler.h.
|
protected |
Class initializer.
| msg_type | type of message expected |
| connection | simple message connection that will be used to send replies. |
Definition at line 59 of file message_handler.cpp.
|
privatepure virtual |
Virtual callback function.
| in | incoming message |
Implemented in industrial::ping_handler::PingHandler.
|
inlineprivate |
Sets connection for message replies.
| connection | connection reference |
Definition at line 156 of file message_handler.h.
|
inlineprivate |
Sets message type that callback expects.
| msg_type | message type |
Definition at line 167 of file message_handler.h.
|
private |
Validates incoming message for processing by internal callback.
| in | incoming message |
Definition at line 106 of file message_handler.cpp.
|
private |
Reference to reply connection (called if incoming message requires a reply)
Definition at line 126 of file message_handler.h.
|
private |
Message type expected by callback.
Definition at line 131 of file message_handler.h.