#ifndef WINDOW_H #define WINDOW_H #include "utils/Renderer/Renderer.h" #include "WindowGLFW/WindowGLFW.h" namespace Archimedes { class Window { public: ~Window() {}; bool shouldClose() { return window.shouldClose(); } void doFrame() { window.pollEvents(); window.getSize(renderer->w, renderer->h); renderer->render(); window.doFrame(); } Renderer* getRenderer() { return renderer; } void setRenderer(Renderer* r) { renderer = r; } WindowImpl& getWindowImpl() { return window; } private: Renderer* renderer; WindowImpl window; }; } #endif