|  | 
| void | fill_and_check () | 
|  | Fill and check the configuration.  More... 
 | 
|  | 
| void | read (const Path &path) | 
|  | Read a configuration entry.  More... 
 | 
|  | 
| void | read (std::istream &input) | 
|  | Read a configuration entry.  More... 
 | 
|  | 
| bool | logging_to_file () const | 
|  | Return true if we are logging to a file, false if we are logging to console instead.  More... 
 | 
|  | 
| Path | get_log_file () const | 
|  | Return log filename.  More... 
 | 
|  | 
|  | Config (unsigned int flags=0U, const ConfigOverwrites &config_overwrites={}) | 
|  | Construct a configuration.  More... 
 | 
|  | 
| template<class AssocT > | 
|  | Config (const AssocT ¶meters, unsigned int flags=0U, const ConfigOverwrites &config_overwrites={}) | 
|  | Construct a configuration.  More... 
 | 
|  | 
| template<class AssocT , class SeqT > | 
|  | Config (const AssocT ¶meters, const SeqT &reserved, unsigned int flags=0U, const ConfigOverwrites &config_overwrites={}) | 
|  | Construct a configuration.  More... 
 | 
|  | 
|  | Config (const Config &)=default | 
|  | 
|  | Config (unsigned int flags=0U, const ConfigOverwrites &config_overwrites={}) | 
|  | Construct a configuration.  More... 
 | 
|  | 
| template<class AssocT > | 
|  | Config (const AssocT ¶meters, unsigned int flags=0U, const ConfigOverwrites &config_overwrites={}) | 
|  | Construct a configuration.  More... 
 | 
|  | 
| template<class AssocT , class SeqT > | 
|  | Config (const AssocT ¶meters, const SeqT &reserved, unsigned int flags=0U, const ConfigOverwrites &config_overwrites={}) | 
|  | Construct a configuration.  More... 
 | 
|  | 
|  | Config (const Config &)=default | 
|  | 
| Config & | operator= (const Config &)=default | 
|  | 
| virtual | ~Config ()=default | 
|  | 
| template<class SeqT > | 
| void | set_reserved (const SeqT &reserved) | 
|  | 
| void | read (std::istream &input) | 
|  | Read configuration file from file, directory, or input stream.  More... 
 | 
|  | 
| void | read (const Path &path) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.  More... 
 | 
|  | 
| void | read (const Path &path, const std::string &pattern) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.  More... 
 | 
|  | 
| bool | empty () const | 
|  | Check if the configuration is empty.  More... 
 | 
|  | 
| void | clear () | 
|  | Clear the configuration.  More... 
 | 
|  | 
| bool | remove (const SectionKey §ion_key) noexcept | 
|  | Remove section from configuration.  More... 
 | 
|  | 
| bool | remove (const std::string §ion, const std::string &key=std::string()) noexcept | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.  More... 
 | 
|  | 
| void | update (const Config &other) | 
|  | Update configuration using another configuration.  More... 
 | 
|  | 
| ConstSectionList | get (const std::string §ion) const | 
|  | Get a list of sections having a name.  More... 
 | 
|  | 
| SectionList | get (const std::string §ion) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.  More... 
 | 
|  | 
| ConfigSection & | get_default_section () const | 
|  | 
| ConfigSection & | get (const std::string §ion, const std::string &key) | 
|  | Get a section by name and key.  More... 
 | 
|  | 
| const ConfigSection & | get (const std::string §ion, const std::string &key) const | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.  More... 
 | 
|  | 
| ConfigSection & | add (const std::string §ion, const std::string &key=std::string()) | 
|  | Add a new section to the configuration.  More... 
 | 
|  | 
| bool | has (const std::string §ion, const std::string &key=std::string()) const | 
|  | 
| bool | has_any (std::string_view section) const | 
|  | 
| std::string | get_default (std::string_view option) const | 
|  | 
| bool | has_default (std::string_view option) const | 
|  | 
| void | set_default (std::string_view option, const std::string &value) | 
|  | 
| bool | is_reserved (const std::string &word) const | 
|  | 
| std::list< Config::SectionKey > | section_names () const | 
|  | 
| ConstSectionList | sections () const | 
|  | Get a list of all sections in the configuration.  More... 
 | 
|  | 
Configuration file handler for the loader. 
Specialized version of the config file read that does some extra checks after reading the configuration file.