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 00017 class Generator : public QObject 00018 { 00019 Q_OBJECT 00020 00021 FractalInfo * _info; 00022 00023 public: 00024 Generator(FractalInfo * info, QObject * parent = NULL); 00025 00026 virtual bool next() = 0; 00027 virtual const Complex getPoint() = 0; 00028 inline FractalInfo * info() { return _info; } 00029 }; 00030 00031 #endif // GENERATOR_H