SObjectizer  5.1
Открытые члены | Закрытые данные | Полный список членов класса
Класс so_sysconf_4::coop_factory_tabstract

Регистратор коопераций. Подробнее...

Граф наследования:so_sysconf_4::coop_factory_t:
so_sysconf_4::coop_factory_function_wrapper_t so_sysconf_4::ichannel::coop_factory_t so_sysconf_4::ochannel::coop_factory_t so_sysconf_log_3::error_msg_extractor::coop_factory_t

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

 coop_factory_t (const std::string &factory_name)
 
const std::string & query_name () const
 Имя фабрики. Подробнее...
 
virtual coop_registration_result_t reg (so_5::rt::so_environment_t &env, const std::string &coop_name, const std::string &cfg_file)=0
 Виртуальный метод для регистрации кооперации. Подробнее...
 
virtual void dereg (so_5::rt::so_environment_t &env, const std::string &coop_name)
 Виртуальный метод для дерегистрации кооперации. Подробнее...
 

Закрытые данные

const std::string m_factory_name
 Имя фабрики.
 

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

Регистратор коопераций.

Базовый класс для объектов, управляющих кооперациями агентов в прикладной системе.

Конструктор(ы)

so_sysconf_4::coop_factory_t::coop_factory_t ( const std::string &  factory_name)
Аргументы
factory_nameИмя фабрики.

Методы

void so_sysconf_4::coop_factory_t::dereg ( so_5::rt::so_environment_t env,
const std::string &  coop_name 
)
virtual

Виртуальный метод для дерегистрации кооперации.

Аргументы
envСреда so_5, из которой будет удалена кооперация.
coop_nameИмя дерегистрируемой кооперации.

Перекрестные ссылки so_5::rt::so_environment_t::deregister_coop().

Используется в so_sysconf_4::impl::coop_factory_register_t::dereg().

const std::string & so_sysconf_4::coop_factory_t::query_name ( ) const

Имя фабрики.

Возвращает
Значение, переданное объекту в конструкторе.

Перекрестные ссылки m_factory_name.

Используется в so_sysconf_4::impl::coop_factory_register_t::query_registration_name().

virtual coop_registration_result_t so_sysconf_4::coop_factory_t::reg ( so_5::rt::so_environment_t env,
const std::string &  coop_name,
const std::string &  cfg_file 
)
pure virtual

Виртуальный метод для регистрации кооперации.

Должен возвращать объект coop_registration_result_t, метод is_ok(), которого вернет true, если кооперация успешно зарегистрирована. В противном метод is_ok(), возвращаемого объекта, должен вернуть false, а в @ error_msg будет помещено описание ошибки.

Аргументы
envСреда so_5, в которой будет создана кооперация.
coop_nameИмя кооперации для регистрации.
cfg_fileИмя конфигурационного файла для кооперации.

Замещается в so_sysconf_4::coop_factory_function_wrapper_t, so_sysconf_log_3::error_msg_extractor::coop_factory_t, so_sysconf_4::ichannel::coop_factory_t и so_sysconf_4::ochannel::coop_factory_t.

Используется в so_sysconf_4::impl::coop_factory_register_t::reg().


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