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();
 
   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
 
container for holding Qore-language exception information and also for registering a "thread_exit" ca...
Definition ExceptionSink.h:50
 
defines a Qore-language class
Definition QoreClass.h:310
 
abstract base class for iterator private data
Definition QoreIteratorBase.h:68
 
virtual DLLEXPORT ~QoreIteratorBase()
destroys the object
 
DLLEXPORT QoreIteratorBase()
creates the object and marks it as owned by the current thread