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