SObjectizer  5.1
Пространства имен | Классы | Определения типов | Перечисления | Переменные
Пространство имен so_5

Основное пространство имен SObjectizer. Подробнее...

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

namespace  api
 API для запуска SObjectizer.
 
namespace  disp
 Диспетчеры событий.
 
namespace  rt
 SObjectizer run-time.
 
namespace  timer_thread
 Инфраструктуруа таймерных событий.
 

Классы

class  exception_t
 Базовый класс исключений SObjectizer. Подробнее...
 

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

typedef int ret_code_t
 Код возврата основных API-функций и методов.
 
typedef ACE_Atomic_Op
< ACE_Thread_Mutex, unsigned
long > 
atomic_counter_t
 Тип атамарного счетчика.
 
typedef ACE_Atomic_Op
< ACE_Thread_Mutex, unsigned
long > 
atomic_flag_t
 Тип атамарного флага.
 

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

enum  throwing_strategy_t { THROW_ON_ERROR, DO_NOT_THROW_ON_ERROR }
 Флаги, которые указывают, что делать в случае ошибок в работе некоторых методов классов SObjrctizer. Подробнее...
 

Переменные

const int rc_environment_error
 Ошибка запуска so_environment.
 
Ошибки методов агента.
const int rc_agent_unknown_state
 Переход к неизвестному состоянию агента.
 
const int rc_agent_is_already_bind_to_env
 Агент уже привязан к среде SO.
 
const int rc_agent_is_already_bind_to_disp
 Агент уже привязан к диспетчеру.
 
const int rc_named_disp_not_found
 Диспетчер с заданным именем не найден.
 
const int rc_agent_has_no_cooperation
 Агент не привязан к кооперации.
 
const int rc_agent_incompatible_type_conversion
 Агент не может быть преведен к заданному типу.
 
const int rc_zero_ptr_to_coop
 Ошибки кооперации агентов. Подробнее...
 
const int rc_coop_with_specified_name_is_already_registered
 Кооперация с таким именем уже зарегистрирована.
 
const int rc_coop_has_references_to_null_agents_or_binders
 Кооперация содержит пустые ссылки на агент или привязку к диспетчеру.
 
const int rc_coop_has_not_found_among_registered_coop
 Дерегистрируемая кооперация с заданным именем не найдена.
 
const int rc_coop_define_agent_failed
 Кооперация не мождет быть зарегистрирована.
 
Ошибки диспетчера.
const int rc_disp_start_failed
 Не удалось запустить диспетчер.
 
const int rc_disp_create_failed
 Не удалось создать диспетчер.
 
Ошибки регистрации обработчиков

событий и перехватчиков сообщений.

const int rc_evt_handler_already_provided
 Регистрация обработчика события на тип сообщения, mbox и состояние для которых уже зарегистрирован обработчик.
 
const int rc_no_event_handler_provided
 Дерегистрация обработчика на тип сообщения, mbox и состояние, которого нет в списке зарегистрированных.
 
const int rc_event_handler_match_error
 Деригистрация обработчика на тип сообщения, mbox и состояние, которого есть в списке состояний, но сам обработчик другой нежели указанный в параметрах.
 
const int rc_agent_is_not_the_state_owner
 Агент не является владельцем состояния, которое указано при регистрации.
 
const int rc_intercept_handler_already_provided
 Регистрация перехватчика события на тип сообщения, mbox и состояние для которых уже зарегистрирован обработчик.
 
const int rc_no_interception_handler_provided
 Деригистрация перехватчика на тип сообщения, mbox и состояние, которого нет в списке зарегистрированных.
 
const int rc_interception_handler_match_error
 Деригистрация перехватчика на тип сообщения, mbox и состояние, которого есть в списке состояний, но сам обработчик другой нежели указанный в параметрах.
 
Ошибки mbox-ов.
const int rc_mbox_duplicating_name
 Регистрация именованного mbox-а с именем, которое уже есть.
 
const int rc_mbox_unable_to_find_mbox
 Не удается найти именованный mbox.
 
Ошибки работы отложенных или периодических сообщений.
const int rc_unable_to_schedule_timer_act
 Не удается запланировать таймерное событие.
 
Ошибки работы cо слоем.
const int rc_layer_not_binded_to_so_env
 Слой не привязан к среде SObjectizer.
 
const int rc_trying_to_add_nullptr_extra_layer
 Попытка добавить дополнительный слой по нулевому указателю.
 
const int rc_trying_to_add_extra_layer_that_already_exists_in_default_list
 Попытка добавить дополнительный слой, который уже находиться в списке слоев по умолчанию.
 
const int rc_trying_to_add_extra_layer_that_already_exists_in_extra_list
 Попытка добавить дополнительный слой, который уже находиться в списке дополнительных слоев.
 
const int rc_unable_to_start_extra_layer
 Попытка инициализировать слой прошла неудачно.
 
const int rc_layer_does_not_exist
 Слой заданного типа не существует.
 
Ошибки общего плана.
const int rc_empty_name
 Пустое имя ( mbox-а, кооперации ).
 
const int rc_unexpected_error
 

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

Основное пространство имен SObjectizer.

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

Флаги, которые указывают, что делать в случае ошибок в работе некоторых методов классов SObjrctizer.

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

Бросать исключение в случае возникновения ошибки.

DO_NOT_THROW_ON_ERROR 

При возникновении ошибки, сообщать о ней через код возврата.

Переменные

const int so_5::rc_zero_ptr_to_coop

Ошибки кооперации агентов.

Передан нулевой указатель.

Используется в so_5::rt::impl::agent_core_t::register_coop().


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