
Для управления 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
|
|