Пространство имен so_4::rt::impl::std_delivery_map_helpers


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

Вспомогательные средства для std_delivery_man_t.

Начиная с:
v.4.4.b3


Функции

const agent_wrapper_t * agent_wrapper_ptr (const single_demand_info_t &a)
bool is_same_group_demands (const single_demand_info_t &a, const single_demand_info_t &b)
bool demand_info_comparator (const single_demand_info_t &a, const single_demand_info_t &b)
void send_event_to_dispatcher (int priority, event_data_impl_t *evt_to_disp, dispatcher_binding_t *insend_event_dispatcher_binding)
 Отправка event-а на диспетчеризацию диспетчеру.
void send_all_demands_to_dispatcher (single_demand_info_t *demands, size_t demands_count, dispatcher_binding_t *insend_event_dispatcher_binding)
 Отправка всех заявок из указанного вектора на диспетчеризацию.


Функции

const agent_wrapper_t* so_4::rt::impl::std_delivery_map_helpers::agent_wrapper_ptr ( const single_demand_info_t &  a  )  [inline]

Начиная с:
v.4.4.0-b6
Упрощенный способ получения agent_wrapper_t *.

Перекрестные ссылки so_4::rt::impl::single_demand_info_t::m_event_data и so_4::rt::impl::event_data_impl_t::query_agent().

Используется в demand_info_comparator() и is_same_group_demands().

bool so_4::rt::impl::std_delivery_map_helpers::demand_info_comparator ( const single_demand_info_t &  a,
const single_demand_info_t &  b 
) [inline]

Начиная с:
v.4.4.0-b6
Предикат для сортировки элементов demand_info_t.

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

Перекрестные ссылки agent_wrapper_ptr() и so_4::rt::impl::single_demand_info_t::m_priority.

Используется в send_all_demands_to_dispatcher().

bool so_4::rt::impl::std_delivery_map_helpers::is_same_group_demands ( const single_demand_info_t &  a,
const single_demand_info_t &  b 
) [inline]

Начиная с:
v.4.4.0-b6
Возвращает:
true если заявки принадлежат одному агенту и имеют одинаковый приоритет.

Перекрестные ссылки agent_wrapper_ptr() и so_4::rt::impl::single_demand_info_t::m_priority.

Используется в send_all_demands_to_dispatcher().

void so_4::rt::impl::std_delivery_map_helpers::send_all_demands_to_dispatcher ( single_demand_info_t *  demands,
size_t  demands_count,
dispatcher_binding_t *  insend_event_dispatcher_binding 
)

Отправка всех заявок из указанного вектора на диспетчеризацию.

Начиная с:
v.4.4.0-b6

Перекрестные ссылки demand_info_comparator(), is_same_group_demands(), so_4::rt::impl::single_demand_info_t::m_event_data, so_4::rt::impl::single_demand_info_t::m_priority и send_event_to_dispatcher().

void so_4::rt::impl::std_delivery_map_helpers::send_event_to_dispatcher ( int  priority,
event_data_impl_t *  evt_to_disp,
dispatcher_binding_t *  insend_event_dispatcher_binding 
) [inline]

Отправка event-а на диспетчеризацию диспетчеру.

Начиная с:
v.4.4.b3

Перекрестные ссылки so_4::rt::dispatcher_binding_t::dispatch(), so_4::rt::impl::event_data_impl_t::is_insend_dispatching() и so_4::rt::impl::event_data_impl_t::query_agent().

Используется в send_all_demands_to_dispatcher().


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