Use core-buffer load config

This commit is contained in:
2020-09-30 10:48:13 +02:00
parent 2c7ceb292d
commit a7efe6492e
3 changed files with 12 additions and 48 deletions
+3 -22
View File
@@ -2,32 +2,13 @@
#define SF_DAQ_BUFFER_ZMQLIVESENDER_HPP
#include <string>
#include <fstream>
#include <rapidjson/istreamwrapper.h>
#include <rapidjson/document.h>
#include <rapidjson/stringbuffer.h>
#include <rapidjson/writer.h>
#include "formats.hpp"
#include "BufferUtils.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;
const std::string pulse_address;
};
LiveStreamConfig read_json_config(const std::string filename);
class ZmqLiveSender {
const void* ctx_;
const LiveStreamConfig config_;
const BufferUtils::DetectorConfig config_;
void* socket_streamvis_;
void* socket_live_;
@@ -35,7 +16,7 @@ class ZmqLiveSender {
public:
ZmqLiveSender(void* ctx,
const LiveStreamConfig& config);
const BufferUtils::DetectorConfig& config);
~ZmqLiveSender();
void send(const ImageMetadata& meta, const char* data);