#include <coop_factory.hpp>
Базовый класс для объектов, управляющих кооперациями агентов в прикладной системе.
Открытые члены | |
coop_factory_t (const std::string &dll_alias, const std::string &factory_name) | |
const std::string & | query_dll_alias () const |
Псевдоним DLL. | |
const std::string & | query_factory_name () const |
Имя фабрики. | |
virtual bool | reg (const std::string &coop_name, const std::string &cfg_file, std::string &error_msg)=0 |
Виртуальный метод для регистрации кооперации. | |
virtual void | dereg (const std::string &coop_name) |
Виртуальный метод для дерегистрации кооперации. | |
Закрытые данные | |
std::string | m_dll_alias |
Псевдоним DLL. | |
std::string | m_factory_name |
Имя фабрики. |
so_sysconf_2::coop_factory_t::coop_factory_t | ( | const std::string & | dll_alias, | |
const std::string & | factory_name | |||
) |
dll_alias | Псевдоним DLL, в которой располагается фабрика. |
factory_name | Имя фабрики. |
const std::string & so_sysconf_2::coop_factory_t::query_dll_alias | ( | ) | const |
Псевдоним DLL.
const std::string & so_sysconf_2::coop_factory_t::query_factory_name | ( | ) | const |
Имя фабрики.
virtual bool so_sysconf_2::coop_factory_t::reg | ( | const std::string & | coop_name, | |
const std::string & | cfg_file, | |||
std::string & | error_msg | |||
) | [pure virtual] |
Виртуальный метод для регистрации кооперации.
Должен возвращать true, если кооперация успешно зарегистрирована. В противном случае в error_msg нужно поместить описание причины ошибки.
coop_name | Имя кооперации для регистрации. |
cfg_file | Имя конфигурационного файла для кооперации. |
void so_sysconf_2::coop_factory_t::dereg | ( | const std::string & | coop_name | ) | [virtual] |
Виртуальный метод для дерегистрации кооперации.
Реализация в базовом классе обращается к so_4::api::deregister_coop.
coop_name | Имя дерегистрируемой кооперации. |
Документация по so_sysconf_2 v.2.4.0. Последние изменения: Wed Oct 31 18:55:07 2007. Создано системой 1.5.4 |