| 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
| 
 | inline | 
Copy constructor, references the object
| value | Original RefPointer | 
| 
 | inline | 
Constructs an initialized smart pointer, references the object
| object | Pointer to object | 
| 
 | inline | 
Destructs the pointer and dereferences the object
| 
 | inlineprotected | 
Set a new stored pointer
| object | Pointer to the new stored object | 
References RefPointerBase::assign().
| 
 | inline | 
Conversion to regular pointer operator
| 
 | inline | 
Dereferencing operator
| 
 | inline | 
Member access operator
| 
 | inline | 
Assignment from smart pointer
References RefPointer< Obj >::pointer().
| 
 | inline | 
Assignment from regular pointer
| 
 | inlineprotected |