6#include <spdlog/spdlog.h>
34 bool connect(
const std::string& publisher_endpoint);
50 zmq::context_t& zmq_context_;
53 std::atomic<bool> connected_{
false};
56 zmq::socket_t subscriber_socket_;
59 std::string publisher_endpoint_;
64 void subscriber_close();
std::optional< zmq::message_t > receive_message()
Receives a single message from the connected publisher.
Definition data_reader.cpp:39
ZMQDataReader(zmq::context_t &context)
Constructor for ZMQDataReader.
Definition data_reader.cpp:4
~ZMQDataReader()
Destructor - ensures socket is closed and resources are cleaned up.
Definition data_reader.cpp:8
std::vector< zmq::message_t > receive_multipart()
Receives a multipart message from the connected publisher.
Definition data_reader.cpp:65
bool connect(const std::string &publisher_endpoint)
Connects to a ZMQ publisher endpoint.
Definition data_reader.cpp:10