![]()  | 
  
    Qore Programming Language
    1.12.3
    
   | 
 
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  | |
| DLLLOCAL const QoreValue & | operator* () const | 
| returns the value being managed  | |
| DLLLOCAL QoreValue * | operator-> () | 
| returns the value being managed  | |
| DLLLOCAL const 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