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
 
 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/4]

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() [1/2]

rad::TopicPub::~TopicPub ( )
virtual

◆ TopicPub() [2/4]

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

◆ TopicPub() [3/4]

rad::TopicPub::TopicPub ( boost::asio::io_service &  ios,
const std::string &  endpoint 
)

◆ ~TopicPub() [2/2]

virtual rad::TopicPub::~TopicPub ( )
virtual

◆ TopicPub() [4/4]

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

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ Publish() [1/2]

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.

◆ Publish() [2/2]

template<typename TYPE >
size_t rad::TopicPub::Publish ( const std::string &  topic,
const TYPE &  buffer 
)

◆ PublishRaw() [1/2]

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.

◆ PublishRaw() [2/2]

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

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