Это событие управляет счетчиком ссылок на инцидента.
Открытые члены | |
event_data_single_t (msg_data_impl_t *msg, evt_wrapper_t *evt_wrapper) | |
virtual | ~event_data_single_t () |
virtual void * | query_msg_data () const |
Данные сообщения. | |
virtual const std::string & | query_receiver () const |
Имя агента-получателя. | |
virtual const msg_wrapper_t & | query_msg_wrapper () const |
Доступ к msg_wrapper сообщения-инцидента. | |
Получение информации об сообщении-инциденте | |
virtual const std::string & | query_msg_owner () const |
Агент-владелец инцидента. | |
virtual const std::string & | query_msg_name () const |
Имя сообщения-инцидента. | |
virtual const comm_channel_t & | query_msg_channel_from () const |
Имя канала из которого поступило сообщение. | |
virtual const comm_channel_t & | query_msg_channel_to () const |
Имя канала, в который направлено сообщение. | |
Управление запуском события на обработку | |
virtual void | run_action (const event_data_t &event_data) |
Запустить событие на обработку. | |
virtual bool | is_insend_dispatching () const |
bool | is_can_be_handled () const |
Проверить возможность обработки данного события в текущем состоянии агента. | |
Оптимизированный распределитель памяти. | |
| |
void * | operator new (size_t size) |
void | operator delete (void *) |
Закрытые данные | |
msg_data_impl_t * | m_msg |
evt_wrapper_t * | m_evt_wrapper |
so_4::rt::impl::event_data_single_t::event_data_single_t | ( | msg_data_impl_t * | msg, | |
evt_wrapper_t * | evt_wrapper | |||
) |
Конструктор увеличивает количество ссылок на msg_data_wrapper_t.
Перекрестные ссылки so_4::rt::impl::msg_data_impl_t::inc_ref_count().
so_4::rt::impl::event_data_single_t::~event_data_single_t | ( | ) | [virtual] |
Деструктор уменьшает количество ссылок на msg_data_wrapper_t.
Перекрестные ссылки so_4::rt::impl::msg_data_impl_t::dec_ref_count().
const std::string & so_4::rt::impl::event_data_single_t::query_receiver | ( | ) | const [virtual] |
Имя агента-получателя.
Возвращается пустая строка в случае широковещательной рассылки.
Замещает so_4::rt::impl::event_data_impl_t.
Перекрестные ссылки so_4::rt::impl::msg_data_impl_t::m_receiver.
Используется в so_4::rt::impl::event_data_only_one_of_t::query_receiver().
void so_4::rt::impl::event_data_single_t::run_action | ( | const event_data_t & | event_data | ) | [virtual] |
Запустить событие на обработку.
Этот метод будет осуществлять проверку возможности запуска события в текущем состоянии агента.
Замещает so_4::rt::impl::event_data_impl_t.
Перекрестные ссылки so_4::rt::event_data_t::agent(), so_4::rt::impl::msg_data_impl_t::check(), so_4::rt::event_data_t::msg() и so_4::rt::impl::evt_wrapper_t::run_action().
Используется в so_4::rt::impl::event_data_only_one_of_t::run_action().
bool so_4::rt::impl::event_data_single_t::is_insend_dispatching | ( | ) | const [virtual] |
Реализуется через аналогичный метод m_evt_wrapper.
Замещает so_4::rt::impl::event_data_impl_t.
Перекрестные ссылки so_4::rt::impl::evt_wrapper_t::is_insend_dispatching().
bool so_4::rt::impl::event_data_single_t::is_can_be_handled | ( | ) | const |
Проверить возможность обработки данного события в текущем состоянии агента.
Возвращается true, если событие может быть обработано.
Перекрестные ссылки so_4::rt::impl::evt_wrapper_t::query_name().
Используется в so_4::rt::impl::event_data_only_one_of_t::run_action().
Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:49 2008. Создано системой 1.5.6 |