Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class template basic_settings_section

Boost , Chapter 1. Boost.Log v2 , Utilities

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class template basic_settings_section

boost::log::basic_settings_section — The class represents a reference to the settings container section.

Synopsis

// In header: <boost/log/utility/setup/settings.hpp>
template<typename CharT> 
class basic_settings_section {
public:
  // types
  typedef CharT                                                  char_type;           // Character type. 
  typedef std::basic_string< char_type >                         string_type;         // String type. 
  typedef property_tree::basic_ptree< std::string, string_type > property_tree_type;  // Property tree type. 
  typedef property_tree_type::path_type                          path_type;           // Property tree path type. 
  typedef implementation_defined                                 const_reference;   
  typedef implementation_defined                                 reference;         
  typedef implementation_defined                                 const_iterator;    
  typedef implementation_defined                                 iterator;          
  // construct/copy/destruct
  basic_settings_section();
  basic_settings_section(basic_settings_section const &);
  explicit basic_settings_section(property_tree_type *);
  // public member functions
  explicit operator bool() const noexcept;
  bool operator!() const noexcept;
  iterator begin();
  iterator end();
  const_iterator begin() const;
  const_iterator end() const;
  reverse_iterator rbegin();
  reverse_iterator rend();
  const_reverse_iterator rbegin() const;
  const_reverse_iterator rend() const;
  bool empty() const;
  reference operator[](std::string const &);
  const_reference operator[](std::string const &) const;
  reference operator[](const char *);
  const_reference operator[](const char *) const;
  property_tree_type const & property_tree() const;
  property_tree_type & property_tree();
  bool has_section(string_type const &) const;
  bool has_parameter(string_type const &, string_type const &) const;
  void swap(basic_settings_section &);
};

Description

Раздел относится к поддереву контейнера настроек библиотеки. Он не владеет указанным поддеревом, но обеспечивает удобный доступ к параметрам в рамках подраздела.

basic_settings_section public types

  1. TypedefРеализация_определяетсяconst_reference;

    Постоянная ссылка на значение параметра

  2. typedefimplementation_definedreference;

    Переменная ссылка на значение параметра

  3. typedefimplementation_definedconst_iterator;

    Постоянный итератор по вложенным параметрам и подразделам

  4. typedefimplementation_definediterator;

    Изменяемый итератор по вложенным параметрам и подразделам

basic_settings_section public construct/copy/destruct

  1. <
    basic_settings_section();
    >

    Конструктор по умолчанию. Создает пустой контейнер настроек.

  2. <
    basic_settings_section(basic_settings_sectionconst&that);
    >

    Копировать конструктор.

  3. <
    explicitbasic_settings_section(property_tree_type*tree);
    >

basic_settings_section public member functions

  1. <
    explicitoperatorbool()constnoexcept;
    >

    Проверяет, относится ли раздел к контейнеру.

  2. <
    booloperator!()constnoexcept;
    >

    Проверяет, относится ли раздел к контейнеру.

  3. <
    iteratorbegin();
    >

    Возвращает итератор над вложенными подразделами и параметрами.

  4. <
    iteratorend();
    >

    Возвращает итератор над вложенными подразделами и параметрами.

  5. <
    const_iteratorbegin()const;
    >

    Возвращает итератор над вложенными подразделами и параметрами.

  6. <
    const_iteratorend()const;
    >

    Возвращает итератор над вложенными подразделами и параметрами.

  7. <
    reverse_iteratorrbegin();
    >

    Возвращает обратный итератор над вложенными подразделами и параметрами.

  8. <
    reverse_iteratorrend();
    >

    Возвращает обратный итератор над вложенными подразделами и параметрами.

  9. <
    const_reverse_iteratorrbegin()const;
    >

    Возвращает обратный итератор над вложенными подразделами и параметрами.

  10. <
    const_reverse_iteratorrend()const;
    >

    Возвращает обратный итератор над вложенными подразделами и параметрами.

  11. <
    boolempty()const;
    >

    Проверяет, пуст ли контейнер (т.е. не содержит секций и параметров).

  12. <
    referenceoperator[](std::stringconst&section_name);
    >

    Присоединение к одному параметру. Этот оператор должен использоваться совместно с последующим оператором субподписи, который обозначает имя параметра.

    Параметры:

    Название раздела, в котором находится параметр

    Возвращение:

    Неуказанный тип отсчета, который может использоваться для указания имени параметра

  13. <
    const_referenceoperator[](std::stringconst&section_name)const;
    >

    Присоединение к одному параметру. Этот оператор следует использовать совместно с последующим оператором субскрипта, который обозначает имя параметра.

    Параметры:

    <section_name>

    Название раздела, в котором находится параметр

Возвращение:

Неуказанный тип отсчета, который может быть использован для указания имени параметра

  • <
    referenceoperator[](constchar*section_name);
    >

    Присоединение к одному параметру. Этот оператор должен использоваться совместно с последующим оператором подстрочника, который обозначает имя параметра.

    Параметры:

    <section_name>

    Название раздела, в котором находится параметр

    Возвращение:

    Неуказанный тип отсчета, который может использоваться для указания имени параметра

  • <
    const_referenceoperator[](constchar*section_name)const;
    >

    Присоединение к одному параметру. Этот оператор должен использоваться совместно с последующим оператором субподписи, который обозначает имя параметра.

    Параметры:

    <section_name>

    Название раздела, в котором находится параметр

    Возвращение:

    Неуказанный тип отсчета, который может использоваться для указания имени параметра

  • <
    property_tree_typeconst&property_tree()const;
    >

    Аксессор для встраиваемого дерева свойств

  • <
    property_tree_type&property_tree();
    >

    Аксессор для встроенного дерева свойств

  • <
    boolhas_section(string_typeconst&section_name)const;
    >

    Проверяет, присутствует ли указанный раздел в контейнере.

    Параметры:

    Название раздела

  • <
    boolhas_parameter(string_typeconst&section_name,
                      string_typeconst&param_name)const;
    >

    Проверка наличия указанного параметра в контейнере.

    Параметры:

    <param_name>

    Название параметра

    <section_name>

    Название раздела, в котором находится параметр

  • <
    voidswap(basic_settings_section&that);
    >

    Заменяет две ссылки на разделы настроек.


  • PrevUpHomeNext

    Статья Class template basic_settings_section раздела Chapter 1. Boost.Log v2 Utilities может быть полезна для разработчиков на c++ и boost.




    Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



    :: Главная :: Utilities ::


    реклама


    ©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
    Top.Mail.Ru

    Время компиляции файла: 2024-08-30 11:47:00
    2025-05-19 22:50:52/0.0076289176940918/0