26 #ifndef _QORE_QOREITERATORBASE_H
28 #define _QORE_QOREITERATORBASE_H
30 #include <qore/AbstractPrivateData.h>
32 DLLEXPORT
extern QoreClass* QC_ABSTRACTITERATOR;
33 DLLEXPORT
extern QoreClass* QC_ABSTRACTBIDIRECTIONALITERATOR;
34 DLLEXPORT
extern QoreClass* QC_ABSTRACTQUANTIFIEDBIDIRECTIONALITERATOR;
35 DLLEXPORT
extern QoreClass* QC_ABSTRACTQUANTIFIEDITERATOR;
37 class QoreAbstractIteratorBase {
43 DLLEXPORT QoreAbstractIteratorBase();
46 DLLEXPORT
virtual ~QoreAbstractIteratorBase();
52 DLLEXPORT
virtual const char* getName()
const = 0;
the base class for all data to be used as private data of Qore objects
Definition: AbstractPrivateData.h:36
abstract base class for iterator private data
Definition: QoreIteratorBase.h:56
defines a Qore-language class
Definition: QoreClass.h:186
DLLEXPORT QoreIteratorBase()
creates the object and marks it as owned by the current thread
container for holding Qore-language exception information and also for registering a "thread_exit" ca...
Definition: ExceptionSink.h:35
virtual DLLEXPORT ~QoreIteratorBase()
destroys the object