diff options
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..7789823 --- /dev/null +++ b/src/crepe/api/SceneManager.hpp @@ -0,0 +1,11 @@ +#include "SceneManager.h" + +using namespace crepe; +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)); +} |