Базовый класс берет на себя функции управления счетчиком ссылок и уничтожения экземпляра события при обнулении счетчика ссылок.
Открытые члены | |
event_data_impl_t (agent_wrapper_t &agent) | |
agent_wrapper_t & | query_agent () |
const agent_wrapper_t & | query_agent () const |
virtual const std::string & | query_msg_owner () const =0 |
Агент-владелец инцидента. | |
virtual const std::string & | query_msg_name () const =0 |
Имя сообщения-инцидента. | |
virtual const comm_channel_t & | query_msg_channel_from () const =0 |
Имя канала из которого поступило сообщение. | |
virtual const comm_channel_t & | query_msg_channel_to () const =0 |
Имя канала, в который направлено сообщение. | |
virtual void * | query_msg_data () const =0 |
Данные сообщения. | |
virtual const std::string & | query_receiver () const =0 |
Имя агента-получателя. | |
virtual const msg_wrapper_t & | query_msg_wrapper () const =0 |
Доступ к msg_wrapper сообщения-инцидента. | |
virtual void | run_action (const event_data_t &event_data)=0 |
Запустить событие на обработку. | |
virtual bool | is_insend_dispatching () const =0 |
Должно ли событие запускаться на обработку до возврата из send_msg? | |
Открытые статические члены | |
static void | inc_ref_count (event_data_impl_t *o) |
static void | dec_ref_count (event_data_impl_t *o) |
Закрытые данные | |
agent_wrapper_t & | m_agent |
Агент, которому принадлежит данное событие. | |
ref_count_ops::counter_t | m_ref_count |
Счетчик ссылок на экземпляр события. |
void so_4::rt::impl::event_data_impl_t::inc_ref_count | ( | event_data_impl_t * | o | ) | [static] |
Увеличение количества ссылок. Этот метод вызывается до того, как заявка поступает на диспетчеризацию.
Перекрестные ссылки m_ref_count и query_agent().
Используется в so_4::rt::event_data_t::event_data_t().
void so_4::rt::impl::event_data_impl_t::dec_ref_count | ( | event_data_impl_t * | o | ) | [static] |
Уменьшение количество ссылок. объект event_data_impl_t автоматически уничтожается.
Перекрестные ссылки m_ref_count и query_agent().
Используется в so_4::rt::event_data_t::terminate_event_life().
virtual const std::string& so_4::rt::impl::event_data_impl_t::query_receiver | ( | ) | const [pure virtual] |
Имя агента-получателя.
Возвращается пустая строка в случае широковещательной рассылки.
Замещается в so_4::rt::impl::event_data_only_one_of_t и so_4::rt::impl::event_data_single_t.
Используется в so_4::rt::comm::create_send_msg_info().
virtual void so_4::rt::impl::event_data_impl_t::run_action | ( | const event_data_t & | event_data | ) | [pure virtual] |
Запустить событие на обработку.
Этот метод будет осуществлять проверку возможности запуска события в текущем состоянии агента.
Замещается в so_4::rt::impl::event_data_only_one_of_t и so_4::rt::impl::event_data_single_t.
Используется в so_4::rt::impl::run_event_action().
virtual bool so_4::rt::impl::event_data_impl_t::is_insend_dispatching | ( | ) | const [pure virtual] |
Должно ли событие запускаться на обработку до возврата из send_msg?
Замещается в so_4::rt::impl::event_data_only_one_of_t и so_4::rt::impl::event_data_single_t.
Используется в so_4::rt::impl::std_delivery_map_helpers::send_event_to_dispatcher().
Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:49 2008. Создано системой 1.5.6 |