#pragma once #include "../layout/DwindleLayout.hpp" #include "../layout/MasterLayout.hpp" class CLayoutManager { public: CLayoutManager(); IHyprLayout* getCurrentLayout(); void switchToLayout(std::string); bool addLayout(const std::string& name, IHyprLayout* layout); bool removeLayout(IHyprLayout* layout); private: enum HYPRLAYOUTS { LAYOUT_DWINDLE = 0, LAYOUT_MASTER }; int m_iCurrentLayoutID = LAYOUT_DWINDLE; CHyprDwindleLayout m_cDwindleLayout; CHyprMasterLayout m_cMasterLayout; std::vector> m_vLayouts; }; inline std::unique_ptr g_pLayoutManager;