rad  3.0.0
Public Member Functions | List of all members
rad::TopicPub Class Reference

#include <topicPub.hpp>

Public Member Functions

 TopicPub (boost::asio::io_service &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_service &  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: