Класс Cntm::RefBase
[Cntm.RefCount]

Граф наследования:Cntm::RefBase:

Cntm::IRefObject Cntm::ActiveRefBase Cntm::RefBaseEx Cntm::RegisterEx< ValueT, StoreT > Cntm::RegisterEx< Cntm::RefPtr< T >, SpecUtils::NoRefPtrStorage< T > > Cntm::SynchroRefBase Cntm::SynchroSpace Cntm::ActiveRefBaseEx Cntm::SynchroRefBaseEx Cntm::NoRefPtrRegisterEx< T > Cntm::ActiveSynchroRefBase Cntm::ExtraSynchroSpace Cntm::MainSynchroSpace Cntm::QTMainSynchroSpace Cntm::ActiveSynchroRefBaseEx

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


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

Основная реализация подсчета ссылок.

Применяется в качестве базового класса или примеси для пользовательских классов, которые управляются подсчетом ссылок.

Обеспечивает подсчет кол-ва ссылок и самоуничтожение при их отсутствии. Конструктор устанавливает кол-во ссылок в 0. Деструктор данного класса объевлен виртуальным, что обеспечивает вызовы деструкторов производных классов.

Данный класс следует использовать когда в деструкторе не требуется работа с ссылочными указателями на данный объект (она невозможна, т.к. при выполнении деструктора объект уже находится в удаляемом состоянии). Данный класс подходит для большинства случаев реализации подсчета ссылок.

Ограничения:

Данный класс обеспечивает многопоточность.

Автор:
Овсеевич Р.

См. определение в файле RefBase.h строка 43


Защищенные члены

 RefBase ()
 Конструктор.
virtual ~RefBase ()
 Виртуальный деструктор.
void DeleteInstance ()
 Реализация IRefObject::DeleteInstance.

Друзья

class RefBaseEx
class SpecUtils::RefBasePtrProxy
class SpecUtils::RefBasePtrPtrProxy

Конструктор(ы)

Cntm::RefBase::RefBase (  )  [inline, protected]

Конструктор.

Устанавливает кол-во ссылок в 0.

См. определение в файле RefBase.h строка 50

virtual Cntm::RefBase::~RefBase (  )  [inline, protected, virtual]

Виртуальный деструктор.

Проверяет кол-во ссылок на уничтожаемый объект.

Исключение: RefObjectUsedException - когда на объект еще имеются ссылки. Это исключение обрабатывается самой библиотекой и служит отладочным целям.

См. определение в файле RefBase.h строка 57


Методы

void Cntm::RefBase::DeleteInstance (  )  [inline, protected, virtual]

Реализация IRefObject::DeleteInstance.

Уничтожает объект.

Замещает Cntm::IRefObject.

Переопределяется в Cntm::ActiveRefBase, Cntm::ActiveRefBaseEx, Cntm::ActiveSynchroRefBase, Cntm::ActiveSynchroRefBaseEx, Cntm::RefBaseEx, Cntm::SynchroRefBase и Cntm::SynchroRefBaseEx.

См. определение в файле RefBase.h строка 80


Документация по друзьям класса и функциям, отноносящимся к классу

friend class RefBaseEx [friend]

См. определение в файле RefBase.h строка 87

friend class SpecUtils::RefBasePtrProxy [friend]

См. определение в файле RefBase.h строка 88

friend class SpecUtils::RefBasePtrPtrProxy [friend]

См. определение в файле RefBase.h строка 89


Объявления и описания членов класса находятся в файле:
SourceForge.net Logo
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой  doxygen 1.5.3