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

Class template value_visitor_invoker

Boost , Chapter 1. Boost.Log v2 , Attributes

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 value_visitor_invoker

boost::log::value_visitor_invoker — Generic attribute value visitor invoker.

Synopsis

// In header: <boost/log/attributes/value_visitation.hpp>
template<typename T, typename FallbackPolicyT> 
class value_visitor_invoker : private FallbackPolicyT {
public:
  // types
  typedef T                 value_type;       // Attribute value types. 
  typedef FallbackPolicyT   fallback_policy;  // Fallback policy. 
  typedef visitation_result result_type;      // Function object result type. 
  // construct/copy/destruct
  value_visitor_invoker() = default;
  value_visitor_invoker(value_visitor_invoker const &);
  template<typename U> explicit value_visitor_invoker(U const &);
  // public member functions
  template<typename VisitorT> 
    result_type operator()(attribute_value const &, VisitorT) const;
  template<typename VisitorT> 
    result_type operator()(attribute_name const &, 
                           attribute_value_set const &, VisitorT) const;
  template<typename VisitorT> 
    result_type operator()(attribute_name const &, record const &, VisitorT) const;
  template<typename VisitorT> 
    result_type operator()(attribute_name const &, record_view const &, 
                           VisitorT) const;
  fallback_policy const & get_fallback_policy() const;
};

Description

Значение атрибута - это функциональный объект, который пытается найти и извлечь сохраненное значение атрибута из представления значения атрибута или записи журнала. Извлеченное значение передается объекту унарной функции (посетителю), предоставляемому пользователем.

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

value_visitor_invoker public construct/copy/destruct

  1. <
    value_visitor_invoker()=default;
    >

    Конструктор по умолчанию

  2. <
    value_visitor_invoker(value_visitor_invokerconst&that);
    >

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

  3. <
    template<typenameU>explicitvalue_visitor_invoker(Uconst&arg);
    >

    Начало строительства

    value_visitor_invoker public member functions

    1. <
      template<typenameVisitorT>
       result_typeoperator()(attribute_valueconst&attr,VisitorTvisitor)const;
      >

      Оператор посещений. Попытки приобретения сохраненной стоимости одного из поддерживаемых типов. При успешном приобретении стоимость передаетсяпосетителю.

    Параметры:

    <arg>

    Аргументы политики отката

    Параметры:

    <attr>

    Значение атрибута для применения посетителя к

    <visitor>

    Объект приемной функции передает значение атрибута

Возврат:

Результат посещения

  • <
    template<typenameVisitorT>
     result_typeoperator()(attribute_nameconst&name,
                            attribute_value_setconst&attrs,VisitorTvisitor)const;
    >

    Оператор посещений. Ищет значение атрибута с указанным именем и пытается приобрести сохраненное значение одного из поддерживаемых типов. При успешном приобретении значение передаетсяпосетителю.

    <name>

    Набор значений атрибутов, в котором нужно искать указанное значение атрибута.

    [ Имя значения атрибута.

    <visitor>

    Объект приемной функции для передачи значения атрибута.

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

    Результат посещения

  • <
    template<typenameVisitorT>
     result_typeoperator()(attribute_nameconst&name,recordconst&rec,
                            VisitorTvisitor)const;
    >

    Оператор посещений. Ищет значение атрибута с указанным именем и пытается приобрести сохраненное значение одного из поддерживаемых типов. При успешном приобретении стоимость передаетсяпосетителю.

    Параметры:

    <name>

    Имя значения атрибута.

    <rec>

    Запись журнала. Значение атрибута будет искаться среди тех, кто связан с записью.

    <visitor>

    Объект приемной функции передает значение атрибута.

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

    Результат посещения

  • <
    template<typenameVisitorT>
     result_typeoperator()(attribute_nameconst&name,record_viewconst&rec,
                            VisitorTvisitor)const;
    >

    Оператор посещений. Ищет значение атрибута с указанным именем и пытается приобрести сохраненное значение одного из поддерживаемых типов. При успешном приобретении стоимость передаетсяпосетителю.

    Параметры:

    <name>

    Имя значения атрибута.

    <rec>

    Вид записи журнала. Значение атрибута будет запрошено среди тех, которые связаны с записью.

    <visitor>

    Объект приемной функции для передачи значения атрибута.

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

    Результат посещения

  • <
    fallback_policyconst&get_fallback_policy()const;
    >

    Политика возврата

    Возврат:


  • PrevUpHomeNext

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




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



    :: Главная :: Attributes ::


    реклама


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

    Время компиляции файла: 2024-08-30 11:47:00
    2025-07-05 03:00:11/0.0042350292205811/0