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

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

so_4::rt::impl::event_data_impl_t

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


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

Класс для представления информации о нормальном событии порожденным нормальным инцидентом (т.н. одиночное событие).

Это событие управляет счетчиком ссылок на инцидента.

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

 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_tquery_msg_channel_from () const
 Имя канала из которого поступило сообщение.
virtual const comm_channel_tquery_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
 Проверить возможность обработки данного события в текущем состоянии агента.
Оптимизированный распределитель памяти.
Начиная с:
v.4.4.b4


void * operator new (size_t size)
void operator delete (void *)

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

msg_data_impl_tm_msg
evt_wrapper_tm_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]

Запустить событие на обработку.

Этот метод будет осуществлять проверку возможности запуска события в текущем состоянии агента.

v.4.4.0-b6
Перед запуском события выполняет запуск checker-а сообщения. Это делается здесь потому, что вызов checker-а был изъят из функции send_msg.

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