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

Class record_view

Boost , Chapter 1. Boost.Log v2 , Core components

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 record_view

boost::log::record_view — Logging record view class.

Synopsis

// In header: <boost/log/core/record_view.hpp>

class record_view {
public:
  // construct/copy/destruct
  record_view();
  record_view(record_view const &) noexcept;
  record_view(record_view &&) noexcept;
  record_view & operator=(record_view const &) noexcept;
  record_view & operator=(record_view &&) noexcept;
  ~record_view();
  // public member functions
  attribute_value_set const & attribute_values() const noexcept;
  bool operator==(record_view const &) const noexcept;
  bool operator!=(record_view const &) const noexcept;
  explicit operator bool() const noexcept;
  bool operator!() const noexcept;
  void swap(record_view &) noexcept;
  void reset() noexcept;
  attribute_value_set::mapped_type 
  operator[](attribute_value_set::key_type) const;
  template<typename DescriptorT, template< typename > class ActorT> 
    result_of::extract< typename expressions::attribute_keyword< DescriptorT, ActorT >::value_type, DescriptorT >::type 
    operator[](expressions::attribute_keyword< DescriptorT, ActorT > const &) const;
};

Description

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

record_view public construct/copy/destruct

  1. <
    record_view();
    >

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

    Пост-условия:

    <!*this == true>

  2. <
    record_view(record_viewconst&that)noexcept;
    >

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

  3. <
    record_view(record_view&&that)noexcept;
    >

    Переместить конструктор. Содержимое записи источника не указано после операции.

  4. <
    record_view&operator=(record_viewconst&that)noexcept;
    >

    Копии

  5. <
    record_view&operator=(record_view&&that)noexcept;
    >

    Переместить назначение. Содержимое записи источника не указано после операции.

  6. <
    ~record_view();
    >

    Разрушитель. Уничтожает запись, выпускает любые поглотители и значения атрибутов, которые были задействованы в обработке этой записи.

record_view public member functions

  1. <
    attribute_value_setconst&attribute_values()constnoexcept;
    >

Требуется:

<!!*this>

Возврат:

Ссылка на набор значений атрибутов, приложенных к этой записи

  • <
    booloperator==(record_viewconst&that)constnoexcept;
    >

    Сравнение равенства

    Параметры:

    Сравнение и

    Возврат:

    <true>, если оба<*this, которыеидентифицируют одну и ту же запись журнала или оба не идентифицируют какую-либо запись,<false>иначе

  • <
    booloperator!=(record_viewconst&that)constnoexcept;
    >

    Сравнение неравенства

    <!(*this == that)>

    Параметры:

  • <
    explicitoperatorbool()constnoexcept;
    >

    Преобразование в неопределенный булевой тип

    Возврат:

    <true>, если<*this>идентифицирует запись журнала,<false>, если<*this>недействителен

  • <
    booloperator!()constnoexcept;
    >

    Перевернутое преобразование в неуказанный булевой тип

    Возврат:

    <false>, если<*this>идентифицирует запись журнала,<true>, если<*this>недействителен

  • <
    voidswap(record_view&that)noexcept;
    >

    Заменяет две ручки

    Параметры:

    <that>

    Еще одна запись для обмена сБросками:Ничего

  • <
    voidreset()noexcept;
    >

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

    Пост-условия:

    <!*this == true>

  • 351

    Поиск значений атрибутов.

    Параметры:

    <name><
    attribute_value_set::mapped_type
    operator[](attribute_value_set::key_typename)const;
    >

    Имя атрибута.

    Возвращается:

    Ан<attribute_value>, не пустой, если он найден, пустой в противном случае.

  • <
    template<typenameDescriptorT,template<typename>classActorT>
     result_of::extract<typenameexpressions::attribute_keyword<DescriptorT,ActorT>::value_type,DescriptorT>::type
     operator[](expressions::attribute_keyword<DescriptorT,ActorT>const&keyword)const;
    >

    417

    Параметры:

    <keyword>

    Ключевое слово атрибута.

    Возврат:

    А<value_ref>с извлеченным значением атрибута, если он найден, пуст<value_ref>в противном случае.


  • PrevUpHomeNext

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




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



    :: Главная :: Core components ::


    реклама


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

    Время компиляции файла: 2024-08-30 11:47:00
    2025-05-19 22:09:36/0.0095329284667969/1