|
Qore Programming Language - C/C++ Library
0.8.13.5
|
holds an object and dereferences it in the destructor More...
#include <QoreValue.h>


Public Member Functions | |
| 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 AbstractQoreNode * | getReferencedValue () |
| returns a referenced AbstractQoreNode ptr; caller owns the reference; the current object is left empty | |
| DLLLOCAL | operator bool () const |
| returns true if holding an AbstractQoreNode reference | |
| 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 Functions 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 | |
| DLLLOCAL QoreValue * | operator-> () |
| returns the value being managed | |
Additional Inherited Members | |
Protected Attributes inherited from ValueHolderBase | |
| QoreValue | v |
| the vlaue held | |
| ExceptionSink * | xsink |
| for possible Qore-language exceptions | |
holds an object and dereferences it in the destructor