rad 6.2.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
rad::TopicPub Class Reference

#include <topicPub.hpp>

Public Member Functions

 TopicPub (boost::asio::io_context &ios, const std::string &endpoint)
 
virtual ~TopicPub ()
 
size_t PublishRaw (const std::string &topic, const std::string &buffer)
 
template<typename TYPE >
size_t Publish (const std::string &topic, const TYPE &buffer)
 
 TopicPub (const TopicPub &)=delete
 
TopicPuboperator= (const TopicPub &)=delete
 

Detailed Description

Class to publish topics.

Constructor & Destructor Documentation

◆ TopicPub() [1/2]

rad::TopicPub::TopicPub ( boost::asio::io_context & ios,
const std::string & endpoint )
Parameters
[in]iosReference to an event loop.
[in]endpointAddress where to publish the topic.

◆ ~TopicPub()

rad::TopicPub::~TopicPub ( )
virtual

◆ TopicPub() [2/2]

rad::TopicPub::TopicPub ( const TopicPub & )
delete

Member Function Documentation

◆ operator=()

TopicPub & rad::TopicPub::operator= ( const TopicPub & )
delete

◆ Publish()

template<typename TYPE >
size_t rad::TopicPub::Publish ( const std::string & topic,
const TYPE & buffer )
Parameters
[in]topicTopic to publish.
[in]bufferTopic's payload in ProtBuf format.
Returns
The number of bytes published.

◆ PublishRaw()

size_t rad::TopicPub::PublishRaw ( const std::string & topic,
const std::string & buffer )

Publish a topic.

Parameters
[in]topicName of the topic.
[in]bufferContent of the topic.
Returns
The number of bytes published.

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