Класс so_4::api::insend_helper::disp_t

Граф наследования:so_4::api::insend_helper::disp_t:

so_4::rt::dispatcher_t Полный список членов класса

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

Диспетчер, который запускает insend-события на выполнение на контексте текущей нити.

Начиная с:
v.4.2.7
Логика работы:

Вызвано это тем, что диспетчеризация событий через диспетчер осуществляется при заблокированном ядре. Поэтому сразу в момент диспетчеризации запускать обработчик события нельзя. Необходимо дождаться разблокирования ядра.


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

virtual ret_code_t start ()
 Ничего не делает.
virtual void shutdown ()
 Ничего не делает.
virtual void wait ()
 Ничего не делает.
virtual void dispatch (int priority, const so_4::rt::event_data_t &event_data)
 Выполнить диспетчеризацию события.
virtual void push_delayed_msg (const so_4::rt::msg_data_t &msg_data, unsigned int delay, unsigned int period=0)
 Ничего не делает.
virtual void destroy_all_agent_msg (const std::string &agent_name)
 Ничего не делает.
void set_real_dispatcher (so_4::rt::dispatcher_t *d)
 Установить реальный диспетчер.

Закрытые типы

typedef std::multimap< int,
so_4::rt::event_data_t, std::greater<
int > > 
event_map_t
 контесте текущей нити.

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

so_4::rt::dispatcher_tm_real_dispatcher
 не insend-событий.
auto_ptr_3::obj_ptr_t< event_map_tm_events
 текущей нити.


Определения типов

typedef std::multimap< int, so_4::rt::event_data_t, std::greater< int > > so_4::api::insend_helper::disp_t::event_map_t [private]
 

контесте текущей нити.

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


Методы

virtual void so_4::api::insend_helper::disp_t::dispatch int  priority,
const so_4::rt::event_data_t event_data
[inline, virtual]
 

Выполнить диспетчеризацию события.

Аргументы:
priority  Приоритет события.
event_data  Описание события.

Замещает so_4::rt::dispatcher_t.


Данные класса

auto_ptr_3::obj_ptr_t< event_map_t > so_4::api::insend_helper::disp_t::m_events [private]
 

текущей нити.

Объект создается только при обнаружении первого такого события.


Документация по SObjectizer. Последние изменения: Thu Jan 12 10:52:50 2006. Создано системой  doxygen 1.4.6-NO
Hosted by uCoz