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