Qore Programming Language - C/C++ Library 2.2.1
Loading...
Searching...
No Matches
PrivateDataRefHolder< T > Class Template Reference

convenience class for holding AbstractPrivateData references More...

#include <QoreObject.h>

Inheritance diagram for PrivateDataRefHolder< T >:
[legend]
Collaboration diagram for PrivateDataRefHolder< T >:
[legend]

Public Member Functions

DLLLOCAL void operator= (T *nv)
 assigns a new pointer to the holder, dereferences the current pointer if any
Public Member Functions inherited from ReferenceHolder< T >
DLLLOCAL ReferenceHolder (ExceptionSink *xsink_)
 creates an empty ReferenceHolder
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
DLLLOCAL T * operator-> ()
 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
DLLLOCAL T * swap (T *val)
 swaps the current value for a new one

Detailed Description

template<class T>
class PrivateDataRefHolder< T >

convenience class for holding AbstractPrivateData references


The documentation for this class was generated from the following file: