#ifdef GUIMODULE #undef GUIMODULE #include "utils/Module/Module.h" #include "modules/WindowModule/src/WindowModule.h" namespace Archimedes { class GuiModule : public Module { public: typedef GuiModule* create_t(void*, App*); GuiModule(void* h, App* a) : Module(h, a) { window = new WindowModule(nullptr, a); deps["WindowModule"] = window; } virtual ~GuiModule() { if(window) delete window; } virtual void onLoad() = 0; virtual void run() = 0; Window* getWindow() { return window; } void createWindow() { window = new Window(); } protected: WindowModule* window; //Renderer* renderer; }; } #endif