#pragma once #include "core/module.h" #include #include #include #include "common/widgets/constellation.h" namespace generic { class Soft2HardModule : public ProcessingModule { protected: int8_t *input_buffer; std::ifstream data_in; std::ofstream data_out; std::atomic filesize; std::atomic progress; public: Soft2HardModule(std::string input_file, std::string output_file_hint, nlohmann::json parameters); ~Soft2HardModule(); void process(); void drawUI(bool window); std::vector getInputTypes(); std::vector getOutputTypes(); 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); }; } // namespace noaa