#pragma once #include "GuiWidget.h" #include #include namespace td { namespace gui { class GuiManager { private: std::vector> m_Widgets; public: void renderWidgets() { for (auto widget : m_Widgets) { widget->render(); } } void addWidgets(const std::shared_ptr& widget) { m_Widgets.push_back(std::move(widget)); } }; } // namespace gui } // namespace td