Шаблон класса 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)
 Основной конструктор.

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

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


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

template<class T>
auto_ptr_3::obj_ptr_t< T > so_4::rt::dyn_coop_controlled_templ_t< T >::m_obj [private]
 

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

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


Документация по SObjectizer. Последние изменения: Thu Jan 12 10:52:51 2006. Создано системой  doxygen 1.4.6-NO
Hosted by uCoz