34 #ifndef _QORE_QOREITERATORBASE_H
36 #define _QORE_QOREITERATORBASE_H
38 #include <qore/AbstractPrivateData.h>
40 DLLEXPORT
extern QoreClass* QC_ABSTRACTITERATOR;
41 DLLEXPORT
extern QoreClass* QC_ABSTRACTBIDIRECTIONALITERATOR;
42 DLLEXPORT
extern QoreClass* QC_ABSTRACTQUANTIFIEDBIDIRECTIONALITERATOR;
43 DLLEXPORT
extern QoreClass* QC_ABSTRACTQUANTIFIEDITERATOR;
44 DLLEXPORT
extern QoreClass* QC_ABSTRACTLINEITERATOR;
46 class QoreAbstractIteratorBase {
52 DLLEXPORT QoreAbstractIteratorBase();
55 DLLEXPORT
virtual ~QoreAbstractIteratorBase();
61 DLLEXPORT
virtual const char* getName()
const = 0;
64 DLLLOCAL
virtual const QoreTypeInfo* getElementType()
const = 0;