SObjectizer
5.1
|
Корневое пространство имен для 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_t > | dll_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) |
Корневое пространство имен для 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
Тип прерывания приложения.
so_sysconf_4::coop_registration_failure | ( | const std::string & | error_description | ) |
Возвращает объект coop_registration_result_t, который указывает, что регистраци кооперации не удалась.
error_description | Описание ошибки. |
Перекрестные ссылки so_sysconf_4::coop_registration_result_t::set_error_description().
Используется в so_sysconf_4::single_instance::simple_handler_t::reg(), so_sysconf_4::coop_handler_function_wrapper_t::reg(), so_sysconf_4::ichannel::coop_factory_t::reg(), so_sysconf_4::ochannel::coop_factory_t::reg(), so_sysconf_log_3::hard_error_detector::coop_handler_t::reg(), so_sysconf_log_3::error_msg_extractor::coop_factory_t::reg(), so_sysconf_log_3::sysconf::coop_handler_t::reg(), so_sysconf_4::breakflag_handler::coop_handler_t::reg() и so_sysconf_4::coop_factory_function_wrapper_t::reg().
so_sysconf_4::is_set | ( | breaktype_t | break_type | ) |
Выставлен ли соответствующий тип прерывания приложения.
Используется в 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. Создано системой 1.8.3.1 |