SObjectizer  5.1
Открытые члены | Закрытые данные | Полный список членов класса
Класс so_sysconf_4::std_module_description_t

Стандартная реализация описания модуля для so_sysconf_4. Подробнее...

Граф наследования:so_sysconf_4::std_module_description_t:
so_sysconf_4::module_description_t

Открытые члены

 std_module_description_t ()
 Пустой конструктор.
 
virtual ~std_module_description_t ()
 
virtual void query_coop_handlers (coop_handler_array_t &target_coop_handler_array) const
 Mетод для получения списка coop_handler-ов. Подробнее...
 
virtual void query_coop_factories (coop_factory_array_t &target_coop_factory_array) const
 Метод для получения списка coop_factory. Подробнее...
 
virtual void query_named_events (named_event_array_t &target_named_event_array) const
 Метод для получения списка named_event. Подробнее...
 
virtual void query_layer_handlers (layer_handler_array_t &target_layer_handler_array) const
 Mетод для получения списка layer_handler-ов. Подробнее...
 
void add_coop_handler (std::unique_ptr< coop_handler_t > new_coop_handler)
 Добавить coop_handler. Подробнее...
 
void add_coop_factory (std::unique_ptr< coop_factory_t > new_coop_factory)
 Добавить coop_factory. Подробнее...
 
void add_named_event (std::unique_ptr< named_event_t > new_named_event)
 Добавить named_event. Подробнее...
 
void add_layer_handler (std::unique_ptr< layer_handler_t > new_layer_handler)
 Добавить layer_handler. Подробнее...
 

Закрытые данные

coop_handler_array_t m_coop_handlers
 Контейнер для хранения коопераций данной dll.
 
coop_factory_array_t m_coop_factories
 Контейнер для хранения фабрик коопераций данной dll.
 
named_event_array_t m_named_events
 Контейнер для хранения именнованных событий dll.
 
layer_handler_array_t m_layer_handlers
 Контейнер для хранения cлоев данной dll.
 

Подробное описание

Стандартная реализация описания модуля для so_sysconf_4.

Реализует интерфейс module_description_t является владеющим контейнером для коопераций и фабрик коопераций (coop_handler и coop_factory). Позволяет добавлять объекты coop_handler и coop_factory. Реально указатель на объект именно этого класса должна возвращать функция описания dll.

Использование класса должно быть примерно таким как показано ниже.

add_coop_handler( new my_coop_handler_1( handler_params_1 ) );
// ...
add_coop_handler( new my_coop_handler_N( handler_params_N ) );
add_coop_factory( new my_coop_factory_1( factory_params_1 ) );
// ...
add_coop_factory( new my_coop_factory_M( factory_params_M ) );
// все coop_factory и coop_handler добавлены,
// можно передовать в качестве описания модуля
См. также
SYSCONF_4_MODULE_DESCRIPTION_START, SYSCONF_4_MODULE_DESCRIPTION_START_STD.

Конструктор(ы)

so_sysconf_4::std_module_description_t::~std_module_description_t ( )
virtual

Уничтожает все добавленные в него кооперации и фабрики коопераций.

Перекрестные ссылки m_coop_factories, m_coop_handlers, m_layer_handlers и m_named_events.

Методы

void so_sysconf_4::std_module_description_t::add_coop_factory ( std::unique_ptr< coop_factory_t new_coop_factory)

Добавить coop_factory.

Заметки
Владение передается объекту std_module_description_t, т.е. об удалении объектов заботиться не нужно.

Перекрестные ссылки m_coop_factories.

void so_sysconf_4::std_module_description_t::add_coop_handler ( std::unique_ptr< coop_handler_t new_coop_handler)

Добавить coop_handler.

Заметки
Владение передается объекту std_module_description_t, т.е. об удалении объектов заботиться не нужно.

Перекрестные ссылки m_coop_handlers.

void so_sysconf_4::std_module_description_t::add_layer_handler ( std::unique_ptr< layer_handler_t new_layer_handler)

Добавить layer_handler.

Заметки
Владение передается объекту std_module_description_t, т.е. об удалении объектов заботиться не нужно.

Перекрестные ссылки m_layer_handlers.

void so_sysconf_4::std_module_description_t::add_named_event ( std::unique_ptr< named_event_t new_named_event)

Добавить named_event.

Заметки
Владение передается объекту std_module_description_t, т.е. об удалении объектов заботиться не нужно.

Перекрестные ссылки m_named_events.

void so_sysconf_4::std_module_description_t::query_coop_factories ( coop_factory_array_t target_coop_factory_array) const
virtual

Метод для получения списка coop_factory.

Заметки
Владение остается за объектом std_module_description_t, т.е. об удалении объектов заботиться не нужно.
Содержимое массива |target_factory_array| до вызова - стирается.

Замещает so_sysconf_4::module_description_t.

Перекрестные ссылки m_coop_factories.

void so_sysconf_4::std_module_description_t::query_coop_handlers ( coop_handler_array_t target_coop_handler_array) const
virtual

Mетод для получения списка coop_handler-ов.

Заметки
Владение остается за объектом std_module_description_t, т.е. об удалении объектов заботиться не нужно.
Содержимое массива |target_handler_array| до вызова - стирается.

Замещает so_sysconf_4::module_description_t.

Перекрестные ссылки m_coop_handlers.

void so_sysconf_4::std_module_description_t::query_layer_handlers ( layer_handler_array_t target_layer_handler_array) const
virtual

Mетод для получения списка layer_handler-ов.

Заметки
Владение остается за объектом std_module_description_t, т.е. об удалении объектов заботиться не нужно.
Содержимое массива |target_layer_handler_array| до вызова - стирается.

Замещает so_sysconf_4::module_description_t.

Перекрестные ссылки m_layer_handlers.

void so_sysconf_4::std_module_description_t::query_named_events ( named_event_array_t target_named_event_array) const
virtual

Метод для получения списка named_event.

Заметки
Владение остается за объектом std_module_description_t, т.е. об удалении объектов заботиться не нужно.
Содержимое массива |target_named_event_array| до вызова - стирается.

Замещает so_sysconf_4::module_description_t.

Перекрестные ссылки m_named_events.


Документация по SObjectizer v.5.1 'Джимара'. Последние изменения: Ср 15 Май 2013 12:56:25. Создано системой  doxygen1.8.3.1 Intervale SourceForge.net Logo