34#ifndef _QORE_QOREITERATORBASE_H
36#define _QORE_QOREITERATORBASE_H
38#include <qore/AbstractPrivateData.h>
40DLLEXPORT
extern QoreClass* QC_ABSTRACTITERATOR;
41DLLEXPORT
extern QoreClass* QC_ABSTRACTBIDIRECTIONALITERATOR;
42DLLEXPORT
extern QoreClass* QC_ABSTRACTQUANTIFIEDBIDIRECTIONALITERATOR;
43DLLEXPORT
extern QoreClass* QC_ABSTRACTQUANTIFIEDITERATOR;
44DLLEXPORT
extern QoreClass* QC_ABSTRACTLINEITERATOR;
46class QoreAbstractIteratorBase {
52 DLLEXPORT QoreAbstractIteratorBase();
55 DLLEXPORT
virtual ~QoreAbstractIteratorBase();
58 DLLEXPORT
int check(ExceptionSink* xsink)
const;
61 DLLEXPORT
virtual const char* getName()
const = 0;
64 DLLLOCAL
virtual const QoreTypeInfo* getElementType()
const = 0;
the base class for all data to be used as private data of Qore objects
Definition AbstractPrivateData.h:44
defines a Qore-language class
Definition QoreClass.h:310
virtual DLLEXPORT ~QoreIteratorBase()
destroys the object
DLLEXPORT QoreIteratorBase()
creates the object and marks it as owned by the current thread