It creates a subscription handler for a specific protobuf message. More...
#include <SubscriptionHandler.hh>

Public Member Functions | |
| SubscriptionHandler (const std::string &_nUuid) | |
| const std::shared_ptr< transport::ProtoMsg > | CreateMsg (const std::string &_data) const |
| Create a specific protobuf message given its serialized data. More... | |
| bool | RunLocalCallback (const transport::ProtoMsg &_msg) const |
| Executes the local callback registered for this handler. More... | |
| void | SetCallback (const std::function< void(const T &_msg)> &_cb) |
| Set the callback for this handler. More... | |
| std::string | TypeName () |
| Get the type of the messages from which this subscriber handler is subscribed. More... | |
Public Member Functions inherited from ignition::transport::ISubscriptionHandler | |
| ISubscriptionHandler (const std::string &_nUuid) | |
| Constructor. More... | |
| virtual | ~ISubscriptionHandler () |
| Destructor. More... | |
| std::string | HandlerUuid () const |
| Get the unique UUID of this handler. More... | |
| std::string | NodeUuid () const |
| Get the node UUID. More... | |
Additional Inherited Members | |
Protected Attributes inherited from ignition::transport::ISubscriptionHandler | |
| std::string | hUuid |
| Unique handler's UUID. More... | |
It creates a subscription handler for a specific protobuf message.
'T' is the Protobuf message type that will be used for this particular handler.
|
inline |
|
inlinevirtual |
Create a specific protobuf message given its serialized data.
| [in] | _data | The serialized data. |
Implements ignition::transport::ISubscriptionHandler.
|
inlinevirtual |
Executes the local callback registered for this handler.
| [in] | _msg | Protobuf message received. |
Implements ignition::transport::ISubscriptionHandler.
|
inline |
Set the callback for this handler.
| [in] | _cb | The callback with the following parameters: |
| [in] | _msg | Protobuf message containing the topic update. |
|
inlinevirtual |
Get the type of the messages from which this subscriber handler is subscribed.
Implements ignition::transport::ISubscriptionHandler.