00001 00007 #ifndef EFFECT_H_KPR241 00008 #define EFFECT_H_KPR241 00009 00010 #include "Drawable.h" 00011 #include "Rect.h" 00012 class Point; 00013 00021 class Effect : public Drawable { 00022 public: 00026 Effect(); 00027 00031 virtual ~Effect(); 00032 00039 virtual bool update( float dt )= 0; 00040 00045 virtual void draw( const Point& anchor ) = 0; 00046 00052 virtual const Rect& getPosition() const = 0; 00053 }; 00054 00055 #endif