Files
sf_daq_buffer/core-writer/include/BufferedWriter.hpp
T

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