rad  2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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

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.
rad::TopicPub::~TopicPub ( )
virtual
rad::TopicPub::TopicPub ( const TopicPub )
delete
rad::TopicPub::TopicPub ( boost::asio::io_service &  ios,
const std::string &  endpoint 
)
virtual rad::TopicPub::~TopicPub ( )
virtual
rad::TopicPub::TopicPub ( const TopicPub )
delete

Member Function Documentation

TopicPub& rad::TopicPub::operator= ( const TopicPub )
delete
TopicPub& rad::TopicPub::operator= ( const TopicPub )
delete
template<typename TYPE >
size_t rad::TopicPub::Publish ( const std::string &  topic,
const TYPE &  buffer 
)
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.
size_t rad::TopicPub::PublishRaw ( const std::string &  topic,
const std::string &  buffer 
)
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: