22 lines
576 B
C++
22 lines
576 B
C++
// Copyright (2019-2024) Paul Scherrer Institute
|
|
|
|
#ifndef JUNGFRAUJOCH_HDF5IMAGEPUSHER_H
|
|
#define JUNGFRAUJOCH_HDF5IMAGEPUSHER_H
|
|
|
|
#include "../frame_serialize/ImagePusher.h"
|
|
#include "HDF5Writer.h"
|
|
|
|
class HDF5ImagePusher : public ImagePusher {
|
|
std::mutex m;
|
|
|
|
StartMessage start_message;
|
|
std::unique_ptr<HDF5Writer> writer;
|
|
public:
|
|
void StartDataCollection(const StartMessage &message) override;
|
|
bool EndDataCollection(const EndMessage &message) override;
|
|
bool SendImage(const DataMessage &message) override;
|
|
};
|
|
|
|
|
|
#endif //JUNGFRAUJOCH_HDF5IMAGEPUSHER_H
|