From f8d8934e33ebdb165655297d7eb427fccc19cea8 Mon Sep 17 00:00:00 2001 From: Vegard Storheil Eriksen Date: Fri, 25 Jun 2010 23:04:23 +0200 Subject: Added Application-class. --- application.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 application.h (limited to 'application.h') diff --git a/application.h b/application.h new file mode 100644 index 0000000..ea8d899 --- /dev/null +++ b/application.h @@ -0,0 +1,27 @@ +#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 -- cgit v1.2.3