9#ifndef RAD_TOPIC_PUB_HPP
10#define RAD_TOPIC_PUB_HPP
14#include <azmq/message.hpp>
15#include <azmq/socket.hpp>
17#include <boost/asio.hpp>
26 TopicPub(boost::asio::io_context& ios,
const std::string& endpoint);
29 size_t PublishRaw(
const std::string& topic,
const std::string& buffer);
31 template <
typename TYPE>
32 size_t Publish(
const std::string& topic,
const TYPE& buffer);
38 azmq::pub_socket m_socket;
46template <
typename TYPE>
50 std::string serialized_buffer;
51 if (buffer.SerializeToString(&serialized_buffer) ==
false) {
52 LOG4CPLUS_ERROR(
GetLogger(),
"serializing topic " << topic);
Definition topicPub.hpp:24
TopicPub(boost::asio::io_context &ios, const std::string &endpoint)
Definition topicPub.cpp:27
virtual ~TopicPub()
Definition topicPub.cpp:48
TopicPub(const TopicPub &)=delete
size_t Publish(const std::string &topic, const TYPE &buffer)
Definition topicPub.hpp:47
TopicPub & operator=(const TopicPub &)=delete
size_t PublishRaw(const std::string &topic, const std::string &buffer)
Definition topicPub.cpp:57
#define RAD_TRACE(logger)
Definition logger.hpp:21
Definition actionsApp.cpp:23
log4cplus::Logger & GetLogger()
Definition logger.cpp:72