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)); +} |