Шаблон класса Cntm::SpecUtils::BasicRefHandle< T, RefImplementationT >

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


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

template<typename T, typename RefImplementationT>
class Cntm::SpecUtils::BasicRefHandle< T, RefImplementationT >

Базовый класс для хэндлов.

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

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


Открытые типы

typedef T Type

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

Typeoperator-> () const
 Оператор доступа к членам.
 o () const
 Оператор преобразования к ссылочному указателю.
 operator bool () const
 Приведение к типу bool.
bool operator! () const
 Оператор not.
template<typename T2>
bool operator== (const RefPtr< T2 > &Ptr) const
 Оператор сравнения на равенство.
bool operator== (const BasicRefHandle< T, RefImplementationT > &Handle) const
 Оператор сравнения на равенство.
template<typename T2>
bool operator!= (const RefPtr< T2 > &Ptr) const
 Оператор сравнения на неравенство.
bool operator!= (const BasicRefHandle< T, RefImplementationT > &Handle) const
 Оператор сравнения на неравенство.
RefPtr< T > Object () const
 Получить ссылочный указатель на объект, с которым связан хэндл.
bool Assigned () const
 Возвращает true, если хэндл связан с объектом и false в противном случае.

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

 BasicRefHandle (const RefPtr< T > &HandledObject, void(*FinalizeProc)(RefPtr< T >))
 Конструктор.
void Assign (const RefPtr< T > &HandledObject, void(*FinalizeProc)(RefPtr< T >))
 Изменить значение.

Классы

class  Controller
 Класс контроллера.

Определения типов

template<typename T, typename RefImplementationT>
typedef T Cntm::SpecUtils::BasicRefHandle< T, RefImplementationT >::Type

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


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

template<typename T, typename RefImplementationT>
Cntm::SpecUtils::BasicRefHandle< T, RefImplementationT >::BasicRefHandle ( const RefPtr< T > &  HandledObject,
void(*)(RefPtr< T >)  FinalizeProc 
) [inline, protected]

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

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

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


Методы

template<typename T, typename RefImplementationT>
Type* Cntm::SpecUtils::BasicRefHandle< T, RefImplementationT >::operator-> (  )  const [inline]

Оператор доступа к членам.

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

template<typename T, typename RefImplementationT>
Cntm::SpecUtils::BasicRefHandle< T, RefImplementationT >::o (  )  const [inline]

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

Возвращает Object().

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

template<typename T, typename RefImplementationT>
Cntm::SpecUtils::BasicRefHandle< T, RefImplementationT >::operator bool (  )  const [inline]

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

Возвращает Assigned().

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

template<typename T, typename RefImplementationT>
bool Cntm::SpecUtils::BasicRefHandle< T, RefImplementationT >::operator! (  )  const [inline]

Оператор not.

Возвращает !Assigned().

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

template<typename T, typename RefImplementationT>
template<typename T2>
bool Cntm::SpecUtils::BasicRefHandle< T, RefImplementationT >::operator== ( const RefPtr< T2 > &  Ptr  )  const [inline]

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

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

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

template<typename T, typename RefImplementationT>
bool Cntm::SpecUtils::BasicRefHandle< T, RefImplementationT >::operator== ( const BasicRefHandle< T, RefImplementationT > &  Handle  )  const [inline]

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

Использует хэндл.

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

template<typename T, typename RefImplementationT>
template<typename T2>
bool Cntm::SpecUtils::BasicRefHandle< T, RefImplementationT >::operator!= ( const RefPtr< T2 > &  Ptr  )  const [inline]

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

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

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

template<typename T, typename RefImplementationT>
bool Cntm::SpecUtils::BasicRefHandle< T, RefImplementationT >::operator!= ( const BasicRefHandle< T, RefImplementationT > &  Handle  )  const [inline]

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

Использует хэндл.

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

template<typename T, typename RefImplementationT>
RefPtr<T> Cntm::SpecUtils::BasicRefHandle< T, RefImplementationT >::Object (  )  const [inline]

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

Если хэндл не связан, то возвращается NULL.

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

template<typename T, typename RefImplementationT>
bool Cntm::SpecUtils::BasicRefHandle< T, RefImplementationT >::Assigned (  )  const [inline]

Возвращает true, если хэндл связан с объектом и false в противном случае.

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

template<typename T, typename RefImplementationT>
void Cntm::SpecUtils::BasicRefHandle< T, RefImplementationT >::Assign ( const RefPtr< T > &  HandledObject,
void(*)(RefPtr< T >)  FinalizeProc 
) [inline, protected]

Изменить значение.

заменяет контроллер для нового объекта.

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


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