#ifndef WRAPPER_LOAD_H #define WRAPPER_LOAD_H #include "../my_type.h" #include "../project_lib.h" #include "load.h" #include "save.h" #include "my_process.h" #include "util.h" #define global_load "ubconfig --default --source global get boot" #define system_load "ubconfig --default --source system get boot" #define global_save "ubconfig --target global --noexecute set boot " #define system_save "ubconfig --target system set boot " #define all_save "ubconfig set boot " #define all_remove "ubconfig set/remove boot " #define global_remove "ubconfig --target global --noexecute set/remove boot " #define system_remove "ubconfig --target system --noexecute set/remove boot " class wrapper_load { private: string str_cmd_error; void (*init_work_tv_g_u_p)(); void (*info_warning_error)(int, int, int) private: map_str_str map_gui_cfg; map_str_str map_global_cfg; map_str_str map_system_cfg; My_Process::My_Process_system obj_process_system = My_Process::My_Process_system(); My_Process::My_Process_call obj_process_call = My_Process::My_Process_call(); Lib_save::Save obj_save = Lib_save::Save(); Lib_Load::Load obj_load = Lib_Load::Load(); public: wrapper_load(/* args */); ~wrapper_load(); void load_global_cfg(); void load_system_cfg(); void wrapper_save_system_cfg(); void wrapper_save_global_cfg(); void wrapper_save_all_cfg(); void wrapper_info_warning_error(int mess); void set_void_work_tv_g_u_p(void (*init_work_tv_g_u_p)()); void set_void_info_warning_error(void (*info_warning_error)(int, int, int)); private: void load_template(map_str_str* map_temp, string cmd); void info_warning_error(int mess); void init_dict(string flag_load); void set_data_cfg(); bool save_template(string section, string flag_save); }; #endif