// SPDX-FileCopyrightText: 2024 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #ifndef JFJOCH_HDF5DATAFILEPLUGINROI_H #define JFJOCH_HDF5DATAFILEPLUGINROI_H #include #include "../common/AutoIncrVector.h" #include "HDF5DataFilePlugin.h" struct ROIData { AutoIncrVector max; AutoIncrVector sum; AutoIncrVector sum_sq; AutoIncrVector npixel; AutoIncrVector x; AutoIncrVector y; }; class HDF5DataFilePluginROI : public HDF5DataFilePlugin { std::map roi_data; 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; }; #endif //JFJOCH_HDF5DATAFILEPLUGINROI_H