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)