#include <yateclass.h>
Public Member Functions | |
RefPointer () | |
RefPointer (const RefPointer< Obj > &value) | |
RefPointer (Obj *object) | |
~RefPointer () | |
RefPointer< Obj > & | operator= (const RefPointer< Obj > &value) |
RefPointer< Obj > & | operator= (Obj *object) |
operator Obj * () const | |
Obj * | operator-> () const |
Obj & | operator* () const |
Protected Member Functions | |
Obj * | pointer () const |
void | assign (Obj *object=0) |
RefPointer | ( | ) | [inline] |
Default constructor - creates a null smart pointer
RefPointer | ( | const RefPointer< Obj > & | value | ) | [inline] |
Copy constructor, references the object
value | Original RefPointer |
References RefPointer::assign().
RefPointer | ( | Obj * | object | ) | [inline] |
Constructs an initialized smart pointer, references the object
object | Pointer to object |
References RefPointer::assign().
~RefPointer | ( | ) | [inline] |
Destructs the pointer and dereferences the object
References RefPointer::assign().
void assign | ( | Obj * | object = 0 |
) | [inline, protected] |
Set a new stored pointer
object | Pointer to the new stored object |
References RefPointer::pointer().
Referenced by RefPointer::operator=(), RefPointer::RefPointer(), and RefPointer::~RefPointer().
operator Obj * | ( | ) | const [inline] |
Obj& operator* | ( | ) | const [inline] |
Dereferencing operator
References RefPointer::pointer().
Obj* operator-> | ( | ) | const [inline] |
Member access operator
References RefPointer::pointer().
RefPointer<Obj>& operator= | ( | Obj * | object | ) | [inline] |
Assignment from regular pointer
References RefPointer::assign().
RefPointer<Obj>& operator= | ( | const RefPointer< Obj > & | value | ) | [inline] |
Assignment from smart pointer
References RefPointer::assign(), and RefPointer::pointer().
Obj* pointer | ( | ) | const [inline, protected] |
Retrive the stored pointer
References RefPointerBase::m_pointer.
Referenced by RefPointer::assign(), RefPointer::operator Obj *(), RefPointer::operator*(), RefPointer::operator->(), and RefPointer::operator=().