#ifdef GUIMODULE #undef GUIMODULE #include "utils/Module/Module.h" #define WINDOWMODULE_STATIC #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) { windowModule = new WindowModule(nullptr, a); deps["WindowModule"] = windowModule; } virtual ~GuiModule() {} virtual void onLoad() = 0; virtual void run() = 0; protected: WindowModule* windowModule; }; } #endif