#pragma once #include "json.hpp" #include "commondef.h" #include using json = nlohmann::json; class jsonconfig { private: /* data */ ScannerNativeParam m_mem_param; public: jsonconfig(/* args */); ~jsonconfig(); void savecisconfig(HGCorrectConfigs configs); void savescannerinfo(ScannerNativeParam scannerinfo); HGCorrectConfigs getcorrectconfigs(); ScannerNativeParam getscannerinfo(); HGCorrectConfigs getdefaultconfigs(); ScannerNativeParam getdefaultscannerinfo(); ScannerNativeParam getmemparam(); std::mutex mtx; }; extern jsonconfig m_static_jsonconfig; static jsonconfig& Get_static_jsonconfig() { return m_static_jsonconfig; }