|
Yate
|
Templated smart pointer class. More...
#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) |
Templated smart pointer class.
| 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< Obj >::assign().
| RefPointer | ( | Obj * | object | ) | [inline] |
Constructs an initialized smart pointer, references the object
| object | Pointer to object |
References RefPointer< Obj >::assign().
| ~RefPointer | ( | ) | [inline] |
Destructs the pointer and dereferences the object
References RefPointer< Obj >::assign().
| void assign | ( | Obj * | object = 0 | ) | [inline, protected] |
Set a new stored pointer
| object | Pointer to the new stored object |
References RefPointer< Obj >::pointer().
Referenced by RefPointer< Obj >::operator=(), RefPointer< Obj >::RefPointer(), and RefPointer< Obj >::~RefPointer().
| operator Obj * | ( | ) | const [inline] |
Conversion to regular pointer operator
References RefPointer< Obj >::pointer().
| Obj& operator* | ( | ) | const [inline] |
Dereferencing operator
References RefPointer< Obj >::pointer().
| Obj* operator-> | ( | ) | const [inline] |
Member access operator
References RefPointer< Obj >::pointer().
| RefPointer<Obj>& operator= | ( | const RefPointer< Obj > & | value | ) | [inline] |
Assignment from smart pointer
References RefPointer< Obj >::assign(), and RefPointer< Obj >::pointer().
| RefPointer<Obj>& operator= | ( | Obj * | object | ) | [inline] |
Assignment from regular pointer
References RefPointer< Obj >::assign().
| Obj* pointer | ( | ) | const [inline, protected] |
Retrieve the stored pointer
References RefPointerBase::m_pointer.
Referenced by RefPointer< Obj >::assign(), RefPointer< Obj >::operator Obj *(), RefPointer< Obj >::operator*(), RefPointer< Obj >::operator->(), and RefPointer< Obj >::operator=().
1.7.6.1