parent
							
								
									9227ac6216
								
							
						
					
					
						commit
						04a4399222
					
				| @ -1,33 +1,39 @@ | ||||
| #include "load.h" | ||||
| 
 | ||||
| namespace Lib_Load{ | ||||
|     void Load::set_sections(vector<string> vec_sections){ | ||||
|         this->vec_sections = vec_sections; | ||||
|     void Load::set_sections(string sections){ | ||||
|         this->sections = sections; | ||||
|     } | ||||
|     map<string, string> Load::get_load_data(string str_flag_load) { | ||||
|     void Load::set_count_error(int count_error) { | ||||
|         process.set_count_error(count_error); | ||||
|     } | ||||
|     string Load::get_cmd_error() { | ||||
|         return process.get_cmd_error(); | ||||
|     } | ||||
|     map<string, string>& Load::get_load_data(std::map <string, string> &map_temp, string str_flag_load) { | ||||
|         string cmd = ""; | ||||
|         string response = ""; | ||||
|         string key = ""; | ||||
|         string value = ""; | ||||
|         map<string, string> map_data; | ||||
|         for (const string §ion: this->vec_sections) { | ||||
|             cmd = "ubconfig  --default --source " + str_flag_load + " get " + section; | ||||
|             response = process.call_all_sections(cmd); | ||||
|             vector<string> vec_str_key_value = Utils::split(response, '\n'); | ||||
|             for (const string ¶m: vec_str_key_value) { | ||||
|                 if ((param.find("(null)") == std::string::npos) && (param.length() != 0 )) {  | ||||
|                     if (param.find("=") != std::string::npos) { | ||||
|                         size_t index = param.find("="); | ||||
|                         key = param.substr(0, index); | ||||
|                         value = param.substr(index + 1, param.length()); | ||||
|                         map_data[key] = value; | ||||
|                         cout << key << "=" << value << endl; | ||||
|                     } | ||||
|         cmd = "ubconfig  --default --source " + str_flag_load + " get " + this->sections; | ||||
|         response = process.call_all_sections(cmd); | ||||
|         vector<string> vec_str_key_value = Utils::split(response, '\n'); | ||||
|         for (const string ¶m: vec_str_key_value) { | ||||
|             if ((param.find("(null)") == std::string::npos) && (param.length() != 0 )) {  | ||||
|                 if (param.find("=") != std::string::npos) { | ||||
|                     size_t index = param.find("="); | ||||
|                     key = param.substr(0, index); | ||||
|                     value = param.substr(index + 1, param.length()); | ||||
|                     Utils::str_replace_all(value, " \"",""); | ||||
|                     Utils::str_replace_all(value, "\"",""); | ||||
|                     map_temp[key] = value; | ||||
|                 } | ||||
| 
 | ||||
|             } | ||||
|         } | ||||
|         return map_data; | ||||
|         return map_temp; | ||||
|     } | ||||
|     int Load::get_count_error() { | ||||
|         return process.get_count_error(); | ||||
|     } | ||||
|      | ||||
| } | ||||
					Loading…
					
					
				
		Reference in new issue
	
	