// Copyright (2019-2022) Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-or-later #ifndef JUNGFRAUJOCH_STREAMWRITER_H #define JUNGFRAUJOCH_STREAMWRITER_H #include "ZMQImagePuller.h" class StreamWriter { ZMQImagePuller image_puller; Logger &logger; StartMessage start_message; void StartDataCollection(); void CollectImages(); void EndDataCollection(); public: StreamWriter(ZMQContext& context, Logger &logger, const std::string& zmq_addr); ZMQImagePullerStatistics Run(); void Abort(); void BaseDirectory(const std::string& path); }; #endif //JUNGFRAUJOCH_STREAMWRITER_H