00001 #ifndef GENERATOR_H 00002 #define GENERATOR_H 00003 00004 #include <QObject> 00005 #include <QPointF> 00006 #include <QRectF> 00007 00008 #include "../complex.h" 00009 #include "../fractalinfo.h" 00010 00018 class Generator : public QObject 00019 { 00020 Q_OBJECT 00021 00022 FractalInfo * _info; 00023 00024 public: 00026 Generator(FractalInfo * info, QObject * parent = NULL); 00027 00029 virtual bool next() = 0; 00031 virtual const Complex getPoint() = 0; 00033 inline FractalInfo * info() { return _info; } 00034 }; 00035 00036 #endif // GENERATOR_H