Шаблон класса so_4::rt::dyn_coop_controlled_templ_t< T >

Граф наследования:so_4::rt::dyn_coop_controlled_templ_t< T >:

so_4::rt::dyn_coop_controlled_obj_t

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


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

template<class T>
class so_4::rt::dyn_coop_controlled_templ_t< T >

Шаблон-адаптер для объектов, время жизни которых определяется динамической кооперацией.

Начиная с:
v.4.2.6
Когда в динамической кооперации нужно сохранить какой-либо объект требуется, чтобы этот объект был производен от so_4::rt::dyn_coop_controlled_obj_t. Во многих случаях это не возможно. Например, если объект изначально никак не был связан с SObjectizer. В этом случае в кооперации можно сохранить объект-адаптер, который будет контролировать время жизни реального объекта. В качестве шаблона таких адаптеров выступает тип dyn_coop_controlled_templ_t.

Пример использования:

// Класс, который нужно сохранить в кооперации, но который не
// имеет отношения к SObjectizer-у.
class some_obj_t { ... };

// Сохранение объекта типа some_obj_t в кооперации.
so_4::rt::dyn_agent_coop_t * coop = new so_4::rt::dyn_agent_coop_t( ... );
coop->add_controlled_obj(
  new so_4::rt::dyn_coop_controlled_obj_templ_t< some_obj_t >(
    new some_obj_t( ... ) ) );

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

 dyn_coop_controlled_templ_t (T *obj)
 Основной конструктор.

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

std::auto_ptr< T > m_obj
 Контролируемый объект.

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

template<class T>
std::auto_ptr< T > so_4::rt::dyn_coop_controlled_templ_t< T >::m_obj [private]

Контролируемый объект.

Будет уничтожен в деструкторе.


Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:48 2008. Создано системой  doxygen1.5.6 Intervale SourceForge.net Logo