The class represents a reference to the settings container section. More...
#include <settings.hpp>
Public Types | |
typedef CharT | char_type |
Character type. More... | |
typedef std::basic_string < char_type > | string_type |
String type. More... | |
typedef property_tree::basic_ptree < std::string, string_type > | property_tree_type |
Property tree type. More... | |
typedef property_tree_type::path_type | path_type |
Property tree path type. More... | |
typedef ref< true > | const_reference |
typedef ref< false > | reference |
typedef iter< true > | const_iterator |
typedef iter< false > | iterator |
typedef std::reverse_iterator < const_iterator > | const_reverse_iterator |
typedef std::reverse_iterator < iterator > | reverse_iterator |
Public Member Functions | |
basic_settings_section () | |
Default constructor. More... | |
basic_settings_section (basic_settings_section const &that) | |
Copy constructor. More... | |
bool | operator! () const BOOST_NOEXCEPT |
Checks if the section refers to the container. More... | |
iterator | begin () |
Returns an iterator over the nested subsections and parameters. More... | |
iterator | end () |
Returns an iterator over the nested subsections and parameters. More... | |
const_iterator | begin () const |
Returns an iterator over the nested subsections and parameters. More... | |
const_iterator | end () const |
Returns an iterator over the nested subsections and parameters. More... | |
reverse_iterator | rbegin () |
Returns a reverse iterator over the nested subsections and parameters. More... | |
reverse_iterator | rend () |
Returns a reverse iterator over the nested subsections and parameters. More... | |
const_reverse_iterator | rbegin () const |
Returns a reverse iterator over the nested subsections and parameters. More... | |
const_reverse_iterator | rend () const |
Returns a reverse iterator over the nested subsections and parameters. More... | |
bool | empty () const |
Checks if the container is empty (i.e. More... | |
reference | operator[] (std::string const §ion_name) |
Accessor to a single parameter. More... | |
const_reference | operator[] (std::string const §ion_name) const |
Accessor to a single parameter. More... | |
reference | operator[] (const char *section_name) |
Accessor to a single parameter. More... | |
const_reference | operator[] (const char *section_name) const |
Accessor to a single parameter. More... | |
property_tree_type const & | property_tree () const |
Accessor for the embedded property tree. More... | |
property_tree_type & | property_tree () |
Accessor for the embedded property tree. More... | |
bool | has_section (string_type const §ion_name) const |
Checks if the specified section is present in the container. More... | |
bool | has_parameter (string_type const §ion_name, string_type const ¶m_name) const |
Checks if the specified parameter is present in the container. More... | |
void | swap (basic_settings_section &that) |
Swaps two references to settings sections. More... | |
Protected Member Functions | |
basic_settings_section (property_tree_type *tree) | |
Protected Attributes | |
property_tree_type * | m_ptree |
Parameters. More... | |
Friends | |
template<typename SectionT , bool IsConstV> | |
struct | aux::basic_settings_section_iterator_base |
template<bool IsConstV> | |
class | ref |
template<bool IsConstV> | |
class | iter |
The class represents a reference to the settings container section.
The section refers to a sub-tree of the library settings container. It does not own the referred sub-tree but allows for convenient access to parameters within the subsection.
typedef CharT boost::basic_settings_section< CharT >::char_type |
Character type.
typedef iter< true > boost::basic_settings_section< CharT >::const_iterator |
typedef ref< true > boost::basic_settings_section< CharT >::const_reference |
typedef std::reverse_iterator< const_iterator > boost::basic_settings_section< CharT >::const_reverse_iterator |
typedef iter< false > boost::basic_settings_section< CharT >::iterator |
typedef property_tree_type::path_type boost::basic_settings_section< CharT >::path_type |
Property tree path type.
typedef property_tree::basic_ptree< std::string, string_type > boost::basic_settings_section< CharT >::property_tree_type |
Property tree type.
typedef ref< false > boost::basic_settings_section< CharT >::reference |
typedef std::reverse_iterator< iterator > boost::basic_settings_section< CharT >::reverse_iterator |
typedef std::basic_string< char_type > boost::basic_settings_section< CharT >::string_type |
String type.
|
inline |
Default constructor.
Creates an empty settings container.
|
inline |
Copy constructor.
|
inlineexplicitprotected |
|
inline |
Returns an iterator over the nested subsections and parameters.
References boost::property_tree::basic_ptree< Key, Data, KeyCompare >::begin().
Referenced by boost::basic_settings_section< CharT >::rbegin().
|
inline |
Returns an iterator over the nested subsections and parameters.
References boost::property_tree::basic_ptree< Key, Data, KeyCompare >::begin().
|
inline |
Checks if the container is empty (i.e.
contains no sections and parameters).
References boost::property_tree::basic_ptree< Key, Data, KeyCompare >::empty().
|
inline |
Returns an iterator over the nested subsections and parameters.
References boost::property_tree::basic_ptree< Key, Data, KeyCompare >::end().
Referenced by boost::basic_settings_section< CharT >::rend().
|
inline |
Returns an iterator over the nested subsections and parameters.
References boost::property_tree::basic_ptree< Key, Data, KeyCompare >::end().
|
inline |
Checks if the specified parameter is present in the container.
section_name | The name of the section in which the parameter resides |
param_name | The name of the parameter |
References boost::property_tree::basic_ptree< Key, Data, KeyCompare >::get_child_optional().
|
inline |
Checks if the specified section is present in the container.
section_name | The name of the section |
References boost::property_tree::basic_ptree< Key, Data, KeyCompare >::get_child_optional().
|
inline |
Checks if the section refers to the container.
Checks if the section refers to the container.
References boost::basic_settings_section< CharT >::m_ptree.
|
inline |
Accessor to a single parameter.
This operator should be used in conjunction with the subsequent subscript operator that designates the parameter name.
section_name | The name of the section in which the parameter resides |
|
inline |
Accessor to a single parameter.
This operator should be used in conjunction with the subsequent subscript operator that designates the parameter name.
section_name | The name of the section in which the parameter resides |
|
inline |
Accessor to a single parameter.
This operator should be used in conjunction with the subsequent subscript operator that designates the parameter name.
section_name | The name of the section in which the parameter resides |
|
inline |
Accessor to a single parameter.
This operator should be used in conjunction with the subsequent subscript operator that designates the parameter name.
section_name | The name of the section in which the parameter resides |
|
inline |
Accessor for the embedded property tree.
References boost::basic_settings_section< CharT >::m_ptree.
|
inline |
Accessor for the embedded property tree.
References boost::basic_settings_section< CharT >::m_ptree.
|
inline |
Returns a reverse iterator over the nested subsections and parameters.
References boost::basic_settings_section< CharT >::begin().
|
inline |
Returns a reverse iterator over the nested subsections and parameters.
References boost::basic_settings_section< CharT >::begin().
|
inline |
Returns a reverse iterator over the nested subsections and parameters.
References boost::basic_settings_section< CharT >::end().
|
inline |
Returns a reverse iterator over the nested subsections and parameters.
References boost::basic_settings_section< CharT >::end().
|
inline |
Swaps two references to settings sections.
References boost::basic_settings_section< CharT >::m_ptree, and boost::multiprecision::backends::p.
Referenced by boost::basic_settings< CharT >::basic_settings(), boost::basic_settings< CharT >::operator=(), and boost::swap().
|
friend |
|
friend |
|
friend |
|
protected |