Класс so_4::rt::a_sobjectizer_t

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

so_4::rt::agent_t

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


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

Агент a_sobjectizer_t.

Для управления run-time иногда необходимы средства, которыми располагают агенты. Для упрощения управления run-time предназначен агент a_sobjectizer_t, который, с одной стороны, является обычным агентом, а с другой -- может вмешиваться в работу run-time.

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

virtual const char * so_query_type () const
 Имя типа агента.
virtual void so_on_subscription ()
 Подписка событий агента.
void evt_start_normal_shutdown (const event_data_t &data)
 Обработчик события.
void evt_finish_normal_shutdown (const event_data_t &data)
 Обработчик события.
void evt_alarm_shutdown (const event_data_t &data)
 Обработчик события.
void evt_check_dereg (const event_data_t &data)
 Проверка возможности окончательной дерегистрации коопераций.

Открытые статические члены

static const std::string & query_agent_name ()
 Реальное имя агента a_sobjectizer.

Классы

class  inside_msg_t
 Базовый класс для сообщений, которые не могут быть посланы извне run-time. Подробнее...
class  msg_check_dereg
 Сообщение о необходимости сборки мусора. Подробнее...


Методы

virtual const char* so_4::rt::a_sobjectizer_t::so_query_type (  )  const [virtual]

Имя типа агента.

Автоматически реализуется описанием класса агента посредством макросов SOL4_CLASS_START, SOL4_CLASS_FINISH.

Замещает so_4::rt::agent_t.

void so_4::rt::a_sobjectizer_t::so_on_subscription (  )  [virtual]

Подписка событий агента.

Самый первый метод, который вызывается у агента после его регистрации в SObjectizer.

Предназначен для подписки событий агента.

У всех агентов регистрируемой кооперации вызываются методы so_on_subscription. Только после этого рассылается сообщение msg_coop_registered.

Замещает so_4::rt::agent_t.

Перекрестные ссылки so_4::rt::agent_t::so_subscribe() и so_4::rt::agent_t::so_subscribe_insend_event().

void so_4::rt::a_sobjectizer_t::evt_start_normal_shutdown ( const event_data_t data  ) 

Обработчик события.

Приоритет:
0
Инцидент(ы):
a_sobjectizer.msg_normal_shutdown

Перекрестные ссылки so_4::api::send_msg(), so_4::rt::agent_t::so_change_state() и so_4::rt::agent_t::so_query_name().

void so_4::rt::a_sobjectizer_t::evt_finish_normal_shutdown ( const event_data_t data  ) 

Обработчик события.

Завершает работу run-time.

Приоритет:
0
Инцидент(ы):
a_sobjectizer.msg_stop

Перекрестные ссылки so_4::api::shutdown().

void so_4::rt::a_sobjectizer_t::evt_alarm_shutdown ( const event_data_t data  ) 

Обработчик события.

Приоритет:
31
Инцидент(ы):
a_sobjectizer.msg_normal_shutdown

Перекрестные ссылки so_4::api::shutdown().

void so_4::rt::a_sobjectizer_t::evt_check_dereg ( const event_data_t data  ) 

Проверка возможности окончательной дерегистрации коопераций.

Внимание:
В версии 4.4.0-b4 является insend-событием.
Приоритет:
0
Инцидент(ы):
a_sobjectizer.msg_check_dereg

Перекрестные ссылки so_4::api::_check_dereg(), so_4::api::send_msg_safely() и so_4::rt::agent_t::so_query_name().

const std::string & so_4::rt::a_sobjectizer_t::query_agent_name (  )  [static]

Реальное имя агента a_sobjectizer.

Внимание:
Для определения имени агента a_sobjectizer необходимо использовать функцию so_4::rt::sobjectizer_agent_name.

Используется в so_4::rt::sobjectizer_agent_name().


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