Files
sf_daq_buffer/core-writer/include/ZmqRecvModule.hpp
T
2020-03-31 17:56:07 +02:00

34 lines
775 B
C++

#ifndef ZMQRECVMODULE_H
#define ZMQRECVMODULE_H
#include "ZmqReceiver.hpp"
#include "RingBuffer.hpp"
class ZmqRecvModule
{
typedef std::unordered_map<std::string, HeaderDataType> header_map;
RingBuffer& ring_buffer_;
const header_map& header_values_;
const std::atomic_bool& is_writing_;
std::atomic_bool is_receiving_;
protected:
void receive_thread(
const std::string& connect_address,
const uint8_t n_receiving_threads);
public:
ZmqRecvModule(
RingBuffer& ring_buffer,
const header_map& header_values,
const std::atomic_bool& is_writing);
void start(
const std::string& connect_address,
const uint8_t n_receiving_thread);
void stop();
};
#endif