#pragma once #include class Window; class Input; class Engine; class WindowControl { public: struct Result { std::unique_ptr window; std::unique_ptr input; }; WindowControl(Engine& engine); Result initialize(); void nextFrame(bool waitForRefresh); void saveScreenshot(); void toggleFullscreen(); private: Engine& engine; };