Класс so_sysconf_2::impl::a_shutdowner_impl_t

#include <a_shutdowner_impl.hpp>

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


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

Реальный класс агента, отвечающего за завершение работы подсистемы SO SysConf 2.

Класс агента, отвечающего за завершение работы системы с учетом того, что некоторым агентам требуется выполнить перед этим некоторые специальные действия.

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

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 
)

Регистрация агента, нуждающегося в специальном уведомлении о завершении работы подсистемы.

Приоритет:
0

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.

Приоритет:
0

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 завершается.

Приоритет:
0

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 
)

Начало завершения работы подсистемы.

Приоритет:
0

void so_sysconf_2::impl::a_shutdowner_impl_t::check_shutdown_possibility (  )  [private]

Проверка возможности завершения работы.

Если работу можно завершать, то отсылается сообщение a_sobjectizer::msg_normal_shutdown.


Данные класса

set_t so_sysconf_2::impl::a_shutdowner_impl_t::m_agents [private]

Множество имен агентов, нуждающихся в специальном уведомлении о начале завершения работы подсистемы.


Объявления и описания членов классов находятся в файлах:
Документация по so_sysconf_2 v.2.4.0. Последние изменения: Wed Oct 31 18:55:07 2007. Создано системой  doxygen1.5.4 Intervale SourceForge.net Logo