StrongRefUnion< ExposedType > Class Template Reference#include <refBase.h>
Detailed Description
Union of an arbitrary type with a StrongRefBase.
|
Public Member Functions | |
StrongRefUnion () | |
StrongRefUnion (const StrongRefPtr< StrongRefBase > &ref, ExposedType *ptr) | |
StrongRefUnion (const Union &lock) | |
StrongRefUnion (StrongRefBase *ref) | |
~StrongRefUnion () | |
Union & | operator= (const Union &ptr) |
void | set (const StrongRefPtr< StrongRefBase > &ref, ExposedType *ptr) |
bool | operator== (const ExposedType *t) const |
bool | operator!= (const ExposedType *t) const |
bool | operator== (const Union &t) const |
bool | operator!= (const Union &t) const |
bool | isNull () const |
bool | isValid () const |
ExposedType * | operator-> () const |
ExposedType & | operator * () const |
operator ExposedType * () const | |
ExposedType * | getPointer () const |
StrongRefPtr< StrongRefBase > | getRef () const |
Private Types | |
typedef StrongRefUnion< ExposedType > | Union |
Private Attributes | |
StrongRefPtr< StrongRefBase > | mReference |
ExposedType * | mPtr |
typedef StrongRefUnion<ExposedType> StrongRefUnion< ExposedType >::Union [private] |
StrongRefUnion< ExposedType >::StrongRefUnion | ( | ) | [inline] |
StrongRefUnion< ExposedType >::StrongRefUnion | ( | const StrongRefPtr< StrongRefBase > & | ref, | |
ExposedType * | ptr | |||
) | [inline] |
StrongRefUnion< ExposedType >::StrongRefUnion | ( | const Union & | lock | ) | [inline] |
StrongRefUnion< ExposedType >::StrongRefUnion | ( | StrongRefBase * | ref | ) | [inline] |
StrongRefUnion< ExposedType >::~StrongRefUnion | ( | ) | [inline] |
Union& StrongRefUnion< ExposedType >::operator= | ( | const Union & | ptr | ) | [inline] |
void StrongRefUnion< ExposedType >::set | ( | const StrongRefPtr< StrongRefBase > & | ref, | |
ExposedType * | ptr | |||
) | [inline] |
bool StrongRefUnion< ExposedType >::operator== | ( | const ExposedType * | t | ) | const [inline] |
bool StrongRefUnion< ExposedType >::operator!= | ( | const ExposedType * | t | ) | const [inline] |
bool StrongRefUnion< ExposedType >::operator== | ( | const Union & | t | ) | const [inline] |
bool StrongRefUnion< ExposedType >::operator!= | ( | const Union & | t | ) | const [inline] |
bool StrongRefUnion< ExposedType >::isNull | ( | ) | const [inline] |
bool StrongRefUnion< ExposedType >::isValid | ( | ) | const [inline] |
ExposedType* StrongRefUnion< ExposedType >::operator-> | ( | ) | const [inline] |
ExposedType& StrongRefUnion< ExposedType >::operator * | ( | ) | const [inline] |
StrongRefUnion< ExposedType >::operator ExposedType * | ( | ) | const [inline] |
ExposedType* StrongRefUnion< ExposedType >::getPointer | ( | ) | const [inline] |
StrongRefPtr<StrongRefBase> StrongRefUnion< ExposedType >::getRef | ( | ) | const [inline] |
StrongRefPtr<StrongRefBase> StrongRefUnion< ExposedType >::mReference [private] |
ExposedType* StrongRefUnion< ExposedType >::mPtr [private] |