You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ubl-settings-diskquota/source/model/wrapper_load_save.h

54 lines
1.8 KiB

#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