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

Class basic_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 basic_sink_frontend

boost::log::sinks::basic_sink_frontend — A base class for a logging sink frontend.

Synopsis

// In header: <boost/log/sinks/basic_sink_frontend.hpp>

class basic_sink_frontend : public sink {
public:
  // types
  typedef base_type::exception_handler_type exception_handler_type;  // An exception handler type. 
  // construct/copy/destruct
  explicit basic_sink_frontend(bool);
  // public member functions
  template<typename FunT> void set_filter(FunT const &);
  void reset_filter();
  template<typename FunT> void set_exception_handler(FunT const &);
  void reset_exception_handler();
  virtual bool will_consume(attribute_value_set const &);
  // protected member functions
  mutex_type & frontend_mutex() const;
  exception_handler_type & exception_handler();
  exception_handler_type const & exception_handler() const;
  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 &);
  template<typename BackendMutexT, typename BackendT> 
    void flush_backend(BackendMutexT &, BackendT &);
  // private member functions
  template<typename BackendMutexT, typename BackendT> 
    void flush_backend_impl(BackendMutexT &, BackendT &, mpl::true_);
  template<typename BackendMutexT, typename BackendT> 
    void flush_backend_impl(BackendMutexT &, BackendT &, mpl::false_);
};

Description

basic_sink_frontend public construct/copy/destruct

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

    Параметры:

    <cross_thread>

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

basic_sink_frontend public member functions

  1. <
    template<typenameFunT>voidset_filter(FunTconst&filter);
    >

    Способ задает поглотитель-специфический фильтр функционального объекта

  2. <
    voidreset_filter();
    >

    Способ сброса фильтра

  3. <
    template<typenameFunT>voidset_exception_handler(FunTconst&handler);
    >

    Метод устанавливает функцию обработчика исключений

  4. <
    voidreset_exception_handler();
    >

    Метод сброса функции обработчика исключений

  5. <
    virtualboolwill_consume(attribute_value_setconst&attrs);
    >

    Способ возвращает<true>, если не установлен фильтр или значения атрибутов пропускают фильтр

    Параметры:

    <attrs>

    Набор значений атрибутов записи регистрации

basic_sink_frontend protected member functions

  1. <
    mutex_type&frontend_mutex()const;
    >Возвращает ссылку на фронтенд-мутекс.
  2. <
    exception_handler_type&exception_handler();
    >Возвращает ссылку на обработчика исключений.
  3. <
    exception_handler_typeconst&exception_handler()const;
    >Возвращает ссылку на обработчика исключений.
  4. <
    template<typenameBackendMutexT,typenameBackendT>
     voidfeed_record(record_viewconst&rec,BackendMutexT&backend_mutex,
                      BackendT&backend);
    >Запись журнала кормов на бэкэнд.
  5. <
    template<typenameBackendMutexT,typenameBackendT>
     booltry_feed_record(record_viewconst&rec,BackendMutexT&backend_mutex,
                          BackendT&backend);
    >Попытки подавать запись журнала на бэкэнд, не блокируются, еслибэкэнд_mutexзаблокирован.
  6. <
    template<typenameBackendMutexT,typenameBackendT>
     voidflush_backend(BackendMutexT&backend_mutex,BackendT&backend);
    >Флейш-буферы в бэкэнде, если один поддерживает его.

basic_sink_frontend private member functions

  1. <
    template<typenameBackendMutexT,typenameBackendT>
     voidflush_backend_impl(BackendMutexT&backend_mutex,BackendT&backend,
                             mpl::true_);
    >Буферы записи флюшей в бэкэнде (реальная реализация)
  2. <
    template<typenameBackendMutexT,typenameBackendT>
     voidflush_backend_impl(BackendMutexT&,BackendT&,mpl::false_);
    >Буферы записи флешей в бэкэнде (закладка для бэкэндов, которые не поддерживают промывку)

PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:14:43/0.0089240074157715/1