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