class section
Declaration
class section { /* full declaration omitted */ };Description
////////////////////////////////////////////////////////////////////////
Declared at: libs/pika/ini/include/pika/ini/ini.hpp:32
Method Overview
- public void add_entry(const std::string & key, const std::string & val)
- public void add_entry(const std::string & key, const pika::util::section::entry_type & val)
- public void add_notification_callback(const std::string & key, const pika::util::section::entry_changed_func & callback)
- public void add_section(const std::string & sec_name, pika::util::section & sec, pika::util::section * root = nullptr)
- public pika::util::section * add_section_if_new(const std::string & sec_name)
- protected pika::util::section & clone_from(const pika::util::section & rhs, pika::util::section * root = nullptr)
- public void dump(int ind = 0) const
- public void dump(int ind, std::ostream & strm) const
- public void expand(std::string & str, std::string::size_type len) const
- public std::string expand(const std::string & str) const
- public const pika::util::section::entry_map & get_entries() const
- public template <typename T>std::string get_entry(const std::string & key, T dflt) const
- public std::string get_entry(const std::string & key, const std::string & dflt) const
- public std::string get_entry(const std::string & key) const
- public std::string get_full_name() const
- public std::string get_name() const
- public std::string get_parent_name() const
- public pika::util::section * get_root() const
- public pika::util::section * get_section(const std::string & sec_name)
- public const pika::util::section * get_section(const std::string & sec_name) const
- public pika::util::section::section_map & get_sections()
- public const pika::util::section::section_map & get_sections() const
- public bool has_entry(const std::string & key) const
- public bool has_section(const std::string & sec_name) const
- protected void line_msg(std::string msg, const std::string & file, int lnum = 0, const std::string & line = "")
- public void merge(const std::string & second)
- public void merge(pika::util::section & second)
- public void parse(const std::string & sourcename, const std::vector<std::string> & lines, bool verify_existing = true, bool weed_out_comments = true, bool replace_existing = true)
- public void parse(const std::string & sourcename, const std::string & line, bool verify_existing = true, bool weed_out_comments = true, bool replace_existing = true)
- public void read(const std::string & filename)
- public section(const pika::util::section & in)
- public section(const std::string & filename, pika::util::section * root = nullptr)
- public section()
- public void set_name(const std::string & name)
- public void set_root(pika::util::section * r, bool recursive = false)
- public ~section()
Methods
void add_entry(const std::string& key,
const std::string& val)
void add_entry(const std::string& key,
const std::string& val)Declared at: libs/pika/ini/include/pika/ini/ini.hpp:171
Parameters
- const std::string& key
- const std::string& val
void add_entry(
const std::string& key,
const pika::util::section::entry_type& val)
void add_entry(
const std::string& key,
const pika::util::section::entry_type& val)Declared at: libs/pika/ini/include/pika/ini/ini.hpp:165
Parameters
- const std::string& key
- const pika::util::section::entry_type& val
void add_notification_callback(
const std::string& key,
const pika::util::section::entry_changed_func&
callback)
void add_notification_callback(
const std::string& key,
const pika::util::section::entry_changed_func&
callback)Declared at: libs/pika/ini/include/pika/ini/ini.hpp:203
Parameters
- const std::string& key
- const pika::util::section::entry_changed_func& callback
void add_section(
const std::string& sec_name,
pika::util::section& sec,
pika::util::section* root = nullptr)
void add_section(
const std::string& sec_name,
pika::util::section& sec,
pika::util::section* root = nullptr)Declared at: libs/pika/ini/include/pika/ini/ini.hpp:125
Parameters
- const std::string& sec_name
- pika::util::section& sec
- pika::util::section* root = nullptr
pika::util::section* add_section_if_new(
const std::string& sec_name)
pika::util::section* add_section_if_new(
const std::string& sec_name)Declared at: libs/pika/ini/include/pika/ini/ini.hpp:132
Parameters
- const std::string& sec_name
pika::util::section& clone_from(
const pika::util::section& rhs,
pika::util::section* root = nullptr)
pika::util::section& clone_from(
const pika::util::section& rhs,
pika::util::section* root = nullptr)Declared at: libs/pika/ini/include/pika/ini/ini.hpp:61
Parameters
- const pika::util::section& rhs
- pika::util::section* root = nullptr
void dump(int ind = 0) const
void dump(int ind = 0) constDeclared at: libs/pika/ini/include/pika/ini/ini.hpp:122
Parameters
- int ind = 0
void dump(int ind, std::ostream& strm) const
void dump(int ind, std::ostream& strm) constDeclared at: libs/pika/ini/include/pika/ini/ini.hpp:123
Parameters
- int ind
- std::ostream& strm
void expand(std::string& str,
std::string::size_type len) const
void expand(std::string& str,
std::string::size_type len) constDeclared at: libs/pika/ini/include/pika/ini/ini.hpp:243
Parameters
- std::string& str
- std::string::size_type len
std::string expand(const std::string& str) const
std::string expand(const std::string& str) constDeclared at: libs/pika/ini/include/pika/ini/ini.hpp:237
Parameters
- const std::string& str
const pika::util::section::entry_map&
get_entries() const
const pika::util::section::entry_map&
get_entries() constDeclared at: libs/pika/ini/include/pika/ini/ini.hpp:210
template <typename T>
std::string get_entry(const std::string& key,
T dflt) const
template <typename T>
std::string get_entry(const std::string& key,
T dflt) constDeclared at: libs/pika/ini/include/pika/ini/ini.hpp:197
Parameters
- const std::string& key
- T dflt
std::string get_entry(
const std::string& key,
const std::string& dflt) const
std::string get_entry(
const std::string& key,
const std::string& dflt) constDeclared at: libs/pika/ini/include/pika/ini/ini.hpp:189
Parameters
- const std::string& key
- const std::string& dflt
std::string get_entry(
const std::string& key) const
std::string get_entry(
const std::string& key) constDeclared at: libs/pika/ini/include/pika/ini/ini.hpp:183
Parameters
- const std::string& key
std::string get_full_name() const
std::string get_full_name() constDeclared at: libs/pika/ini/include/pika/ini/ini.hpp:272
std::string get_name() const
std::string get_name() constDeclared at: libs/pika/ini/include/pika/ini/ini.hpp:264
std::string get_parent_name() const
std::string get_parent_name() constDeclared at: libs/pika/ini/include/pika/ini/ini.hpp:268
pika::util::section* get_root() const
pika::util::section* get_root() constDeclared at: libs/pika/ini/include/pika/ini/ini.hpp:260
pika::util::section* get_section(
const std::string& sec_name)
pika::util::section* get_section(
const std::string& sec_name)Declared at: libs/pika/ini/include/pika/ini/ini.hpp:144
Parameters
- const std::string& sec_name
const pika::util::section* get_section(
const std::string& sec_name) const
const pika::util::section* get_section(
const std::string& sec_name) constDeclared at: libs/pika/ini/include/pika/ini/ini.hpp:150
Parameters
- const std::string& sec_name
pika::util::section::section_map& get_sections()
pika::util::section::section_map& get_sections()Declared at: libs/pika/ini/include/pika/ini/ini.hpp:156
const pika::util::section::section_map&
get_sections() const
const pika::util::section::section_map&
get_sections() constDeclared at: libs/pika/ini/include/pika/ini/ini.hpp:160
bool has_entry(const std::string& key) const
bool has_entry(const std::string& key) constDeclared at: libs/pika/ini/include/pika/ini/ini.hpp:177
Parameters
- const std::string& key
bool has_section(
const std::string& sec_name) const
bool has_section(
const std::string& sec_name) constDeclared at: libs/pika/ini/include/pika/ini/ini.hpp:138
Parameters
- const std::string& sec_name
void line_msg(std::string msg,
const std::string& file,
int lnum = 0,
const std::string& line = "")
void line_msg(std::string msg,
const std::string& file,
int lnum = 0,
const std::string& line = "")Declared at: libs/pika/ini/include/pika/ini/ini.hpp:58
Parameters
- std::string msg
- const std::string& file
- int lnum = 0
- const std::string& line = ""
void merge(const std::string& second)
void merge(const std::string& second)Declared at: libs/pika/ini/include/pika/ini/ini.hpp:120
Parameters
- const std::string& second
void merge(pika::util::section& second)
void merge(pika::util::section& second)Declared at: libs/pika/ini/include/pika/ini/ini.hpp:121
Parameters
- pika::util::section& second
void parse(const std::string& sourcename,
const std::vector<std::string>& lines,
bool verify_existing = true,
bool weed_out_comments = true,
bool replace_existing = true)
void parse(const std::string& sourcename,
const std::vector<std::string>& lines,
bool verify_existing = true,
bool weed_out_comments = true,
bool replace_existing = true)Declared at: libs/pika/ini/include/pika/ini/ini.hpp:103
Parameters
- const std::string& sourcename
- const std::vector<std::string>& lines
- bool verify_existing = true
- bool weed_out_comments = true
- bool replace_existing = true
void parse(const std::string& sourcename,
const std::string& line,
bool verify_existing = true,
bool weed_out_comments = true,
bool replace_existing = true)
void parse(const std::string& sourcename,
const std::string& line,
bool verify_existing = true,
bool weed_out_comments = true,
bool replace_existing = true)Declared at: libs/pika/ini/include/pika/ini/ini.hpp:108
Parameters
- const std::string& sourcename
- const std::string& line
- bool verify_existing = true
- bool weed_out_comments = true
- bool replace_existing = true
void read(const std::string& filename)
void read(const std::string& filename)Declared at: libs/pika/ini/include/pika/ini/ini.hpp:119
Parameters
- const std::string& filename
section(const pika::util::section& in)
section(const pika::util::section& in)Declared at: libs/pika/ini/include/pika/ini/ini.hpp:98
Parameters
- const pika::util::section& in
section(const std::string& filename,
pika::util::section* root = nullptr)
section(const std::string& filename,
pika::util::section* root = nullptr)Declared at: libs/pika/ini/include/pika/ini/ini.hpp:97
Parameters
- const std::string& filename
- pika::util::section* root = nullptr
section()
section()Declared at: libs/pika/ini/include/pika/ini/ini.hpp:96
void set_name(const std::string& name)
void set_name(const std::string& name)Declared at: libs/pika/ini/include/pika/ini/ini.hpp:279
Parameters
- const std::string& name
void set_root(pika::util::section* r,
bool recursive = false)
void set_root(pika::util::section* r,
bool recursive = false)Declared at: libs/pika/ini/include/pika/ini/ini.hpp:249
Parameters
- pika::util::section* r
- bool recursive = false
~section()
~section()Declared at: libs/pika/ini/include/pika/ini/ini.hpp:99