10#include <unordered_map>
37 void addScene(std::unique_ptr<IScene> scene) {
m_scenes[scene->getId()] = std::move(scene); }
56 std::unordered_map<id, std::unique_ptr<IScene>>
m_scenes;
Class for managing scenes.
void addScene(std::unique_ptr< IScene > scene)
void switchToScene(const id sceneId)
SceneManager(const SceneManager &)=delete
std::unordered_map< id, std::unique_ptr< IScene > > m_scenes
SceneManager(SceneManager &&)=delete
std::unique_ptr< IScene > & getScene(const id sceneId)
std::unique_ptr< IScene > & getCurrentScene()
SceneManager & operator=(const SceneManager &)=delete
SceneManager & operator=(SceneManager &&)=delete
This file contains the IScene class.