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

Class template basic_record_ostream

Boost , Chapter 1. Boost.Log v2 , Logging sources

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_record_ostream

boost::log::basic_record_ostream — Logging record adapter with a streaming capability.

Synopsis

// In header: <boost/log/sources/record_ostream.hpp>
template<typename CharT> 
class basic_record_ostream : public basic_formatting_ostream< CharT > {
public:
  // types
  typedef CharT                           char_type;    // Character type. 
  typedef std::basic_string< char_type >  string_type;  // String type to be used as a message text holder. 
  typedef std::basic_ostream< char_type > stream_type;  // Stream type. 
  // construct/copy/destruct
  basic_record_ostream() noexcept;
  explicit basic_record_ostream(record &);
  basic_record_ostream(basic_record_ostream const &) = delete;
  basic_record_ostream & operator=(basic_record_ostream const &) = delete;
  ~basic_record_ostream();
  // public member functions
  explicit operator bool() const noexcept;
  bool operator!() const noexcept;
  record & get_record();
  record const & get_record() const;
  void attach_record(record &);
  void detach_from_record() noexcept;
  // private member functions
  void init_stream();
};

Description

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

basic_record_ostream public construct/copy/destruct

  1. <
    basic_record_ostream()noexcept;
    >

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

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

    <!*this == true>

  2. <
    explicitbasic_record_ostream(record&rec);
    >

    Конструктор с рекордного объекта.

    Параметры:

    <rec>

    Рекордная рукоятка, прилагаемая к

    Требует:

    <!!rec == true>

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

    <&this->get_record() == &rec>

  3. <
    basic_record_ostream(basic_record_ostreamconst&)=delete;
    >
  4. <
    basic_record_ostream&operator=(basic_record_ostreamconst&)=delete;
    >
  5. <
    ~basic_record_ostream();
    >

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

basic_record_ostream public member functions

  1. <
    explicitoperatorbool()constnoexcept;
    >

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

    Возврат:

    <true>, если поток действителен и готов к форматированию,<false>, если поток недействителен. Последнее также относится к случаю, когда поток не прикреплен к записи журнала.

  2. <
    booloperator!()constnoexcept;
    >

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

    Возврат:

    <false>, если поток действителен и готов к форматированию,<true>, если поток недействителен. Последнее также относится к случаю, когда поток не прикреплен к записи журнала.

  3. <
    record&get_record();
    >

    Флюшет внутренние буферы для завершения всех отложенных операций форматирования и возвращает агрегированную запись журнала

    Возврат:

    Совокупный рекордный объект

  4. <
    recordconst&get_record()const;
    >

    Флюшет внутренние буферы для завершения всех ожидающих операций форматирования и возвращает агрегированную запись журнала

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

    Совокупный рекордный объект

  5. <
    voidattach_record(record&rec);
    >

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

    Параметры:

    <rec>

    Новая запись журнала для прикрепления к

  6. <
    voiddetach_from_record()noexcept;
    >Функция сбрасывает поток в отдельное (запущенное по умолчанию) состояние.

basic_record_ostream private member functions

  1. <
    voidinit_stream();
    >Функция инициализирует поток и буфер потока.

PrevUpHomeNext

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




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



:: Главная :: Logging sources ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 03:41:32/0.025904893875122/1