#pragma once #include "ScreenBase.hpp" #include #include namespace UI::Screen { class Manager { public: static Manager &getInstance(); void pushScreen(Screen::Base::Ptr aScreen); void pushScreen(Screen::Base::Ptr aScreen, lv_scr_load_anim_t aPushAnimation); private: Manager(); static Manager mManager; std::stack mScreens; }; } // namespace UI::Screen