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