00001 // **************************************************************************** 00002 // Filename: GTKApplicationHandler.h 00003 // Author: Florian Hecht 00004 // Date: 2009 00005 // **************************************************************************** 00006 00007 00008 #ifndef _GTK_APPLICATION_HANDLER_H_ 00009 #define _GTK_APPLICATION_HANDLER_H_ 00010 00011 00012 // **************************************************************************** 00013 // Necessary includes 00014 // **************************************************************************** 00015 00016 #include "Interfaces/ApplicationHandlerInterface.h" 00017 00018 00019 00020 // **************************************************************************** 00021 // CGTKApplicationHandler 00022 // **************************************************************************** 00023 00024 class CGTKApplicationHandler : public CApplicationHandlerInterface 00025 { 00026 public: 00027 CGTKApplicationHandler(int argc = 0, char **argv = 0); 00028 ~CGTKApplicationHandler(); 00029 00030 bool ProcessEventsAndGetExit(); 00031 void Reset(); 00032 00033 void SetExit(bool exit) { m_bExit = exit; } 00034 00035 static CGTKApplicationHandler *GetApplicationHandler() { return m_pGTKApplicationHandler; } 00036 private: 00037 00038 bool m_bExit; 00039 static CGTKApplicationHandler *m_pGTKApplicationHandler; 00040 }; 00041 00042 00043 00044 #endif /* _GTK_APPLICATION_HANDLER_H_ */