RawSubscriptionHandler Class Reference
#include <SubscriptionHandler.hh>
Public Member Functions | |
| RawSubscriptionHandler (const std::string &_pUuid, const std::string &_nUuid, const std::string &_msgType=kGenericMessageType, const SubscribeOptions &_opts=SubscribeOptions()) | |
| Constructor.   | |
| ~RawSubscriptionHandler () | |
| Destructor.   | |
| bool | RunRawCallback (const char *_msgData, const size_t _size, const MessageInfo &_info) | 
| Executes the raw callback registered for this handler.   | |
| void | SetCallback (const RawCallback &_callback) | 
| Set the callback of this handler.   | |
| std::string | TypeName () override | 
| Get the type of the messages from which this subscriber handler is subscribed.   | |
  Public Member Functions inherited from SubscriptionHandlerBase | |
| SubscriptionHandlerBase (const std::string &_pUuid, const std::string &_nUuid, const SubscribeOptions &_opts=SubscribeOptions()) | |
| Constructor.   | |
| virtual | ~SubscriptionHandlerBase () | 
| Destructor.   | |
| std::string | HandlerUuid () const | 
| Get the unique UUID of this handler.   | |
| bool | IgnoreLocalMessages () const | 
| Return whether local messages are ignored or not.   | |
| std::string | NodeUuid () const | 
| Get the node UUID.   | |
| std::string | ProcUuid () const | 
| Get the process UUID.   | |
Additional Inherited Members | |
  Protected Member Functions inherited from SubscriptionHandlerBase | |
| bool | UpdateThrottling () | 
| Check if message subscription is throttled. If so, verify whether the callback should be executed or not.   | |
  Protected Attributes inherited from SubscriptionHandlerBase | |
| std::unique_ptr< SubscriptionHandlerBasePrivate > | dataPtr | 
| Private data.   | |
| SubscribeOptions | opts | 
| Subscribe options.   | |
| double | periodNs | 
| If throttling is enabled, the minimum period for receiving a message in nanoseconds.   | |
Detailed Description
RawSubscriptionHandler is used to manage the callback of a raw subscription.
Constructor & Destructor Documentation
◆ RawSubscriptionHandler()
      
  | 
  explicit | 
Constructor.
- Parameters
 - 
  
[in] _pUuid UUID of the process registering the handler [in] _nUuid UUID of the node registering the handler [in] _msgType Name of message type that this handler should listen for. Setting this to kGenericMessageType will tell this handler to listen for all message types. [in] _opts Subscription options.  
◆ ~RawSubscriptionHandler()
Destructor.
Member Function Documentation
◆ RunRawCallback()
| bool RunRawCallback | ( | const char * | _msgData, | 
| const size_t | _size, | ||
| const MessageInfo & | _info | ||
| ) | 
Executes the raw callback registered for this handler.
- Parameters
 - 
  
[in] _msgData Serialized string of message data [in] _size Number of bytes in the serialized message data [in] _info Meta-data for the message  
- Returns
 - True if the callback was triggered, false if the callback was not set.
 
◆ SetCallback()
| void SetCallback | ( | const RawCallback & | _callback | ) | 
Set the callback of this handler.
- Parameters
 - 
  
[in] _callback The callback function that will be triggered when a message is received.  
◆ TypeName()
      
  | 
  overridevirtual | 
Get the type of the messages from which this subscriber handler is subscribed.
- Returns
 - String representation of the message type.
 
Implements SubscriptionHandlerBase.
The documentation for this class was generated from the following file:
 Public Member Functions inherited from