#pragma once #include #include #include namespace Juliet { struct GraphicsDevice; struct Window; } // namespace Juliet class Win32EditorApplication : public Juliet::IApplication { protected: void Init() override; void Shutdown() override; void Update() override; bool IsRunning() override; private: Juliet::Window* MainWindow = {}; Juliet::GraphicsDevice* GraphicsDevice = {}; Juliet::DynamicLibrary* Game = {}; bool Running = false; }; Win32EditorApplication& GetEditorApplication();