00001 #ifndef _ABSTRACTMODULEGUI_H 00002 #define _ABSTRACTMODULEGUI_H 00003 00004 class AbstractModule; 00005 #include "../modules/AbstractModule.h" 00006 00009 class AbstractModuleGUI 00010 { 00011 public: 00015 AbstractModuleGUI(AbstractModule *module) : m_module(module) {} 00016 00018 virtual ~AbstractModuleGUI() {} 00019 00023 virtual void init() = 0; 00027 virtual void destroy() = 0; 00028 00029 protected: 00033 AbstractModule *getModule() { return m_module; } 00034 00035 private: 00036 AbstractModule *m_module; 00037 }; 00038 00039 #endif