|
unilink
0.4.3
A simple C++ library for unified async communication
|
#include <config_manager.hpp>
Classes | |
| struct | Impl |
Public Member Functions | |
| ConfigManager () | |
| ~ConfigManager () override | |
| ConfigManager (ConfigManager &&) noexcept | |
| ConfigManager & | operator= (ConfigManager &&) noexcept |
| ConfigManager (const ConfigManager &)=delete | |
| ConfigManager & | operator= (const ConfigManager &)=delete |
| std::any | get (const std::string &key) const override |
| std::any | get (const std::string &key, const std::any &default_value) const override |
| bool | has (const std::string &key) const override |
| ValidationResult | set (const std::string &key, const std::any &value) override |
| bool | remove (const std::string &key) override |
| void | clear () override |
| ValidationResult | validate () const override |
| ValidationResult | validate (const std::string &key) const override |
| void | register_item (const ConfigItem &item) override |
| void | register_validator (const std::string &key, std::function< ValidationResult(const std::any &)> validator) override |
| void | on_change (const std::string &key, ConfigChangeCallback callback) override |
| void | remove_change_callback (const std::string &key) override |
| bool | save_to_file (const std::string &filepath) const override |
| bool | load_from_file (const std::string &filepath) override |
| std::vector< std::string > | get_keys () const override |
| ConfigType | get_type (const std::string &key) const override |
| std::string | get_description (const std::string &key) const override |
| bool | is_required (const std::string &key) const override |
Public Member Functions inherited from unilink::config::ConfigManagerInterface | |
| virtual | ~ConfigManagerInterface ()=default |
Thread-safe configuration manager implementation
Definition at line 32 of file config_manager.hpp.
| unilink::config::ConfigManager::ConfigManager | ( | ) |
Definition at line 115 of file config_manager.cc.
|
overridedefault |
|
defaultnoexcept |
|
delete |
|
overridevirtual |
Implements unilink::config::ConfigManagerInterface.
Definition at line 181 of file config_manager.cc.
|
overridevirtual |
Implements unilink::config::ConfigManagerInterface.
Definition at line 121 of file config_manager.cc.
|
overridevirtual |
Implements unilink::config::ConfigManagerInterface.
Definition at line 130 of file config_manager.cc.
|
overridevirtual |
Implements unilink::config::ConfigManagerInterface.
Definition at line 349 of file config_manager.cc.
|
overridevirtual |
Implements unilink::config::ConfigManagerInterface.
Definition at line 328 of file config_manager.cc.
|
overridevirtual |
Implements unilink::config::ConfigManagerInterface.
Definition at line 340 of file config_manager.cc.
|
overridevirtual |
Implements unilink::config::ConfigManagerInterface.
Definition at line 139 of file config_manager.cc.
|
overridevirtual |
Implements unilink::config::ConfigManagerInterface.
Definition at line 358 of file config_manager.cc.
|
overridevirtual |
Implements unilink::config::ConfigManagerInterface.
Definition at line 257 of file config_manager.cc.
|
overridevirtual |
Implements unilink::config::ConfigManagerInterface.
Definition at line 223 of file config_manager.cc.
|
defaultnoexcept |
|
delete |
|
overridevirtual |
Implements unilink::config::ConfigManagerInterface.
Definition at line 209 of file config_manager.cc.
|
overridevirtual |
Implements unilink::config::ConfigManagerInterface.
Definition at line 214 of file config_manager.cc.
|
overridevirtual |
Implements unilink::config::ConfigManagerInterface.
Definition at line 171 of file config_manager.cc.
|
overridevirtual |
Implements unilink::config::ConfigManagerInterface.
Definition at line 228 of file config_manager.cc.
|
overridevirtual |
Implements unilink::config::ConfigManagerInterface.
Definition at line 233 of file config_manager.cc.
|
overridevirtual |
Implements unilink::config::ConfigManagerInterface.
Definition at line 144 of file config_manager.cc.
|
overridevirtual |
Implements unilink::config::ConfigManagerInterface.
Definition at line 186 of file config_manager.cc.
|
overridevirtual |
Implements unilink::config::ConfigManagerInterface.
Definition at line 199 of file config_manager.cc.