Implement write_metadata method

This commit is contained in:
2018-12-03 18:09:27 +01:00
parent 36b4e25858
commit be09f5d88b
2 changed files with 7 additions and 0 deletions
+6
View File
@@ -19,6 +19,12 @@ BufferedWriter::BufferedWriter(const std::string& filename, size_t total_frames,
#endif
}
void BufferedWriter::write_metadata(string name, uint64_t frame_index, const char* data)
{
auto relative_frame_index = get_relative_data_index(frame_index);
metadata_buffer->add_metadata_to_buffer(name, relative_frame_index, data);
}
DummyBufferedWriter::DummyBufferedWriter() : BufferedWriter("/dev/null", 0, 0, 0, 0){}
std::unique_ptr<BufferedWriter> get_buffered_writer(const string& filename, size_t total_frames,
+1
View File
@@ -12,6 +12,7 @@ class BufferedWriter : public H5Writer
public:
BufferedWriter(const std::string& filename, size_t total_frames, std::unique_ptr<MetadataBuffer>&& metadata_buffer,
hsize_t frames_per_file=0, hsize_t initial_dataset_size=1000, hsize_t dataset_increase_step=1000);
void write_metadata(std::string name, uint64_t frame_index, const char* data);
};
class DummyBufferedWriter : public BufferedWriter