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

Class template basic_exception_handler_logger

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_exception_handler_logger

boost::log::sources::basic_exception_handler_logger — Exception handler feature implementation.

Synopsis

// In header: <boost/log/sources/exception_handler_feature.hpp>
template<typename BaseT> 
class basic_exception_handler_logger : public BaseT {
public:
  // types
  typedef base_type::threading_model                                                               threading_model;         // Threading model being used. 
  typedef base_type::final_type                                                                    final_type;              // Final logger type. 
  typedef unspecified                                                                              exception_handler_type;  // Exception handler function type. 
  typedef strictest_lock< typename base_type::open_record_lock, no_lock< threading_model > >::type open_record_lock;        // Lock requirement for the open_record_unlocked method. 
  typedef strictest_lock< typename base_type::push_record_lock, no_lock< threading_model > >::type push_record_lock;        // Lock requirement for the push_record_unlocked method. 
  typedef unspecified                                                                              swap_lock;               // Lock requirement for the swap_unlocked method. 
  // construct/copy/destruct
  basic_exception_handler_logger();
  basic_exception_handler_logger(basic_exception_handler_logger const &);
  basic_exception_handler_logger(basic_exception_handler_logger &&);
  template<typename ArgsT> 
    explicit basic_exception_handler_logger(ArgsT const &);
  // public member functions
  template<typename HandlerT> void set_exception_handler(HandlerT const &);
  // protected member functions
  template<typename ArgsT> record open_record_unlocked(ArgsT const &);
  void push_record_unlocked(record &&);
  void swap_unlocked(basic_exception_handler_logger &);
};

Description

basic_exception_handler_logger public construct/copy/destruct

  1. basic_ exceptionion_handler_logger();

    Default конструктор. У построенного регистратора нет обработчика исключений.

  2. basic_ exception_handler_logger(basic_ exception_handler_logger const & что);

    Copy конструктор

  3. basic_ exceptionion_handler_logger(basic_ exception_handler_logger && that);

    Мовенный конструктор

  4. template<typename ArgsT> explicit basic_ exception_handler_logger(ArgsT const & args;

    Конструктор с аргументами. Передает аргументы другим функциям.

basic_exception_handler_logger public member functions

  1. template<typename HandlerT> void set_ exceptionion_handler(HandlerT const & обработчик;

    Метод устанавливает функцию обработчика исключения. Функция будет называться без аргументов в случае, если исключение происходит во время выполнения метода open_ record или push_ record.

    По умолчанию не установлено ни одного обработчика, поэтому любое исключение распространяется как обычно.

    См. также:

    утилита/исключение_handler.hpp

    обработчик

basic_exception_handler_logger protected member functions

  1. template<typename ArgsT> запись open_запись_unlocked(ArgsT const & args;

    Неблокированная открытая_запись

  2. void push_запись_unlocked(запись & rec);

    Заблокировано push_запись

  3. void swap_unlocked(basic_ exception_handler_logger & that);

    Неблокированные свопы


PrevUpHomeNext

Статья Class template basic_exception_handler_logger раздела 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 04:49:36/0.0038650035858154/0