00001 #ifndef STATE_H
00002 #define STATE_H
00003
00004 #include "irrlicht.h"
00005
00007
00016 class State : public irr::IEventReceiver
00017 {
00018 public:
00019
00023 State(irr::c8* name, irr::IrrlichtDevice* d);
00024
00026 ~State();
00027
00031 bool OnEvent(irr::SEvent event) = 0;
00032
00035 virtual void entry(void) = 0;
00036
00039 virtual void exit(void) = 0;
00040
00044 virtual void render(irr::u32 deltaTime) = 0;
00045
00047 irr::core::stringc getName(void);
00048
00049 protected:
00050
00052 irr::IrrlichtDevice *device;
00053
00055 irr::core::stringc name;
00056
00057 private:
00058
00059 };
00060
00061 #endif // STATE_H