#include <>>
Iterator for YAML config trees. This iterator is used by YamlConfiguration as a result value for queries. Its use is opaque and knowledge of Configuration::ValueIterator will suffice for interaction.
- Author
- Tim Niemueller
Definition at line 122 of file yaml.h.
◆ YamlValueIterator() [1/2]
fawkes::YamlConfiguration::YamlValueIterator::YamlValueIterator |
( |
| ) |
|
Constructor.
Creates an iterator representing the invalid iterator.
Definition at line 68 of file yaml.cpp.
◆ YamlValueIterator() [2/2]
fawkes::YamlConfiguration::YamlValueIterator::YamlValueIterator |
( |
std::map< std::string, std::shared_ptr< YamlConfigurationNode >> & |
nodes | ) |
|
Initializing constructor.
- Parameters
-
nodes | nodes to iterate over |
Definition at line 76 of file yaml.cpp.
◆ get_as_string()
std::string fawkes::YamlConfiguration::YamlValueIterator::get_as_string |
( |
| ) |
const |
|
virtual |
◆ get_bool()
bool fawkes::YamlConfiguration::YamlValueIterator::get_bool |
( |
| ) |
const |
|
virtual |
◆ get_bools()
std::vector< bool > fawkes::YamlConfiguration::YamlValueIterator::get_bools |
( |
| ) |
const |
|
virtual |
◆ get_comment()
std::string fawkes::YamlConfiguration::YamlValueIterator::get_comment |
( |
| ) |
const |
|
virtual |
◆ get_float()
float fawkes::YamlConfiguration::YamlValueIterator::get_float |
( |
| ) |
const |
|
virtual |
◆ get_floats()
std::vector< float > fawkes::YamlConfiguration::YamlValueIterator::get_floats |
( |
| ) |
const |
|
virtual |
◆ get_int()
int fawkes::YamlConfiguration::YamlValueIterator::get_int |
( |
| ) |
const |
|
virtual |
◆ get_ints()
std::vector< int > fawkes::YamlConfiguration::YamlValueIterator::get_ints |
( |
| ) |
const |
|
virtual |
◆ get_list_size()
size_t fawkes::YamlConfiguration::YamlValueIterator::get_list_size |
( |
| ) |
const |
|
virtual |
◆ get_string()
std::string fawkes::YamlConfiguration::YamlValueIterator::get_string |
( |
| ) |
const |
|
virtual |
◆ get_strings()
std::vector< std::string > fawkes::YamlConfiguration::YamlValueIterator::get_strings |
( |
| ) |
const |
|
virtual |
◆ get_uint()
unsigned int fawkes::YamlConfiguration::YamlValueIterator::get_uint |
( |
| ) |
const |
|
virtual |
◆ get_uints()
std::vector< unsigned int > fawkes::YamlConfiguration::YamlValueIterator::get_uints |
( |
| ) |
const |
|
virtual |
◆ is_bool()
bool fawkes::YamlConfiguration::YamlValueIterator::is_bool |
( |
| ) |
const |
|
virtual |
◆ is_default()
bool fawkes::YamlConfiguration::YamlValueIterator::is_default |
( |
| ) |
const |
|
virtual |
◆ is_float()
bool fawkes::YamlConfiguration::YamlValueIterator::is_float |
( |
| ) |
const |
|
virtual |
◆ is_int()
bool fawkes::YamlConfiguration::YamlValueIterator::is_int |
( |
| ) |
const |
|
virtual |
◆ is_list()
bool fawkes::YamlConfiguration::YamlValueIterator::is_list |
( |
| ) |
const |
|
virtual |
◆ is_string()
bool fawkes::YamlConfiguration::YamlValueIterator::is_string |
( |
| ) |
const |
|
virtual |
◆ is_uint()
bool fawkes::YamlConfiguration::YamlValueIterator::is_uint |
( |
| ) |
const |
|
virtual |
◆ next()
bool fawkes::YamlConfiguration::YamlValueIterator::next |
( |
| ) |
|
|
virtual |
Check if there is another element and advance to this if possible. This advances to the next element, if there is one.
- Returns
- true, if another element has been reached, false otherwise
Implements fawkes::Configuration::ValueIterator.
Definition at line 84 of file yaml.cpp.
◆ path()
const char * fawkes::YamlConfiguration::YamlValueIterator::path |
( |
| ) |
const |
|
virtual |
◆ type()
const char * fawkes::YamlConfiguration::YamlValueIterator::type |
( |
| ) |
const |
|
virtual |
◆ valid()
bool fawkes::YamlConfiguration::YamlValueIterator::valid |
( |
| ) |
const |
|
virtual |
Check if the current element is valid. This is much like the classic end element for iterators. If the iterator is invalid there all subsequent calls to next() shall fail.
- Returns
- true, if the iterator is still valid, false otherwise
Implements fawkes::Configuration::ValueIterator.
Definition at line 95 of file yaml.cpp.
The documentation for this class was generated from the following files: