#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 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 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: // Написать функцию }