Класс so_4::rt::impl::one_demand_delivery_man_t

Граф наследования:so_4::rt::impl::one_demand_delivery_man_t:

so_4::rt::impl::delivery_man_t

Полный список членов класса


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

Реализация delivery_man для случая когда будет всего одна заявка.

Начиная с:
v.4.4.0-b6
Заметки:
Метод add() может быть и не вызван ни разу. Поэтому в методе dispatch() реализована проверка того, что метод add() вызывался.

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

virtual void add (int priority, event_data_single_t *single_event)
 Сохранить единственную заявку.
unsigned int demand_count () const
 Определить количество сохраненных заявок.
void dispatch (dispatcher_binding_t *insend_event_dispatcher_binding)
 Выполнить диспетчеризацию всех сгенерированных событий.

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

single_demand_info_t m_demand
 Единственная заявка.

Методы

void so_4::rt::impl::one_demand_delivery_man_t::add ( int  priority,
event_data_single_t single_event 
) [virtual]

Сохранить единственную заявку.

Аргументы:
priority  Приоритет заявки.
single_event  Указатель на динамически созданный объект!

Замещает so_4::rt::impl::delivery_man_t.

Перекрестные ссылки m_demand, so_4::rt::impl::single_demand_info_t::m_event_data и so_4::rt::impl::single_demand_info_t::m_priority.

void so_4::rt::impl::one_demand_delivery_man_t::dispatch ( dispatcher_binding_t insend_event_dispatcher_binding  ) 

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

Если insend_event_dispatcher_binding отличен от нуля, то при диспетчеризации заявок проверяется тип заявки и insend-события передаются на обработку insend_event_dispatcher_binding. А остальные события передаются dispatcher_binding-ам своих агентов.

Если же insend_event_dispatcher_binding равен нулю, то все события передаются dispatcher_binding-ам своих агентов.

Аргументы:
insend_event_dispatcher_binding  Dispatcher_binding для insend-событий.

Перекрестные ссылки m_demand, so_4::rt::impl::single_demand_info_t::m_event_data и so_4::rt::impl::single_demand_info_t::m_priority.


Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:50 2008. Создано системой  doxygen1.5.6 Intervale SourceForge.net Logo