From ef78ddb1084b1af01922da6d7b24d9f2f1fe6d70 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Sun, 19 Apr 2020 20:11:44 +0200 Subject: [PATCH] Change write metadata signature to pointer --- core-buffer/include/FastH5Writer.hpp | 2 +- core-buffer/src/FastH5Writer.cpp | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/core-buffer/include/FastH5Writer.hpp b/core-buffer/include/FastH5Writer.hpp index f760bf0..fa8f3b3 100644 --- a/core-buffer/include/FastH5Writer.hpp +++ b/core-buffer/include/FastH5Writer.hpp @@ -51,7 +51,7 @@ public: void write_data(const char* buffer); template void write_metadata( - const std::string& name, const T& value); + const std::string& name, const T* value); }; diff --git a/core-buffer/src/FastH5Writer.cpp b/core-buffer/src/FastH5Writer.cpp index 6134eb8..679d48c 100644 --- a/core-buffer/src/FastH5Writer.cpp +++ b/core-buffer/src/FastH5Writer.cpp @@ -144,6 +144,13 @@ void FastH5Writer::write_data(const char *buffer) } } +template void FastH5Writer::write_metadata( + const std::string& name, const T* value) +{ + auto buffer_ptr = buffers_.at(name); + buffer_ptr.get()[current_frame_index_] = value; +} + template <> void FastH5Writer::add_scalar_metadata( const std::string& metadata_name)