#ifndef APPLICATION_H #define APPLICATION_H #include class Application { private: SDL_Surface *surface; bool please_quit; protected: void init_window(unsigned int w, unsigned int h, bool fs = false); virtual void event(const SDL_Event& e); virtual void event_keypress(SDLKey key); virtual void update() = 0; public: Application(); virtual ~Application(); void run(); void quit(); }; #endif