mirror of
https://github.com/paulscherrerinstitute/sf_daq_buffer.git
synced 2026-04-23 00:32:42 +02:00
29 lines
752 B
C++
29 lines
752 B
C++
#ifndef BUFFEREDWRITER_H
|
|
#define BUFFEREDWRITER_H
|
|
|
|
#include "H5Writer.hpp"
|
|
#include "MetadataBuffer.hpp"
|
|
|
|
class BufferedWriter : public H5Writer
|
|
{
|
|
const size_t total_frames;
|
|
MetadataBuffer& metadata_buffer;
|
|
|
|
public:
|
|
BufferedWriter(
|
|
const std::string& filename,
|
|
const size_t total_frames,
|
|
MetadataBuffer& metadata_buffer,
|
|
hsize_t frames_per_file=0,
|
|
hsize_t initial_dataset_size=1000,
|
|
hsize_t dataset_increase_step=1000);
|
|
|
|
virtual void cache_metadata(
|
|
const std::string& name,
|
|
const uint64_t frame_index,
|
|
const char* data);
|
|
|
|
virtual void write_metadata_to_file();
|
|
};
|
|
|
|
#endif |