20 lines
496 B
C++
20 lines
496 B
C++
// Copyright (2019-2023) Paul Scherrer Institute
|
|
|
|
#ifndef JUNGFRAUJOCH_HDF5WRITER_H
|
|
#define JUNGFRAUJOCH_HDF5WRITER_H
|
|
|
|
#include <numeric>
|
|
|
|
#include "HDF5DataFile.h"
|
|
#include "../frame_serialize/CBORMessages.h"
|
|
|
|
class HDF5Writer {
|
|
std::vector<std::unique_ptr<HDF5DataFile> > files;
|
|
public:
|
|
explicit HDF5Writer(const StartMessage &request);
|
|
void Write(const DataMessage& msg);
|
|
void GetStatistics(std::vector<HDF5DataFileStatistics> &v) const;
|
|
};
|
|
|
|
#endif //JUNGFRAUJOCH_HDF5WRITER_H
|