#ifndef SF_DAQ_BUFFER_ZMQPULSERECEIVER_HPP #define SF_DAQ_BUFFER_ZMQPULSERECEIVER_HPP #include #include #include #include "formats.hpp" class ZmqPulseReceiver { const std::vector ipc_urls_; const int n_modules_; void* ctx_; std::vector sockets_; void* connect_socket(const std::string url); public: ZmqPulseReceiver(const std::vector& ipc_urls, void* ctx); ~ZmqPulseReceiver(); uint64_t get_next_pulse_id() const; }; #endif //SF_DAQ_BUFFER_ZMQPULSERECEIVER_HPP