![]() |
Qore Programming Language
0.9.16
|
holds an object and dereferences it in the destructor More...
#include <QoreValue.h>


Public Member Methods | |
| DLLLOCAL | ValueHolder (ExceptionSink *xs) |
| creates an empty object | |
| DLLLOCAL | ValueHolder (QoreValue n_v, ExceptionSink *xs) |
| creates the object with the given value | |
| DLLEXPORT | ~ValueHolder () |
| dereferences any contained node | |
| DLLEXPORT QoreValue | getReferencedValue () |
| returns a referenced value; caller owns the reference; the current object is left undisturbed | |
| DLLLOCAL | operator bool () const |
| returns true if the value is not NOTHING | |
| DLLLOCAL QoreValue & | operator= (QoreValue nv) |
| assigns the object, any currently-held value is dereferenced before the assignment | |
| DLLEXPORT QoreValue | release () |
| returns a QoreValue object and leaves the current object empty; the caller owns any reference contained in the return value | |
Public Member Methods inherited from ValueHolderBase | |
| DLLLOCAL | ValueHolderBase (ExceptionSink *xs) |
| creates an ampty object | |
| DLLLOCAL | ValueHolderBase (QoreValue n_v, ExceptionSink *xs) |
| creates the object with the given value | |
| DLLLOCAL QoreValue & | operator* () |
| returns the value being managed | |
| const DLLLOCAL QoreValue & | operator* () const |
| returns the value being managed | |
| DLLLOCAL QoreValue * | operator-> () |
| returns the value being managed | |
| const DLLLOCAL QoreValue * | operator-> () const |
| returns the value being managed | |
Additional Inherited Members | |
Private Attributes inherited from ValueHolderBase | |
| QoreValue | v |
| the value held | |
| ExceptionSink * | xsink |
| for possible Qore-language exceptions | |
holds an object and dereferences it in the destructor