Пространство имен so_sysconf_2


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

Основное пространство имен проекта SO SysConf 2.


Классы

class  a_shutdowner_t
 Интерфейс a_shutdowner_t. Подробнее...
class  a_sysconf_t
 Интерфейс a_sysconf_t. Подробнее...
class  a_trouble_t
 Класс агента, предоставляющего средства информирования о различных проблемах и фатальных ошибках. Подробнее...
class  agent_with_fatal_state_t
 Агент, который владеет состоянием st_fatal. Подробнее...
class  app_paths_t
 Хранилище имен каталогов, которые может использовать SObjectizer приложение. Подробнее...
class  coop_factory_t
 Регистратор коопераций. Подробнее...
class  coop_handler_t
 Регистратор коопераций. Подробнее...
class  ostream_sysconf_logger_t
 Журнализатор событий sysconf в ostream. Подробнее...
class  coop_info_t
 Описание доступной кооперации. Подробнее...
class  factory_info_t
 Описание доступной фабрики коопераций. Подробнее...
class  dll_info_t
 Описание загруженной DLL. Подробнее...
class  sysconf_info_t
 Описание текущей ситуации в sysconf. Подробнее...
class  sysconf_logger_t
 Журнализатор событий sysconf. Подробнее...

Пространства имен

namespace  app_paths_aux
namespace  breakflag_handler
 Обработчики прерываний приложения.
namespace  channel_common
 Пространство имен для вспомогательных средств по настройке SOP-каналов.
namespace  impl
 Детали реализации проекта SO SysConf 2.

Определения типов

typedef std::set< coop_info_tcoop_info_set_t
 Множество доступных коопераций.
typedef std::set< factory_info_tfactory_info_set_t
 Множество доступных коопераций.
typedef std::set< dll_info_tdll_info_set_t
 Множество загруженных DLL.

Перечисления

enum  breaktype_t { user_break = 1, system_break = 2 }
 Тип прерывания приложения. Подробнее...

Функции

 is_set (breaktype_t break_type)
 Выставлен ли соответствующий тип прерывания приложения.
 set (breaktype_t break_type)
 Выставить указанный тип прерывания приложения.
 setup_signal_handlers ()
 Установить обработчики сигналов на прерывание приложения.
 register_coop (sysconf_logger_t *logger=0)
 Регистрация агентов, составляющих подсистему SO SysConf 2.
 run_script (const std::string &file_name)
 Выполнение команд, записанных в указанном конфигурационном файле.

Переменные

unsigned int flag
 Флаг прерывания приложения.


Перечисления

enum so_sysconf_2::breaktype_t

Тип прерывания приложения.

Начиная с:
v.2.1.1
Элементы перечислений:
user_break  Прерывание инициировано пользователем.

Пользователь инициирует прерывание приложения посредством Ctrl+C, Ctrl+Break.

Прерывание может быть проигнорировано.

system_break  Прерывание инициировано ОС.

Прерывание приложения вызвано закрытием консоли, в котором приложение запущено, операцией logoff или shutdown.

Прерывание не может быть проигнорировано, т.к. система все равно завершит приложение, но уже аварийно.


Функции

so_sysconf_2::is_set ( breaktype_t  break_type  ) 

Выставлен ли соответствующий тип прерывания приложения.

Начиная с:
v.2.1.1
Возвращает:
true, если выставлен указаный тип прерывания.

so_sysconf_2::register_coop ( sysconf_logger_t *  logger = 0  ) 

Регистрация агентов, составляющих подсистему SO SysConf 2.

Внимание:
Должна вызываться при запущеном Run-time SObjectizer-а.
Аргументы:
logger  Необязательный журнализатор. Должен быть указатель на динамически созданный объект, который будет уничтожен автоматически при уничтожении подсистемы sysconf.
Примеры:
sample/agent_with_fatal_state/main.cpp и sample/app/main.cpp.

so_sysconf_2::run_script ( const std::string &  file_name  ) 

Выполнение команд, записанных в указанном конфигурационном файле.

Возвращает:
true, если разбор конфигурационного файла прошел успешно; false - в противном случае.
Примеры:
sample/app/main.cpp.

so_sysconf_2::set ( breaktype_t  break_type  ) 

Выставить указанный тип прерывания приложения.

Начиная с:
v.2.1.1

so_sysconf_2::setup_signal_handlers (  ) 

Установить обработчики сигналов на прерывание приложения.

Начиная с:
v.2.1.1
Снять обработчики после их установки нельзя.

Обработчики устанавливаются только один раз, сколько бы раз не вызывалась данная функция.


Переменные

unsigned int so_sysconf_2::flag [static]

Флаг прерывания приложения.

Начиная с:
v.2.1.1
Является битовой маской, в которой могут быть установлены биты user_break, system_break.


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