engine/include/scene_manager.hpp

24 lines
398 B
C++
Raw Normal View History

2022-11-29 14:22:03 +00:00
#pragma once
2022-11-30 00:46:03 +00:00
#include <list>
#include <memory>
2022-11-29 14:22:03 +00:00
namespace engine {
2022-11-30 00:46:03 +00:00
class Scene; // "scene.hpp"
2022-11-29 14:22:03 +00:00
class SceneManager {
public:
SceneManager();
~SceneManager();
SceneManager(const SceneManager&) = delete;
SceneManager& operator=(const SceneManager&) = delete;
private:
2022-11-30 00:46:03 +00:00
std::list<std::unique_ptr<Scene>> m_scenes;
std::list<std::unique_ptr<Scene>>::iterator m_activeScene{};
2022-11-29 14:22:03 +00:00
};
}