std::string configuration::get_string_value(const char* section, const char* key, const char* default_value) { std::string ov; if (!get_string_value_internal(section, key, default_value, ov)) { printf("WARNING: configuration '[%s] %s' is not defined, default value is '%s'\n", section, key, default_value ); } return ov; }
const char* configuration::get_string_value(const char* section, const char* key, const char* default_value, const char* dsptr) { const char* ov; if (!get_string_value_internal(section, key, default_value, &ov, dsptr)) { if (_warning) { printf("WARNING: configuration '[%s] %s' is not defined, default value is '%s'\n", section, key, default_value ); } } return ov; }
std::list<std::string> configuration::get_string_value_list(const char* section, const char* key, char splitter) { std::string ov; if (!get_string_value_internal(section, key, "", ov)) { printf("WARNING: configuration '[%s] %s' is not defined, default value is '%s'\n", section, key, "" ); } std::list<std::string> vs; utils::split_args(ov.c_str(), vs, splitter); for (auto& v : vs) { v = std::string(utils::trim_string((char*)v.c_str())); } return vs; }