Qore Programming Language - C/C++ Library  0.8.13.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
QoreIteratorBase Class Reference

abstract base class for iterator private data More...

#include <QoreIteratorBase.h>

Inheritance diagram for QoreIteratorBase:
Collaboration diagram for QoreIteratorBase:

Public Member Functions

DLLEXPORT QoreIteratorBase ()
 creates the object and marks it as owned by the current thread
 
- Public Member Functions inherited from AbstractPrivateData
virtual DLLLOCAL void deref (ExceptionSink *xsink)
 decrements the reference count of the object More...
 
virtual DLLLOCAL void deref ()
 decrements the reference count of the object without the possibility of throwing a Qore-language exception
 
DLLLOCAL void ref ()
 increments the reference count of the object More...
 
- Public Member Functions inherited from QoreReferenceCounter
DLLEXPORT QoreReferenceCounter ()
 creates the reference counter object
 
DLLEXPORT QoreReferenceCounter (const QoreReferenceCounter &old)
 creates a new object with a reference count of 1 More...
 
DLLEXPORT ~QoreReferenceCounter ()
 destroys the reference counter object
 
DLLEXPORT bool is_unique () const
 returns true if the reference count is 1 More...
 
DLLEXPORT int reference_count () const
 gets the reference count More...
 
DLLEXPORT bool ROdereference () const
 atomically decrements the reference count More...
 
DLLEXPORT void ROreference () const
 atomically increments the reference count
 
- Public Member Functions inherited from QoreAbstractIteratorBase
DLLEXPORT QoreAbstractIteratorBase ()
 creates the object and marks it as owned by the current thread
 
virtual DLLEXPORT ~QoreAbstractIteratorBase ()
 destroys the object
 
DLLEXPORT int check (ExceptionSink *xsink) const
 checks for a valid operation, returns 0 if OK, -1 if not (exception thrown)
 
virtual DLLEXPORT const char * getName () const =0
 returns the name of the current iterator class
 

Protected Member Functions

virtual DLLEXPORT ~QoreIteratorBase ()
 destroys the object
 
- Protected Member Functions inherited from AbstractPrivateData
virtual DLLLOCAL ~AbstractPrivateData ()
 as these objects are reference counted, the destructor should be called only when the reference count = 0 and not manually
 

Detailed Description

abstract base class for iterator private data


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