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

Class record

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

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

Synopsis

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

class record {
public:
  // construct/copy/destruct
  record() noexcept;
  record(record &&) noexcept;
  record & operator=(record &&) noexcept;
  ~record();
  // public member functions
  attribute_value_set & attribute_values() noexcept;
  attribute_value_set const & attribute_values() const noexcept;
  explicit operator bool() const noexcept;
  bool operator!() const noexcept;
  void swap(record &) 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;
  record_view lock();
};

Description

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

record public construct/copy/destruct

  1. <
    record()noexcept;
    >

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

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

    <!*this == true>

  2. <
    record(record&&that)noexcept;
    >

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

  3. <
    record&operator=(record&&that)noexcept;
    >

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

  4. <
    ~record();
    >

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

record public member functions

  1. <
    attribute_value_set&attribute_values()noexcept;
    >

    Требует:

    <!!*this>

    Возврат:

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

  2. <
    attribute_value_setconst&attribute_values()constnoexcept;
    >

    Требуется:

    <!!*this>

    Возврат:

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

  3. <
    explicitoperatorbool()constnoexcept;
    >

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

    Возврат:

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

  4. <
    booloperator!()constnoexcept;
    >

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

    Возврат:

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

  5. <
    voidswap(record&that)noexcept;
    >

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

    Параметры:

    [[] [[] [[] [

    [

    ] [

    [] [] [] [<!*this == true>] [] [<!*this == true>] [<!*this == true>] [] [[]] Еще одна запись для заменыБроски:Ничего

  6. <
    voidreset()noexcept;
    >

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

    Последующие условия:

    <!*this == true>

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

    Атрибутное значение поиска.

    Параметры:

    <name>

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

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

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

  8. <
    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;
    >

    Атрибутное значение поиска.

    Параметры:

    <keyword>

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

    Возврат:

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

  9. <
    record_viewlock();
    >

    Функция гарантирует, что запись журнала не зависит от каких-либо потоковых данных. Затем содержимое записи используется для построения<record_view>, которое возвращается из функции. Запись больше не действительна после звонка.

    Требуется:

    <!!*this>

    Последующие условия:

    <!*this>

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

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


PrevUpHomeNext

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




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



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


реклама


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

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