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

Class dynamic_type_dispatcher

Boost , Chapter 1. Boost.Log v2 , Utilities

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 dynamic_type_dispatcher

boost::log::dynamic_type_dispatcher — A dynamic type dispatcher.

Synopsis

// In header: <boost/log/utility/type_dispatch/dynamic_type_dispatcher.hpp>

class dynamic_type_dispatcher : public type_dispatcher {
public:
  // construct/copy/destruct
  dynamic_type_dispatcher();
  dynamic_type_dispatcher(dynamic_type_dispatcher const &);
  dynamic_type_dispatcher & operator=(dynamic_type_dispatcher const &);
  // public member functions
  template<typename T, typename VisitorT> void register_type(VisitorT const &);
  dispatching_map::size_type registered_types_count() const;
};

Description

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

Диспетчер динамического типа может быть инициализирован во времени выполнения и, следовательно, может поддерживать различные типы, в зависимости от условий выполнения. Каждый поддерживаемый тип связан с функциональным объектом, который будет вызываться при отправке объекта этого типа.

dynamic_type_dispatcher public construct/copy/destruct

  1. <
    dynamic_type_dispatcher();
    >

    Конструктор по умолчанию

  2. <
    dynamic_type_dispatcher(dynamic_type_dispatcherconst&that);
    >

    Копирование конструктора

  3. <
    dynamic_type_dispatcher&operator=(dynamic_type_dispatcherconst&that);
    >

    Копирование

dynamic_type_dispatcher public member functions

  1. <
    template<typenameT,typenameVisitorT>
     voidregister_type(VisitorTconst&visitor);
    >

    Метод регистрирует новый тип

    Параметры:

    <visitor>

    <visitor>

    Функциональный объект, который будет связан с типом<T>

  2. <
    dispatching_map::size_typeregistered_types_count()const;
    >

    Метод возвращает число зарегистрированных типов


PrevUpHomeNext

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




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



:: Главная :: Utilities ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-07-04 18:54:32/0.005864143371582/0