эти классы). Содержит основные операции для работы с обобщенными указателями.
Данный класс не обеспечивает полную многопоточность. Операция присвоения нового значения требует внешней синхронизации.
См. определение в файле BasicGenericRefPtr.h строка 29
Открытые члены | |
BasicGenericRefPtr () | |
Конструктор по умолчанию. | |
template<typename T> | |
BasicGenericRefPtr (RefPtr< T > Src) | |
Конструктор инициализации из ссылочного указателя. | |
template<typename T> | |
BasicGenericRefPtr (T *Src) | |
Конструктор инициализации из обычного указателя. | |
BasicGenericRefPtr (const BasicGenericRefPtr &Src) | |
Конструктор копирования. | |
template<typename T> | |
BasicGenericRefPtr & | operator= (RefPtr< T > Src) |
Оператор присвоения ссылочного указателя. | |
template<typename T> | |
BasicGenericRefPtr & | operator= (T *Src) |
Оператор присвоения обычного указателя. | |
BasicGenericRefPtr & | operator= (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().
Cntm::BasicGenericRefPtr::BasicGenericRefPtr | ( | RefPtr< T > | Src | ) | [inline] |
Конструктор инициализации из ссылочного указателя.
См. определение в файле BasicGenericRefPtr.h строка 61
Перекрестные ссылки Cntm::RefPtr< T >::Pointer() и SetPointer().
Cntm::BasicGenericRefPtr::BasicGenericRefPtr | ( | T * | Src | ) | [inline] |
Конструктор инициализации из обычного указателя.
См. определение в файле BasicGenericRefPtr.h строка 70
Перекрестные ссылки SetPointer().
Cntm::BasicGenericRefPtr::BasicGenericRefPtr | ( | const BasicGenericRefPtr & | Src | ) | [inline] |
BasicGenericRefPtr& Cntm::BasicGenericRefPtr::operator= | ( | RefPtr< T > | Src | ) | [inline] |
Оператор присвоения ссылочного указателя.
См. определение в файле BasicGenericRefPtr.h строка 88
Перекрестные ссылки Cntm::RefPtr< T >::Pointer() и SetPointer().
BasicGenericRefPtr& Cntm::BasicGenericRefPtr::operator= | ( | T * | Src | ) | [inline] |
Оператор присвоения обычного указателя.
См. определение в файле BasicGenericRefPtr.h строка 98
Перекрестные ссылки SetPointer().
BasicGenericRefPtr& Cntm::BasicGenericRefPtr::operator= | ( | const BasicGenericRefPtr & | Src | ) | [inline] |
Оператор присвоения.
Переопределяется в Cntm::GenericRefPtr.
См. определение в файле BasicGenericRefPtr.h строка 107
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
bool Cntm::BasicGenericRefPtr::operator== | ( | const RefPtr< T > & | Ptr | ) | const [inline] |
Оператор сравнения на равенство.
Использует ссылочный указатель.
См. определение в файле BasicGenericRefPtr.h строка 134
Перекрестные ссылки Cntm::RefPtr< T >::Pointer().
bool Cntm::BasicGenericRefPtr::operator== | ( | T * | Ptr | ) | const [inline] |
Оператор сравнения на равенство.
Использует указатель на объект.
См. определение в файле BasicGenericRefPtr.h строка 143
bool Cntm::BasicGenericRefPtr::operator== | ( | const BasicGenericRefPtr & | Src | ) | const [inline] |
Оператор сравнения на равенство.
Использует ссылку на обобщенный указатель.
См. определение в файле BasicGenericRefPtr.h строка 151
Перекрестные ссылки Pointer().
bool Cntm::BasicGenericRefPtr::operator!= | ( | const RefPtr< T > & | Ptr | ) | const [inline] |
Оператор сравнения на не равенство.
Использует ссылочный указатель.
См. определение в файле BasicGenericRefPtr.h строка 160
Перекрестные ссылки Cntm::RefPtr< T >::Pointer().
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
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
void Cntm::BasicGenericRefPtr::SetPointer | ( | T * | Src | ) | [inline, protected] |
Шаблонный метод, устанавливающий указатель и выбирающий объект, выполняющий манипуляции с указателем исходя из типа класса указателя.
См. определение в файле BasicGenericRefPtr.h строка 230
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой 1.5.3 |