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

Class template basic_formatting_sink_frontend

Boost , Chapter 1. Boost.Log v2 , Sinks

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_formatting_sink_frontend

boost::log::sinks::basic_formatting_sink_frontend — A base class for a logging sink frontend with formatting support.

Synopsis

// In header: <boost/log/sinks/basic_sink_frontend.hpp>
template<typename CharT> 
class basic_formatting_sink_frontend : public basic_sink_frontend {
public:
  // types
  typedef CharT                          char_type;       // Character type. 
  typedef std::basic_string< char_type > string_type;     // Formatted string type. 
  typedef basic_formatter< char_type >   formatter_type;  // Formatter function object type. 
  typedef formatter_type::stream_type    stream_type;     // Output stream type. 
  // member classes/structs/unions
  struct formatting_context {
    // member classes/structs/unions
    class cleanup_guard {
    public:
      // construct/copy/destruct
      explicit cleanup_guard(formatting_context &) noexcept;
      cleanup_guard(cleanup_guard const &) = delete;
      cleanup_guard & operator=(cleanup_guard const &) = delete;
      ~cleanup_guard();
    };
    // construct/copy/destruct
    formatting_context();
    formatting_context(unsigned int, std::locale const &, 
                       formatter_type const &);
    // public data members
    const unsigned int m_Version;    // Object version. 
    string_type m_FormattedRecord;    // Formatted log record storage. 
    stream_type m_FormattingStream;    // Formatting stream. 
    formatter_type m_Formatter;    // Formatter functor. 
  };
  // construct/copy/destruct
  explicit basic_formatting_sink_frontend(bool);
  // public member functions
  template<typename FunT> void set_formatter(FunT const &);
  void reset_formatter();
  std::locale getloc() const;
  void imbue(std::locale const &);
  // protected member functions
  formatter_type & formatter();
  template<typename BackendMutexT, typename BackendT> 
    void feed_record(record_view const &, BackendMutexT &, BackendT &);
  template<typename BackendMutexT, typename BackendT> 
    bool try_feed_record(record_view const &, BackendMutexT &, BackendT &);
};

Description

basic_formatting_sink_frontend public construct/copy/destruct

  1. <
    explicitbasic_formatting_sink_frontend(boolcross_thread);
    >Начало строительства.

    Параметры:

    <cross_thread>

    Флаг указывает, проходит ли раковина регистрационные записи между различными нитями

basic_formatting_sink_frontend public member functions

  1. <
    template<typenameFunT>voidset_formatter(FunTconst&formatter);
    >

    Метод устанавливает объект функции формататора, специфичный для поглотителя

  2. <
    voidreset_formatter();
    >

    Метод сбрасывает формататор

  3. <
    std::localegetloc()const;
    >

    Метод возвращает текущую локализацию, используемую для форматирования

  4. <
    voidimbue(std::localeconst&loc);
    >

    Метод устанавливает место, используемое для форматирования

basic_formatting_sink_frontend protected member functions

  1. <
    formatter_type&formatter();
    >Возвращает ссылку на форматировщик.
  2. <
    template<typenameBackendMutexT,typenameBackendT>
     voidfeed_record(record_viewconst&rec,BackendMutexT&backend_mutex,
                      BackendT&backend);
    >Запись кормов для бэкэнда.
  3. <
    template<typenameBackendMutexT,typenameBackendT>
     booltry_feed_record(record_viewconst&rec,BackendMutexT&backend_mutex,
                          BackendT&backend);
    >Попытки подавать запись журнала на бэкэнд, не блокируются, еслибэкэнд_mutexзаблокирован.

PrevUpHomeNext

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




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



:: Главная :: Sinks ::


реклама


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

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