Класс so_sysconf_2::coop_factory_t

#include <coop_factory.hpp>

Полный список членов класса


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

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

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

Примеры:

sample/dll1/sample_dll.cpp и sample/dll3/sample_dll.cpp.


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

 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. Создано системой  doxygen1.5.4 Intervale SourceForge.net Logo