SObjectizer  5.1
Пространства имен | Классы | Определения типов | Перечисления | Функции | Переменные
Пространство имен so_sysconf_4

Корневое пространство имен для SO SysConf 4. Подробнее...

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

namespace  breakflag_handler
 Пространство имен обработчика прерываний so_sysconf-приложений.
 
namespace  channel_common
 Пространство имен общих параметров so_sysconf_mbapi_ichannel и so_sysconf_mbapi_ochannel.
 
namespace  cls_name_resolver
 Пространство имен подсистемы, формирующей имя на основании значения app_paths.
 
namespace  cooperation_state
 Состояние кооперации.
 
namespace  daemon
 Пространство имен загрузчика sysconf-демонов.
 
namespace  ichannel
 Пространство имен компонента so_sysconf_mbapi_ichannel.
 
namespace  impl
 Пространство имен реализации подсистемы SO SysConf 4.
 
namespace  layer_state
 Состояние дополнительного слоя.
 
namespace  mbapi_4_layer
 Пространство имен регистратора слоя mbapi_4.
 
namespace  named_event_state
 Состояния именованного события.
 
namespace  ntservice
 Пространство имен загрузчика sysconf-процессов в виде NT-сервиса.
 
namespace  ochannel
 Пространство имен компонента so_sysconf_mbapi_ochannel.
 
namespace  process
 Пространство имен загрузчика sysconf-процессов.
 
namespace  single_instance
 Пространство имен компонента single_instance.
 
namespace  so_5_sop4_layer
 Пространство имен регистратора транспортного слоя so_5.
 

Классы

class  coop_factory_t
 Регистратор коопераций. Подробнее...
 
class  coop_handler_t
 Регистратор коопераций. Подробнее...
 
struct  coop_registration_result_internals_t
 Класс, содержащий внутренности класса. Подробнее...
 
class  coop_registration_result_t
 Класс описывающий результат регистрации кооперации. Подробнее...
 
class  meta_action_addition_result_t
 Результат добавления мета-действия в контейнер мета-действий. Подробнее...
 
class  meta_action_addition_exception_t
 
class  meta_actions_container_t
 
class  event_shutdown_subscriber_t
 Вспомогательный класс-интерфейс для выполнения подписки на оповещение о специальном завершении работы. Подробнее...
 
class  real_event_shutdown_subscriber_t
 Реализация подписчика для сообщений типа so_sysconf_4::msg_shutdown. Подробнее...
 
struct  layer_addition_result_t
 Класс описывающий результат добавления слоя в SO. Подробнее...
 
class  layer_handler_t
 Регистратор слоев. Подробнее...
 
class  msg_shutdown
 Сообщение о необходимости завершения работы. Подробнее...
 
class  msg_fatal_error
 Уведомление о фатальной ошибке. Подробнее...
 
class  msg_notify_load_dll
 Уведомление об успешной загрузке dll. Подробнее...
 
class  msg_notify_unload_dll
 Уведомление об успешной выгрузке dll. Подробнее...
 
class  msg_notify_coop_handler_info_change
 Уведомление об изменении информации о coop_handler. Подробнее...
 
class  msg_notify_coop_factory_info_change
 Уведомление об изменении информации о coop_factory. Подробнее...
 
class  msg_notify_factory_cooperation_info_change
 Уведомление об изменении информации о кооперации зарегистрированной через данную coop_factory. Подробнее...
 
class  msg_notify_named_event_info_change
 Уведомление об изменении состояния именованного события. Подробнее...
 
class  msg_notify_layer_handler_info_change
 Уведомление об изменении информации о coop_handler. Подробнее...
 
class  msg_log
 Сообщение логгера. Подробнее...
 
class  msg_meta_action_structure
 Ответ на запрос о структуре мета-действия. Подробнее...
 
class  meta_action_t
 Интерфейс класса, который описывает мета-действия. Подробнее...
 
class  module_description_t
 Интерфейс module_description_t. Подробнее...
 
class  std_module_description_t
 Стандартная реализация описания модуля для so_sysconf_4. Подробнее...
 
class  named_event_t
 Класс именнованного события. Подробнее...
 
class  ostream_sysconf_logger_t
 Журнализатор событий sysconf в ostream. Подробнее...
 
class  sysconf_coop_listener_t
 Класс, следящий за регистрацией\дерегистрацией коопераций. Подробнее...
 
class  dll_info_t
 Информация о dll. Подробнее...
 
class  meta_action_info_t
 
class  coop_handler_info_t
 Информация о coop_handler. Подробнее...
 
class  coop_factory_info_t
 Информация о coop_factory. Подробнее...
 
class  factory_cooperation_info_t
 Информация о кооперации, которая зарегистрирована через coop_factory. Подробнее...
 
class  named_event_info_t
 Информация о именованном событии. Подробнее...
 
class  layer_handler_info_t
 Информация о layer_handler. Подробнее...
 
class  sysconf_bulk_info_t
 Полная информация о состоянии sysconf. Подробнее...
 
