state.h

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

Generated on Sun Dec 2 17:09:58 2007 for Swarm by  doxygen 1.4.6-NO