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... | |
![]() | |
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 | |
![]() | |
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.