class  so_sysconf_layer_t
 
class  sysconf_logger_t
 Журнализатор событий sysconf. Подробнее...
 
class  coop_handler_function_wrapper_t
 Обертка на регистрирующую функцию для coop_handler. Подробнее...
 
class  coop_factory_function_wrapper_t
 Обертка на регистрирующую функцию для coop_factory. Подробнее...
 
class  layer_handler_function_wrapper_t
 Обертка на регистрирующую функцию для layer_handler. Подробнее...
 

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

typedef std::unique_ptr
< meta_actions_container_t
meta_actions_container_unique_ptr_t
 
typedef std::unique_ptr
< so_sysconf_4::module_description_t
module_description_unique_ptr_t
 
typedef
so_sysconf_4::module_description_t
*SYSCONF_MODULE_CALLING_CONVENTION * 
pfn_module_description_t (void)
 
typedef std::shared_ptr
< meta_action_t
ref_meta_action_t
 Умный указатель для meta_action_t.
 
typedef std::map< std::string,
ref_meta_action_t
meta_action_map_t
 Тип для хранение действий по именам.
 
typedef std::vector
< coop_handler_t * > 
coop_handler_array_t
 Массив указателей на кооперрации dll.
 
typedef std::vector
< coop_factory_t * > 
coop_factory_array_t
 Массив указателей на фабрики коопераций.
 
typedef std::vector
< named_event_t * > 
named_event_array_t
 Массив указателей на именованные события.
 
typedef std::vector
< layer_handler_t * > 
layer_handler_array_t
 Массив указателей на дополнительные слои dll.
 
typedef
ACE_Refcounted_Auto_Ptr
< named_event_t,
ACE_Thread_Mutex > 
ref_named_event_t
 Тип умного потоко-безопастного указателя на событие
 
