#include <a_shutdowner_impl.hpp>
Класс агента, отвечающего за завершение работы системы с учетом того, что некоторым агентам требуется выполнить перед этим некоторые специальные действия.
Открытые члены | |
void | evt_register (const so_4::rt::event_data_t &data, const a_shutdowner_t::msg_register *cmd) |
void | evt_deregister_when_normal (const so_4::rt::event_data_t &data, const a_shutdowner_t::msg_deregister *cmd) |
void | evt_deregister_when_shutdown (const so_4::rt::event_data_t &data, const a_shutdowner_t::msg_deregister *cmd) |
void | evt_shutdown (const so_4::rt::event_data_t &data, const a_shutdowner_t::msg_shutdown *cmd) |
Начало завершения работы подсистемы. | |
Открытые статические члены | |
static const std::string & | agent_name () |
Имя, под которым агент зарегистрирован в системе. | |
Закрытые типы | |
typedef std::set< std::string, std::less< std::string > > | set_t |
Тип множества имен агентов. | |
Закрытые члены | |
void | check_shutdown_possibility () |
Проверка возможности завершения работы. | |
Закрытые данные | |
set_t | m_agents |
Классы | |
struct | msg_shutdown_enabled |
Сообщение, разрешающее завершить работу подсистемы. Подробнее... |
void so_sysconf_2::impl::a_shutdowner_impl_t::evt_register | ( | const so_4::rt::event_data_t & | data, | |
const a_shutdowner_t::msg_register * | cmd | |||
) |
Регистрация агента, нуждающегося в специальном уведомлении о завершении работы подсистемы.
void so_sysconf_2::impl::a_shutdowner_impl_t::evt_deregister_when_normal | ( | const so_4::rt::event_data_t & | data, | |
const a_shutdowner_t::msg_deregister * | cmd | |||
) |
Дерегистрация агента, нуждающегося в специальном уведомлении о завершении работы подсистемы.
Событие для нормального состояния агента a_shutdown_impl.
void so_sysconf_2::impl::a_shutdowner_impl_t::evt_deregister_when_shutdown | ( | const so_4::rt::event_data_t & | data, | |
const a_shutdowner_t::msg_deregister * | cmd | |||
) |
Дерегистрация агента, нуждающегося в специальном уведомлении о завершении работы подсистемы.
Событие для случая, когда работа подсистемы SO SysConf 2 завершается.
void so_sysconf_2::impl::a_shutdowner_impl_t::evt_shutdown | ( | const so_4::rt::event_data_t & | data, | |
const a_shutdowner_t::msg_shutdown * | cmd | |||
) |
Начало завершения работы подсистемы.
void so_sysconf_2::impl::a_shutdowner_impl_t::check_shutdown_possibility | ( | ) | [private] |
Проверка возможности завершения работы.
Если работу можно завершать, то отсылается сообщение a_sobjectizer::msg_normal_shutdown.
Множество имен агентов, нуждающихся в специальном уведомлении о начале завершения работы подсистемы.
Документация по so_sysconf_2 v.2.4.0. Последние изменения: Wed Oct 31 18:55:07 2007. Создано системой 1.5.4 |