4 * Created on: Apr 8, 2012
8 #ifndef APP_APPLICATION_H_
9 #define APP_APPLICATION_H_
13 #include "../sdl/InitScreen.h"
27 explicit Application(sdl::InitScreen *screen, State *initialState);
28 virtual ~Application(void);
30 Application(const Application &);
31 Application &operator =(const Application &);
38 virtual void ChangeState(State *);
39 virtual void PushState(State *);
40 virtual void PopState(void);
41 virtual void Quit(void);
44 State *CurrentState(void);
45 void RealPushState(State *);
46 void RealPopState(void);
47 void PopAllStates(void);
50 void HandleEvents(void);
51 void UpdateWorld(Uint32 deltaT);
55 sdl::InitScreen *screen;
56 std::stack<State *> states;
64 #endif /* APP_APPLICATION_H_ */