typedef
coop_registration_result_t(SYSCONF_MODULE_CALLING_CONVENTION
*coop_handler_registration_function_t)(so_5
typedef
coop_registration_result_t(SYSCONF_MODULE_CALLING_CONVENTION
*coop_factory_registration_function_t)(so_5
typedef
layer_addition_result_t(SYSCONF_MODULE_CALLING_CONVENTION
*layer_handler_registration_function_t)(so_ 
create_coop_handler )(const std::string &coop_handler_name, coop_handler_registration_function_t registration_function)
 Тип регистрирующей функции для coop_handler. Подробнее...
 
typedef std::vector< dll_info_tdll_info_vector_t
 Тип - список информации о dll.
 
typedef std::vector
< meta_action_info_t
meta_action_info_vector_t
 Тип - список информации о мета-действиях.
 
typedef std::vector
< coop_handler_info_t
coop_handler_info_vector_t
 Список информации о coop_handler.
 
typedef std::vector
< coop_factory_info_t
coop_factory_info_vector_t
 Список информации о coop_factory.
 
typedef std::vector
< factory_cooperation_info_t
factory_cooperation_info_vector_t
 Список информации о кооперациях, зарегистрированных через coop_factory.
 
typedef std::vector
< named_event_info_t
named_event_info_vector_t
 Список информации об именованных событиях.
 
typedef std::vector
< layer_handler_info_t
layer_handler_info_vector_t
 Список информации о layer_handler.
 

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

enum  breaktype_t { USER_BREAK, SYSTEM_BREAK }
 Тип прерывания приложения. Подробнее...
 

Функции

 is_set (breaktype_t break_type)
 Выставлен ли соответствующий тип прерывания приложения. Подробнее...
 
 set (breaktype_t break_type)
 Выставить указанный тип прерывания приложения.
 
static void onsigint (int)
 
static void onsigterm (int)
 
 setup_signal_handlers ()
 Установить обработчики сигналов на прерывание приложения. Подробнее...
 
 coop_registration_failure (const std::string &error_description)
 Возвращает объект coop_registration_result_t, который указывает, что регистраци кооперации не удалась. Подробнее...
 
 coop_registration_success ()
 Возвращает объект coop_registration_result_t, который указывает, что регистрация кооперации удалась.
 
 coop_registration_success (meta_actions_container_unique_ptr_t &meta_actions)
 Возвращает объект coop_registration_result_t, который указывает, что регистраци кооперации удалась и записывает в результат метадействия.
 
 create_meta_actions_container ()
 Создать контейнер для мета-действий.
 
const char * module_descriptor_func_name ()
 Имя функции описания модуля.
 
 layer_addition_failure (const std::string &error_description)
 Возвращает объект layer_addition_result_t, который указывает, что добавление слоя не произошло. Подробнее...
 
 layer_addition_success ()
 Возвращает объект layer_addition_result_t, который указывает, что добавление слоя произведено успешно.
 
 create_coop_factory (const std::string &coop_factory_name, coop_factory_registration_function_t registration_function)
 Создать обертку для функции регистратора coop_factory.
 
 create_layer_handler (const std::string &layer_handler_name, layer_handler_registration_function_t registration_function)
 Создать обертку для функции регистратора coop_handler.
 
 create_coop_handler (const std::string &coop_handler_name, coop_handler_registration_function_t registration_function)
 
void copy_meta_actions_map2vector (const meta_action_map_t &meta_actions_map, meta_action_info_vector_t &target)
 
const oess_2::type_id_proxy_t so_sysconf_4__dll_info_t__type_description (so_sysconf_4__dll_info_t__type_name)
 
const oess_2::type_id_proxy_t so_sysconf_4__meta_action_info_t__type_description (so_sysconf_4__meta_action_info_t__type_name)
 
const oess_2::type_id_proxy_t so_sysconf_4__coop_handler_info_t__type_description (so_sysconf_4__coop_handler_info_t__type_name)
 
const oess_2::type_id_proxy_t so_sysconf_4__coop_factory_info_t__type_description (so_sysconf_4__coop_factory_info_t__type_name)
 
const oess_2::type_id_proxy_t so_sysconf_4__factory_cooperation_info_t__type_description (so_sysconf_4__factory_cooperation_info_t__type_name)
 
const oess_2::type_id_proxy_t so_sysconf_4__named_event_info_t__type_description (so_sysconf_4__named_event_info_t__type_name)
 
const oess_2::type_id_proxy_t so_sysconf_4__layer_handler_info_t__type_description (so_sysconf_4__layer_handler_info_t__type_name)
 
const oess_2::type_id_proxy_t so_sysconf_4__sysconf_bulk_info_t__type_description (so_sysconf_4__sysconf_bulk_info_t__type_name)
 

Переменные

const char * so_sysconf_4__dll_info_t__type_name
 
const char * so_sysconf_4__meta_action_info_t__type_name
 
const char * so_sysconf_4__coop_handler_info_t__type_name
 
const char * so_sysconf_4__coop_factory_info_t__type_name
 
const char * so_sysconf_4__factory_cooperation_info_t__type_name
 
const char * so_sysconf_4__named_event_info_t__type_name
 
const char * so_sysconf_4__layer_handler_info_t__type_name
 
const char * so_sysconf_4__sysconf_bulk_info_t__type_name
 

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

Корневое пространство имен для SO SysConf 4.

Сериализуемые сообщения о состоянии SO Sysconf 4.

Обертки для регистрации коопераций через функции.

SO SysConf 4

Если регистратор кооперации не нуждается в хранении дополнительной информации и не нуждается в дерегистрации своих коопераций особым образом, то можно воспользоваться регистратором оберткой на функцию, описание которой с совпадает с описанием метода reg класса coop_handler или coop_factory.

SO SysConf 4

Если регистратор кооперации не нуждается в хранении дополнительной информации и не нуждается в дерегистрации своих коопераций особым образом, то можно воспользоваться регистратором оберткой на функцию, описание которой с вовпадает с описанием метода reg класса coop_handler или coop_factory.

Типы

typedef coop_registration_result_t ( SYSCONF_MODULE_CALLING_CONVENTION * coop_handler_registration_function_t )( so_5 typedef coop_registration_result_t ( SYSCONF_MODULE_CALLING_CONVENTION * coop_factory_registration_function_t )( so_5 typedef layer_addition_result_t ( SYSCONF_MODULE_CALLING_CONVENTION * layer_handler_registration_function_t )( so_ so_sysconf_4::create_coop_handler)(const std::string &coop_handler_name, coop_handler_registration_function_t registration_function)

Тип регистрирующей функции для coop_handler.

Тип регистрирующей функции для coop_factory Тип регистрирующей функции для coop_handler Создать обертку для функции регистратора coop_handler

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

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

Элементы перечислений
USER_BREAK 

Прерывание инициировано пользователем.

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

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

SYSTEM_BREAK 

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

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

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

Функции

so_sysconf_4::coop_registration_failure ( const std::string &  error_description)
so_sysconf_4::is_set ( breaktype_t  break_type)

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

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

Используется в so_sysconf_4::breakflag_handler::a_handler_t::evt_check_time().

so_sysconf_4::layer_addition_failure ( const std::string &  error_description)

Возвращает объект layer_addition_result_t, который указывает, что добавление слоя не произошло.

Аргументы
error_descriptionОписание ошибки.

Перекрестные ссылки so_sysconf_4::layer_addition_result_t::m_error_description.

Используется в so_sysconf_gemont_layer::layer_handler_t::add(), so_sysconf_4::so_5_transport_layer::layer_handler_t::add(), so_sysconf_4::mbapi_4_layer::layer_handler_t::add() и so_sysconf_4::layer_handler_function_wrapper_t::add().

so_sysconf_4::setup_signal_handlers ( )

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

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

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

Используется в so_sysconf_4::breakflag_handler::a_handler_t::so_evt_start().


Документация по SObjectizer v.5.1 'Джимара'. Последние изменения: Ср 15 Май 2013 12:56:24. Создано системой  doxygen1.8.3.1 Intervale SourceForge.net Logo