mirror of
https://github.com/paulscherrerinstitute/sf_daq_buffer.git
synced 2026-04-22 03:54:35 +02:00
35 lines
630 B
C++
35 lines
630 B
C++
#ifndef SF_DAQ_BUFFER_LIVERECVMODULE_HPP
|
|
#define SF_DAQ_BUFFER_LIVERECVMODULE_HPP
|
|
|
|
#include <vector>
|
|
#include <thread>
|
|
|
|
#include "FastQueue.hpp"
|
|
#include "jungfrau.hpp"
|
|
#include "formats.hpp"
|
|
#include "ZmqLiveReceiver.hpp"
|
|
|
|
|
|
class LiveRecvModule {
|
|
|
|
FastQueue<ModuleFrameBuffer>& queue_;
|
|
ZmqLiveReceiver& receiver_;
|
|
|
|
std::atomic_bool is_receiving_;
|
|
std::thread receiving_thread_;
|
|
|
|
void receive_thread();
|
|
|
|
void stop();
|
|
|
|
public:
|
|
LiveRecvModule(
|
|
FastQueue<ModuleFrameBuffer>& queue,
|
|
ZmqLiveReceiver& receiver);
|
|
|
|
~LiveRecvModule();
|
|
};
|
|
|
|
|
|
#endif //SF_DAQ_BUFFER_LIVERECVMODULE_HPP
|