00001 #ifndef XCLONE_GAMESTATE_H 00002 #define XCLONE_GAMESTATE_H 00003 00004 #include "Application.h" 00005 00006 class Application; 00007 00008 class GameState 00009 { 00010 public: 00011 GameState(Application* app); 00012 virtual ~GameState(); 00013 00014 virtual void update(unsigned int deltaTime) = 0; 00015 virtual void init() = 0; 00016 virtual void deinit() = 0; 00017 00018 virtual void processSDLEvent(SDL_Event& event) = 0; 00019 00020 protected: 00021 Application* _app; 00022 }; 00023 00024 #endif