|
| ComponentConfig (std::string name) |
| Creates an empty config.
|
|
| ComponentConfig (yaml_config::YamlConfig value) |
|
const std::string & | Name () const |
|
void | SetName (std::string name) |
|
| YamlConfig (formats::yaml::Value yaml, formats::yaml::Value config_vars, Mode mode=Mode::kSecure) |
| YamlConfig = config + config_vars.
|
|
const formats::yaml::Value & | Yaml () const |
| Get the plain Yaml without substitutions. It may contain raw references.
|
|
YamlConfig | operator[] (std::string_view key) const |
| Access member by key for read.
|
|
YamlConfig | operator[] (size_t index) const |
| Access member by index for read.
|
|
std::size_t | GetSize () const |
| Returns array size or object members count.
|
|
bool | IsMissing () const noexcept |
| Returns true if *this holds nothing. When IsMissing() returns true any attempt to get the actual value or iterate over *this will throw MemberMissingException.
|
|
bool | IsNull () const noexcept |
| Returns true if *this holds 'null'.
|
|
bool | IsBool () const noexcept |
| Returns true if *this is convertible to bool.
|
|
bool | IsInt () const noexcept |
| Returns true if *this is convertible to int.
|
|
bool | IsInt64 () const noexcept |
| Returns true if *this is convertible to int64_t.
|
|
bool | IsUInt64 () const noexcept |
| Returns true if *this is convertible to uint64_t.
|
|
bool | IsDouble () const noexcept |
| Returns true if *this is convertible to double.
|
|
bool | IsString () const noexcept |
| Returns true if *this is convertible to std::string.
|
|
bool | IsArray () const noexcept |
| Returns true if *this is an array (Type::kArray).
|
|
bool | IsObject () const noexcept |
| Returns true if *this is a map (Type::kObject).
|
|
void | CheckNotMissing () const |
|
void | CheckArray () const |
|
void | CheckArrayOrNull () const |
|
void | CheckObjectOrNull () const |
|
void | CheckObject () const |
|
void | CheckString () const |
|
void | CheckObjectOrArrayOrNull () const |
|
template<typename T > |
T | As () const |
| Returns value of *this converted to T.
|
|
template<typename T , typename First , typename... Rest> |
T | As (First &&default_arg, Rest &&... more_default_args) const |
| Returns value of *this converted to T or T(args) if this->IsMissing().
|
|
template<typename T > |
T | As (DefaultConstructed) const |
| Returns value of *this converted to T or T() if this->IsMissing().
|
|
bool | HasMember (std::string_view key) const |
| Returns true if *this holds a key .
|
|
std::string | GetPath () const |
| Returns full path to this value.
|
|
const_iterator | begin () const |
| Returns an iterator to the beginning of the held array or map.
|
|
const_iterator | end () const |
| Returns an iterator to the end of the held array or map.
|
|
template<> |
bool | As () const |
|
template<> |
int64_t | As () const |
|
template<> |
uint64_t | As () const |
|
template<> |
double | As () const |
|