#pragma once #include "Core/EditorWorkspace.h" #include #include #include namespace XCEngine { namespace Editor { class IEditorContext; class EditorLayer : public Core::Layer { public: EditorLayer(); ~EditorLayer() override = default; void onAttach() override; void onDetach() override; void onUpdate(float dt) override; void onEvent(void* event) override; void onUIRender() override; void SetContext(std::shared_ptr context); private: std::shared_ptr m_context; EditorWorkspace m_workspace; }; } }