// SPDX-FileCopyrightText: 2024 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #ifndef JFJOCH_HDF5DATAFILEPLUGINREFLECTION_H #define JFJOCH_HDF5DATAFILEPLUGINREFLECTION_H #include "HDF5DataFilePlugin.h" class HDF5DataFilePluginReflection : public HDF5DataFilePlugin { std::unique_ptr reflection_group; public: void OpenFile(HDF5File &data_file, const DataMessage &msg) override; void Write(const DataMessage &msg, uint64_t image_number) override; void WriteFinal(HDF5File &data_file) override; ~HDF5DataFilePluginReflection() override = default; }; #endif //JFJOCH_HDF5DATAFILEPLUGINREFLECTION_H