diff options
author | max-001 <maxsmits21@kpnmail.nl> | 2024-11-05 16:12:10 +0100 |
---|---|---|
committer | max-001 <maxsmits21@kpnmail.nl> | 2024-11-05 16:12:10 +0100 |
commit | d478c8b76d6155bd9653f81787f73db07c55d9f3 (patch) | |
tree | 592ca9416ba9914205241e8dbaf60f8309592b15 /src/crepe/api/SceneManager.hpp | |
parent | 02c4c796888397496452aaa46c52691eef8707eb (diff) |
Added SceneManager
Diffstat (limited to 'src/crepe/api/SceneManager.hpp')
-rw-r--r-- | src/crepe/api/SceneManager.hpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/crepe/api/SceneManager.hpp b/src/crepe/api/SceneManager.hpp new file mode 100644 index 0000000..120640f --- /dev/null +++ b/src/crepe/api/SceneManager.hpp @@ -0,0 +1,11 @@ +#include "SceneManager.h" + +using namespace crepe::api; +using namespace std; + +// Add a new concrete scene to the scene manager +template <typename T> +void SceneManager::add_scene(string name) { + static_assert(is_base_of<Scene, T>::value, "T must be derived from Scene"); + scenes.emplace_back(make_unique<T>(name)); +} |