#pragma once #include "core/module.h" #include "instruments/seviri/seviri_reader.h" namespace meteosat { class MSGInstrumentsDecoderModule : public ProcessingModule { protected: std::atomic filesize; std::atomic progress; std::shared_ptr seviri_reader; public: MSGInstrumentsDecoderModule(std::string input_file, std::string output_file_hint, nlohmann::json parameters); void process(); void drawUI(bool window); public: static std::string getID(); virtual std::string getIDM() { return getID(); }; static std::vector getParameters(); static std::shared_ptr getInstance(std::string input_file, std::string output_file_hint, nlohmann::json parameters); }; }