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 | |
![]() | |
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 | |
![]() | |
QoreValue | v |
the vlaue held | |
ExceptionSink * | xsink |
for possible Qore-language exceptions | |
holds an object and dereferences it in the destructor