4 * Created on: Apr 8, 2012
8 #ifndef APP_APPLICATION_H_
9 #define APP_APPLICATION_H_
11 #include "../sdl/InitScreen.h"
24 explicit Application(SDL_Surface *screen, State *initialState);
27 Application(const Application &);
28 Application &operator =(const Application &);
35 void ChangeState(State *);
36 void PushState(State *);
41 State *CurrentState(void);
42 void RealPushState(State *);
43 void RealPopState(void);
44 void PopAllStates(void);
47 void HandleEvents(void);
48 void UpdateWorld(Uint32 deltaT);
53 std::stack<State *> states;
60 #endif /* APP_APPLICATION_H_ */