Lines Matching refs:section
59 std::list<section_t>::iterator config_t::Find(const std::string& section) { in Find() argument
62 [§ion](const section_t& sec) { return sec.name == section; }); in Find()
74 static auto section_find(T& config, const std::string& section) { in section_find() argument
77 [§ion](const section_t& sec) { return sec.name == section; }); in section_find()
81 const std::string& section, in entry_find() argument
83 auto sec = section_find(config, section); in entry_find()
142 bool config_has_section(const config_t& config, const std::string& section) { in config_has_section() argument
143 return (section_find(config, section) != config.sections.end()); in config_has_section()
146 bool config_has_key(const config_t& config, const std::string& section, in config_has_key() argument
148 return (entry_find(config, section, key) != nullptr); in config_has_key()
151 int config_get_int(const config_t& config, const std::string& section, in config_get_int() argument
153 const entry_t* entry = entry_find(config, section, key); in config_get_int()
161 uint64_t config_get_uint64(const config_t& config, const std::string& section, in config_get_uint64() argument
163 const entry_t* entry = entry_find(config, section, key); in config_get_uint64()
171 bool config_get_bool(const config_t& config, const std::string& section, in config_get_bool() argument
173 const entry_t* entry = entry_find(config, section, key); in config_get_bool()
183 const std::string& section, in config_get_string() argument
186 const entry_t* entry = entry_find(config, section, key); in config_get_string()
192 void config_set_int(config_t* config, const std::string& section, in config_set_int() argument
194 config_set_string(config, section, key, std::to_string(value)); in config_set_int()
197 void config_set_uint64(config_t* config, const std::string& section, in config_set_uint64() argument
199 config_set_string(config, section, key, std::to_string(value)); in config_set_uint64()
202 void config_set_bool(config_t* config, const std::string& section, in config_set_bool() argument
204 config_set_string(config, section, key, value ? "true" : "false"); in config_set_bool()
207 void config_set_string(config_t* config, const std::string& section, in config_set_string() argument
211 auto sec = section_find(*config, section); in config_set_string()
213 config->sections.emplace_back(section_t{.name = section}); in config_set_string()
236 bool config_remove_section(config_t* config, const std::string& section) { in config_remove_section() argument
239 auto sec = section_find(*config, section); in config_remove_section()
246 bool config_remove_key(config_t* config, const std::string& section, in config_remove_key() argument
249 auto sec = section_find(*config, section); in config_remove_key()
304 for (const section_t& section : config.sections) { in config_save() local
305 serialized << "[" << section.name << "]" << std::endl; in config_save()
307 for (const entry_t& entry : section.entries) in config_save()
497 char section[1024]; in config_parse() local
498 strcpy(section, CONFIG_DEFAULT_SECTION); in config_parse()
514 strncpy(section, line_ptr + 1, len - 2); // NOLINT (len < 1024) in config_parse()
515 section[len - 2] = '\0'; in config_parse()
525 config_set_string(config, section, trim(line_ptr), trim(split + 1)); in config_parse()