parent
784c87fa8f
commit
be172479ac
@ -0,0 +1,119 @@
|
||||
#include "wrapper_load_save.h"
|
||||
|
||||
|
||||
|
||||
wrapper_load::wrapper_load(/* args */) {
|
||||
obj_quotas_sys.set_map_gui(map_gui_cfg);
|
||||
obj_quotas_ubconfig.set_map_gui(map_gui_cfg);
|
||||
}
|
||||
|
||||
wrapper_load::~wrapper_load()
|
||||
{
|
||||
}
|
||||
|
||||
void wrapper_load::load_global_cfg() {
|
||||
this->load_template(&map_global_cfg, global_load);
|
||||
info_warning_error(1);
|
||||
map_gui_cfg = map_global_cfg;
|
||||
}
|
||||
|
||||
void wrapper_load::load_system_cfg() {
|
||||
this->load_template(&map_system_cfg, system_load);
|
||||
info_warning_error(0);
|
||||
map_gui_cfg = map_system_cfg;
|
||||
}
|
||||
|
||||
void wrapper_load::set_void_work_tv_g_u_p(void (*init_work_tv_g_u_p)()) {
|
||||
this->init_work_tv_g_u_p = init_work_tv_g_u_p;
|
||||
}
|
||||
void wrapper_load::set_void_info_warning_error(void (*info_warning_error)(int, int, int)) {
|
||||
this->info_warning_error = info_warning_error;
|
||||
}
|
||||
|
||||
void wrapper_load::load_template(map_str_str* map_temp, string cmd) {
|
||||
this->init_work_tv_g_u_p();
|
||||
if (cmd.find("system") != string::npos) {
|
||||
this->init_dict("system");
|
||||
}
|
||||
else {
|
||||
this->init_dict("global");
|
||||
}
|
||||
*map_temp = obj_load.get_load_data(*map_temp, cmd);
|
||||
}
|
||||
|
||||
void wrapper_load::wrapper_save_global_cfg() {
|
||||
this->set_data_cfg();
|
||||
if (this->save_template("boot", "global")) {
|
||||
this->info_warning_error(5);
|
||||
}
|
||||
else {
|
||||
info_warning_error(3);
|
||||
}
|
||||
map_global_cfg = map_gui_cfg;
|
||||
|
||||
}
|
||||
|
||||
void wrapper_load::wrapper_save_system_cfg() {
|
||||
this->set_data_cfg();
|
||||
if (this->save_template("boot", "system")) {
|
||||
this->info_warning_error(5);
|
||||
}
|
||||
else {
|
||||
info_warning_error(2);
|
||||
}
|
||||
map_system_cfg = map_gui_cfg;
|
||||
}
|
||||
|
||||
|
||||
void wrapper_load::wrapper_save_all_cfg() {
|
||||
this->set_data_cfg();
|
||||
bool _flag_save_global = this->save_template("boot", "global");;
|
||||
bool _flag_save_local = this->save_template("boot", "system");
|
||||
if (_flag_save_global && _flag_save_local) {
|
||||
this->info_warning_error(5, );
|
||||
}
|
||||
else {
|
||||
info_warning_error(4);
|
||||
}
|
||||
map_global_cfg = map_gui_cfg;
|
||||
map_system_cfg = map_gui_cfg;
|
||||
|
||||
}
|
||||
|
||||
void wrapper_load::wrapper_info_warning_error(int mess) {
|
||||
this->info_warning_error(mess, obj_load.get_count_error(), obj_save.get_count_error());
|
||||
obj_load.set_count_error(0);
|
||||
obj_save.set_count_error(0);
|
||||
|
||||
}
|
||||
|
||||
|
||||
bool wrapper_load::save_template(string section, string flag_save) {
|
||||
bool flag_no_save = true;
|
||||
obj_save.set_data_local(map_system_cfg);
|
||||
obj_save.set_data_global(map_global_cfg);
|
||||
obj_save.set_data_gui(map_gui_cfg);
|
||||
obj_save.set_vec_params(vec_param_names);
|
||||
obj_save.save(section, flag_save);
|
||||
vector<string> obj_vec_error = obj_save.get_error();
|
||||
flag_no_save = obj_save.get_state_save();
|
||||
return flag_no_save;
|
||||
}
|
||||
|
||||
void wrapper_load::init_dict(string flag_load) {
|
||||
std::map<std::string, std::string> map_gui_cfg_n;
|
||||
map_gui_cfg_n[""] = "";
|
||||
|
||||
map_gui_cfg = map_gui_cfg_n;
|
||||
if (flag_load == "global") {
|
||||
map_global_cfg = map_gui_cfg_n;
|
||||
}
|
||||
else if (flag_load == "system") {
|
||||
map_system_cfg = map_gui_cfg_n;
|
||||
}
|
||||
}
|
||||
|
||||
void wrapper_load::set_data_cfg() {
|
||||
// TODO:
|
||||
// Написать функцию
|
||||
}
|
@ -0,0 +1,54 @@
|
||||
#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
|
Loading…
Reference in new issue