// Copyright (2019-2024) Paul Scherrer Institute #ifndef JUNGFRAUJOCH_HDF5DATAFILEPLUGINXFEL_H #define JUNGFRAUJOCH_HDF5DATAFILEPLUGINXFEL_H #include "HDF5DataFilePlugin.h" class HDF5DataFilePluginXFEL : public HDF5DataFilePlugin { bool enable = false; std::unique_ptr data_set_xfel_pulseid = nullptr; std::unique_ptr data_set_xfel_event_code = nullptr; public: void SetupSWMRFile(HDF5File &data_file, const DataMessage& msg) override; void OpenFile(HDF5File &data_file, const DataMessage& msg) override; void Write(const DataMessage& msg) override; void Flush() override; }; #endif //JUNGFRAUJOCH_HDF5DATAFILEPLUGINXFEL_H