26 lines
629 B
C++
26 lines
629 B
C++
// 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
|