|
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) |
Protected Member Functions inherited from RefPointerBase | |
| RefPointerBase () | |
| void | assign (RefObject *oldptr, RefObject *newptr, void *pointer) |
Additional Inherited Members | |
Protected Attributes inherited from RefPointerBase | |
| void * | m_pointer |
Templated smart pointer class.
|
inline |
Default constructor - creates a null smart pointer
Referenced by operator=(), operator=(), and RefPointer().
|
inline |
Copy constructor, references the object
| value | Original RefPointer |
References assign(), RefPointer(), and RefPointerBase::RefPointerBase().
|
inline |
Constructs an initialized smart pointer, references the object
| object | Pointer to object |
References assign().
|
inline |
Destructs the pointer and dereferences the object
References assign().
|
inlineprotected |
Set a new stored pointer
| object | Pointer to the new stored object |
References RefPointerBase::assign(), and pointer().
Referenced by operator=(), operator=(), RefPointer(), RefPointer(), and ~RefPointer().
|
inline |
Conversion to regular pointer operator
|
inline |
Dereferencing operator
References pointer().
|
inline |
Member access operator
References pointer().
|
inline |
Assignment from smart pointer
References assign(), pointer(), and RefPointer().
|
inline |
Assignment from regular pointer
References assign(), and RefPointer().
|
inlineprotected |
Retrieve the stored pointer
References RefPointerBase::m_pointer.
Referenced by assign(), operator*(), operator->(), and operator=().