template_pkg  1.0.0
A template ROS2 Package
Loading...
Searching...
No Matches
roship_io::transport::MqttClient Class Reference

#include <mqtt_client.hpp>

Inheritance diagram for roship_io::transport::MqttClient:
Collaboration diagram for roship_io::transport::MqttClient:

Classes

struct  Params
 

Public Types

using MqttMessageCallback = std::function<void(const std::vector<byte>&, const std::string& )>
 

Public Member Functions

 MqttClient (const Params &params)
 
 ~MqttClient ()
 
void send (const std::vector< byte > &message) override
 
void send (const std::string &topic, const std::vector< byte > &message)
 
void spinOnce () override
 
void addCallback (const MessageCallback &callback) override
 
void addMqttCallback (const MqttMessageCallback &callback)
 

Member Typedef Documentation

◆ MqttMessageCallback

using roship_io::transport::MqttClient::MqttMessageCallback = std::function<void(const std::vector<byte>&, const std::string& )>

Constructor & Destructor Documentation

◆ MqttClient()

TRANSPORT_NS_HEAD MqttClient::MqttClient ( const Params & params)

◆ ~MqttClient()

MqttClient::~MqttClient ( )

Member Function Documentation

◆ addCallback()

void MqttClient::addCallback ( const MessageCallback & callback)
overridevirtual

◆ addMqttCallback()

void MqttClient::addMqttCallback ( const MqttMessageCallback & callback)

◆ send() [1/2]

void MqttClient::send ( const std::string & topic,
const std::vector< byte > & message )

◆ send() [2/2]

void MqttClient::send ( const std::vector< byte > & message)
overridevirtual

◆ spinOnce()

void MqttClient::spinOnce ( )
overridevirtual

The documentation for this class was generated from the following files: