Class dynamic_type_dispatcher
boost::log::dynamic_type_dispatcher — A dynamic type dispatcher.
Synopsis
Description
Диспетчер типа может использоваться для передачи объектов произвольных типов от одного компонента к другому. Что касается библиотеки, диспетчер типа может использоваться для извлечения значений атрибутов.
Диспетчер динамического типа может быть инициализирован во времени выполнения и, следовательно, может поддерживать различные типы, в зависимости от условий выполнения. Каждый поддерживаемый тип связан с функциональным объектом, который будет вызываться при отправке объекта этого типа.
dynamic_type_dispatcher
public
construct/copy/destruct
dynamic_type_dispatcher
public member functions
- <
template<typenameT,typenameVisitorT>
voidregister_type(VisitorTconst&visitor);
>Метод регистрирует новый тип
Параметры: | | <visitor > | | | <visitor > | | Функциональный объект, который будет связан с типом<T > | |
|
- <
dispatching_map::size_typeregistered_types_count()const;
>Метод возвращает число зарегистрированных типов