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.