Для управления 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 | ) |
Обработчик события.
Перекрестные ссылки 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.
Перекрестные ссылки so_4::api::shutdown().
void so_4::rt::a_sobjectizer_t::evt_alarm_shutdown | ( | const event_data_t & | data | ) |
Обработчик события.
Перекрестные ссылки so_4::api::shutdown().
void so_4::rt::a_sobjectizer_t::evt_check_dereg | ( | const event_data_t & | data | ) |
Проверка возможности окончательной дерегистрации коопераций.
Перекрестные ссылки 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.
Используется в so_4::rt::sobjectizer_agent_name().
Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:48 2008. Создано системой 1.5.6 |