00001 #ifndef ANIMATOR_H
00002 #define ANIMATOR_H
00003
00004
00005 #include <cassert>
00006
00007
00008 class Object;
00009
00010
00015 class Animator
00016 {
00017 public:
00023 Animator(Object * obj, unsigned int frame)
00024 : mObject(obj),
00025 mFrame(frame)
00026 {
00027 assert(obj);
00028 }
00029
00032 virtual ~Animator()
00033 {
00034 }
00035
00041 virtual bool animate(unsigned int frame) = 0;
00042
00043 protected:
00045 Object * mObject;
00046
00048 unsigned int mFrame;
00049 };
00050
00051 #endif
00052