#ifndef SF_DAQ_BUFFER_ZMQLIVESENDER_HPP #define SF_DAQ_BUFFER_ZMQLIVESENDER_HPP #include #include #include #include #include #include #include "formats.hpp" struct LiveStreamConfig { const std::string streamvis_address; const int reduction_factor_streamvis; const std::string live_analysis_address; const int reduction_factor_live_analysis; const std::string PEDE_FILENAME; const std::string GAIN_FILENAME; const std::string DETECTOR_NAME; const int n_modules; }; LiveStreamConfig read_json_config(const std::string filename); class ZmqLiveSender { const void* ctx_; const LiveStreamConfig config_; void* socket_streamvis_; void* socket_live_; public: ZmqLiveSender(void* ctx, const LiveStreamConfig& config); ~ZmqLiveSender(); void send(const ModuleFrameBuffer* meta, const char* data); }; #endif //SF_DAQ_BUFFER_ZMQLIVESENDER_HPP