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

Класс для обеспечения работы с диспетчерами. Подробнее...

Граф наследования:so_5_transport::reactor_layer_t:
so_5::rt::so_layer_t

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

 reactor_layer_t (const reactor_layer_params_t &params)
 
ACE_Reactor * query_default_reactor () const
 Получить реактор по умолчанию.
 
ACE_Reactor * query_named_reactor (const std::string &reactor_name) const
 Получить именованный реактор. Подробнее...
 
Контроль работы слоя.

Защищенные члены

Реализация унаследованных методов.

Запустить работу реакторов.

so_5::ret_code_t start ()
 Запустить слой. Подробнее...
 
void shutdown ()
 Остановить работу реакторов.
 
void wait ()
 Ждать завершения всех реакторов.
 
- Защищенные члены inherited from so_5::rt::so_layer_t
so_environment_tso_environment ()
 Получить среду SObjectizer. Подробнее...
 

Закрытые члены

void create_default_reactor ()
 Создать реактор по умолчанию.
 
void create_named_reactors (const so_5_transport::ace::reactor_instance_map_t &named_reactors)
 Сохранить именованные реакторы.
 

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

so_5_transport::ace::reactor_instance_unique_ptr_t m_default_reactor
 Реактор по умолчанию.
 
std::unique_ptr
< reactor_instance_hash_map_t
m_reactors_map
 Карта всех зарегистрированных реакторов.
 

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

Класс для обеспечения работы с диспетчерами.

Примеры:
mbapi_4/ping, mbapi_4/stages, so_5_transport/raw_channe/tcp_srv и so_5_transport/raw_channel/tcp_cln.

Методы

ACE_Reactor * so_5_transport::reactor_layer_t::query_named_reactor ( const std::string &  reactor_name) const

Получить именованный реактор.

Возвращает
Если реактор с таким именем есть, то он и вернется, в противном случае вернется 0.

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

Используется в so_5_transport::socket::acceptor_controller_creator_t::create() и so_5_transport::socket::connector_controller_creator_t::create().

so_5::ret_code_t so_5_transport::reactor_layer_t::start ( )
protectedvirtual

Запустить слой.

Реализация по умолчанию ничего не делает.

Переопределяет метод предка so_5::rt::so_layer_t.

Перекрестные ссылки m_default_reactor, m_reactors_map и SO_5_LOG_FMT.


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