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

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

so_4::rt::impl::event_data_only_one_of_t so_4::rt::impl::event_data_single_t

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


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

Базовый класс для внутреннего представления информации об экземпляре события.

Базовый класс берет на себя функции управления счетчиком ссылок и уничтожения экземпляра события при обнулении счетчика ссылок.

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

 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_tquery_msg_channel_from () const =0
 Имя канала из которого поступило сообщение.
virtual const comm_channel_tquery_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?

Начиная с:
v.4.2.7

Замещается в 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. Создано системой  doxygen1.5.6 Intervale SourceForge.net Logo