Класс so_sysconf_2::impl::coop_t

#include <coop.hpp>

Граф наследования:so_sysconf_2::impl::coop_t:

so_sysconf_2::impl::coop_by_factory_t so_sysconf_2::impl::coop_by_handler_t

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


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

Интерфейс для работы с доступными в системе кооперациями.

Начиная с:
v.2.1.0

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

virtual bool is_created_by_factory (std::string &factory_name) const =0
virtual const std::string & query_name () const =0
 Получить имя кооперации.
virtual const std::string & query_dll_alias () const =0
virtual void dereg ()=0
 Начать процесс дерегистрации кооперации.
bool is_can_be_registered () const
 Можно ли зарегистрировать кооперацию.
bool is_not_registered () const
 Проверка того, что кооперация не зарегистрирована.
void make_deregistered ()
 Указать, что кооперация дерегистрирована.
const std::string & cfg_file () const
void push_rereg_info (std::auto_ptr< rereg_info_t > rereg_info)
 Сохранить информацию о перерегистрации кооперации.
std::auto_ptr< rereg_info_tpop_rereg_info ()
 Извлечь информацию о перерегистрации кооперации.

Защищенные типы

enum  state_t { e_not_registered, e_in_registration, e_registered }
 Возможные состояния кооперации. Подробнее...

Защищенные данные

state_t m_state
 Текущее состояние кооперации.
std::string m_cfg_file

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

std::auto_ptr< rereg_info_tm_rereg_info
 Информация о перерегистрации кооперации.

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

enum so_sysconf_2::impl::coop_t::state_t [protected]

Возможные состояния кооперации.

Элементы перечислений:
e_not_registered  Кооперация не зарегистрирована и не регистрируется в данный момент.
e_in_registration  Кооперация регистрируется сейчас.
e_registered  Кооперация регистрируется.


Методы

virtual bool so_sysconf_2::impl::coop_t::is_created_by_factory ( std::string &  factory_name  )  const [pure virtual]

Обрабатывается ли данная кооперация объектом coop_factory_t?

Замещается в so_sysconf_2::impl::coop_by_handler_t и so_sysconf_2::impl::coop_by_factory_t.

virtual const std::string& so_sysconf_2::impl::coop_t::query_dll_alias (  )  const [pure virtual]

Получить псевдоним DLL, в которой реализована кооперация.

Замещается в so_sysconf_2::impl::coop_by_handler_t и so_sysconf_2::impl::coop_by_factory_t.

bool so_sysconf_2::impl::coop_t::is_can_be_registered (  )  const

Можно ли зарегистрировать кооперацию.

Кооперацию нельзя зарегистрировать, если она уже зарегистрирована или находится в процессе регистрации.

Возвращает:
true, если состояние кооперации позволяет ее зарегистрировать.

bool so_sysconf_2::impl::coop_t::is_not_registered (  )  const

Проверка того, что кооперация не зарегистрирована.

Возвращает:
true, если кооперация не зарегистрирована и не находится в процессе регистрации.

const std::string & so_sysconf_2::impl::coop_t::cfg_file (  )  const

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


Данные класса

std::string so_sysconf_2::impl::coop_t::m_cfg_file [protected]

Имя конфигурационного файла с которым в последний раз была зарегистрирована кооперация.

std::auto_ptr< rereg_info_t > so_sysconf_2::impl::coop_t::m_rereg_info [private]

Информация о перерегистрации кооперации.

Если содержит нулевой указатель, то кооперация не должна быть перерегистрирована.


Объявления и описания членов классов находятся в файлах:
Документация по so_sysconf_2 v.2.4.0. Последние изменения: Wed Oct 31 18:55:07 2007. Создано системой  doxygen1.5.4 Intervale SourceForge.net Logo