![]() |
Qore Programming Language
0.9.16
|
convenience class for holding AbstractPrivateData references More...
#include <QoreObject.h>


Public Member Methods | |
| DLLLOCAL void | operator= (T *nv) |
| assigns a new pointer to the holder, dereferences the current pointer if any | |
Public Member Methods inherited from ReferenceHolder< T > | |
| DLLLOCAL | ReferenceHolder (ExceptionSink *xsink_) |
| creates an empty ReferenceHolder | |
| DLLLOCAL | ReferenceHolder (T *p_, ExceptionSink *xsink_) |
| populates with object with data and the ExceptionSink pointer | |
| DLLLOCAL | ~ReferenceHolder () |
| calls deref(ExceptionSink *) on the pointer being managed if not 0 | |
| DLLLOCAL T ** | getPtrPtr () |
| returns a pointer to the pointer being managed | |
| DLLLOCAL T *& | getRef () |
| returns a reference to the ptr being managed | |
| DLLLOCAL | operator bool () const |
| returns true if a non-0 pointer is being managed | |
| DLLLOCAL T * | operator* () |
| returns the pointer being managed | |
| const DLLLOCAL T * | operator* () const |
| returns the pointer being managed | |
| DLLLOCAL T * | operator-> () |
| returns the pointer being managed | |
| const DLLLOCAL T * | operator-> () const |
| returns the pointer being managed | |
| DLLLOCAL void | operator= (T *nv) |
| assigns a new pointer to the holder, dereferences the current pointer if any | |
| DLLLOCAL T * | release () |
| releases the pointer to the caller | |
convenience class for holding AbstractPrivateData references