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