9 #ifndef RAD_TOPIC_PUB_HPP
10 #define RAD_TOPIC_PUB_HPP
12 #include <rad/Logger.hpp>
14 #include <azmq/socket.hpp>
15 #include <azmq/message.hpp>
17 #include <boost/asio.hpp>
28 TopicPub(boost::asio::io_service& ios,
const std::string& endpoint);
31 size_t PublishRaw(
const std::string& topic,
const std::string& buffer);
33 template<
typename TYPE>
34 size_t Publish(
const std::string& topic,
const TYPE& buffer);
40 azmq::pub_socket mSocket;
48 template<
typename TYPE>
53 std::string serializedBuffer;
54 if (buffer.SerializeToString(&serializedBuffer) ==
false) {
size_t Publish(const std::string &topic, const TYPE &buffer)
Definition: TopicPub.hpp:49
#define RAD_LOG_ERROR()
Definition: Logger.hpp:266
Definition: TopicPub.hpp:25
size_t PublishRaw(const std::string &topic, const std::string &buffer)
Definition: TopicPub.cpp:63
virtual ~TopicPub()
Definition: TopicPub.cpp:51
TopicPub(boost::asio::io_service &ios, const std::string &endpoint)
Definition: TopicPub.cpp:29
TopicPub & operator=(const TopicPub &)=delete
#define RAD_LOG_TRACE()
Definition: Logger.hpp:319