26 #ifndef _QORE_ABSTRACTPRIVATEDATA_H
28 #define _QORE_ABSTRACTPRIVATEDATA_H
30 #include <qore/QoreReferenceCounter.h>
63 #endif // _QORE_ABSTRACTPRIVATEDATA_H
virtual DLLLOCAL void deref(class ExceptionSink *xsink)
decrements the reference count of the object
Definition: AbstractPrivateData.h:51
DLLEXPORT bool ROdereference() const
atomically decrements the reference count
the base class for all data to be used as private data of Qore objects
Definition: AbstractPrivateData.h:36
DLLEXPORT void ROreference() const
atomically increments the reference count
virtual DLLLOCAL ~AbstractPrivateData()
as these objects are reference counted, the destructor should be called only when the reference count...
Definition: AbstractPrivateData.h:39
provides atomic reference counting to Qore objects
Definition: QoreReferenceCounter.h:34
virtual DLLLOCAL void deref()
decrements the reference count of the object without the possibility of throwing a Qore-language exce...
Definition: AbstractPrivateData.h:57
container for holding Qore-language exception information and also for registering a "thread_exit" ca...
Definition: ExceptionSink.h:35
DLLLOCAL void ref()
increments the reference count of the object
Definition: AbstractPrivateData.h:43