Класс Cntm::BasicGenericRefPtr

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

Cntm::GenericNoRefPtr Cntm::GenericRefPtr

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


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

Базовый класс для классов GenericRefPtr и GenericNoRefPtr (см.

эти классы). Содержит основные операции для работы с обобщенными указателями.

Данный класс не обеспечивает полную многопоточность. Операция присвоения нового значения требует внешней синхронизации.

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


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

 BasicGenericRefPtr ()
 Конструктор по умолчанию.
template<typename T>
 BasicGenericRefPtr (RefPtr< T > Src)
 Конструктор инициализации из ссылочного указателя.
template<typename T>
 BasicGenericRefPtr (T *Src)
 Конструктор инициализации из обычного указателя.
 BasicGenericRefPtr (const BasicGenericRefPtr &Src)
 Конструктор копирования.
template<typename T>
BasicGenericRefPtroperator= (RefPtr< T > Src)
 Оператор присвоения ссылочного указателя.
template<typename T>
BasicGenericRefPtroperator= (T *Src)
 Оператор присвоения обычного указателя.
BasicGenericRefPtroperator= (const BasicGenericRefPtr &Src)
 Оператор присвоения.
 operator bool () const
 Приведение к типу bool.
bool operator! () const
 Оператор not.
template<typename T>
bool operator== (const RefPtr< T > &Ptr) const
 Оператор сравнения на равенство.
template<typename T>
bool operator== (T *Ptr) const
 Оператор сравнения на равенство.
bool operator== (const BasicGenericRefPtr &Src) const
 Оператор сравнения на равенство.
template<typename T>
bool operator!= (const RefPtr< T > &Ptr) const
 Оператор сравнения на не равенство.
template<typename T>
bool operator!= (T *Ptr) const
 Оператор сравнения на не равенство.
bool operator!= (const BasicGenericRefPtr &Src) const
 Оператор сравнения на не равенство.
void * Pointer () const
 Получить нетипизированный указатель на объект.
template<typename BaseT>
BaseT * DynamicCast ()
 Пытается преобразовать указатель к указанному в шаблоне типу.
void SetNull ()
 Сбросить указатель в NULL.

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

SpecUtils::GenericRefPtrImpl * GenImpl () const
 Возвращает указатель на объект, который выполняет манипуляции с нетипизированным указателем на объект с подсчетом ссылок.
void ** PtrPointer ()
 Возвращает указатель на указатель для записи нового значения.
template<typename T>
void SetPointer (T *Src)
 Шаблонный метод, устанавливающий указатель и выбирающий объект, выполняющий манипуляции с указателем исходя из типа класса указателя.

Классы

class  NullGenericRefPtrImpl
 Класс для управления NULL - значениями.

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

Cntm::BasicGenericRefPtr::BasicGenericRefPtr (  )  [inline]

Конструктор по умолчанию.

Инициализирует указатель NULL.

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

Перекрестные ссылки SetNull().

template<typename T>
Cntm::BasicGenericRefPtr::BasicGenericRefPtr ( RefPtr< T >  Src  )  [inline]

Конструктор инициализации из ссылочного указателя.

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

Перекрестные ссылки Cntm::RefPtr< T >::Pointer() и SetPointer().

template<typename T>
Cntm::BasicGenericRefPtr::BasicGenericRefPtr ( T *  Src  )  [inline]

Конструктор инициализации из обычного указателя.

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

Перекрестные ссылки SetPointer().

Cntm::BasicGenericRefPtr::BasicGenericRefPtr ( const BasicGenericRefPtr Src  )  [inline]

Конструктор копирования.

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

Перекрестные ссылки genImpl и pointer.


Методы

template<typename T>
BasicGenericRefPtr& Cntm::BasicGenericRefPtr::operator= ( RefPtr< T >  Src  )  [inline]

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

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

Перекрестные ссылки Cntm::RefPtr< T >::Pointer() и SetPointer().

template<typename T>
BasicGenericRefPtr& Cntm::BasicGenericRefPtr::operator= ( T *  Src  )  [inline]

Оператор присвоения обычного указателя.

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

Перекрестные ссылки SetPointer().

BasicGenericRefPtr& Cntm::BasicGenericRefPtr::operator= ( const BasicGenericRefPtr Src  )  [inline]

Оператор присвоения.

Переопределяется в Cntm::GenericRefPtr.

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

Перекрестные ссылки genImpl и pointer.

Cntm::BasicGenericRefPtr::operator bool (  )  const [inline]

Приведение к типу bool.

true - если указатель не равен NULL, иначе false.

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

bool Cntm::BasicGenericRefPtr::operator! (  )  const [inline]

Оператор not.

Противоположен operator bool().

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

template<typename T>
bool Cntm::BasicGenericRefPtr::operator== ( const RefPtr< T > &  Ptr  )  const [inline]

Оператор сравнения на равенство.

Использует ссылочный указатель.

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

Перекрестные ссылки Cntm::RefPtr< T >::Pointer().

template<typename T>
bool Cntm::BasicGenericRefPtr::operator== ( T *  Ptr  )  const [inline]

Оператор сравнения на равенство.

Использует указатель на объект.

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

bool Cntm::BasicGenericRefPtr::operator== ( const BasicGenericRefPtr Src  )  const [inline]

Оператор сравнения на равенство.

Использует ссылку на обобщенный указатель.

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

Перекрестные ссылки Pointer().

template<typename T>
bool Cntm::BasicGenericRefPtr::operator!= ( const RefPtr< T > &  Ptr  )  const [inline]

Оператор сравнения на не равенство.

Использует ссылочный указатель.

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

Перекрестные ссылки Cntm::RefPtr< T >::Pointer().

template<typename T>
bool Cntm::BasicGenericRefPtr::operator!= ( T *  Ptr  )  const [inline]

Оператор сравнения на не равенство.

Использует указатель на объект.

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

bool Cntm::BasicGenericRefPtr::operator!= ( const BasicGenericRefPtr Src  )  const [inline]

Оператор сравнения на не равенство.

Использует ссылку на обобщенный указатель.

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

Перекрестные ссылки Pointer().

void* Cntm::BasicGenericRefPtr::Pointer (  )  const [inline]

Получить нетипизированный указатель на объект.

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

template<typename BaseT>
BaseT* Cntm::BasicGenericRefPtr::DynamicCast (  )  [inline]

Пытается преобразовать указатель к указанному в шаблоне типу.

Поддерживается ограниченный набор классов, к которым может выполниться приведение. Эти классы перечислены в описаниях методов CastPtrTo() классов, унаследовавших Cntm::SpecUtils::GenericRefPtrImpl.

Этот метод является служебным.

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

void Cntm::BasicGenericRefPtr::SetNull (  )  [inline]

Сбросить указатель в NULL.

Переопределяется в Cntm::GenericRefPtr.

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

SpecUtils::GenericRefPtrImpl* Cntm::BasicGenericRefPtr::GenImpl (  )  const [inline, protected]

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

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

void** Cntm::BasicGenericRefPtr::PtrPointer (  )  [inline, protected]

Возвращает указатель на указатель для записи нового значения.

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

template<typename T>
void Cntm::BasicGenericRefPtr::SetPointer ( T *  Src  )  [inline, protected]

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

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


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