aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/api/SceneManager.h
diff options
context:
space:
mode:
authorWBoerenkamps <wrj.boerenkamps@student.avans.nl>2024-12-05 00:03:10 +0100
committerWBoerenkamps <wrj.boerenkamps@student.avans.nl>2024-12-05 00:03:10 +0100
commit8aa43f634c1a89f05681ffc5f3cd0a3477e50e71 (patch)
treea1321d75328da0952ba7bf294a8036f50debb60f /src/crepe/api/SceneManager.h
parentd9e46281c1e24a5f23d779d314e5df87fa3317a3 (diff)
parentcfb67ffddb9f4bb0357c2b9df4239bfee7364c5a (diff)
added loopTimer to mediator and fixed update loop
Diffstat (limited to 'src/crepe/api/SceneManager.h')
-rw-r--r--src/crepe/api/SceneManager.h53
1 files changed, 0 insertions, 53 deletions
diff --git a/src/crepe/api/SceneManager.h b/src/crepe/api/SceneManager.h
deleted file mode 100644
index f6f62cd..0000000
--- a/src/crepe/api/SceneManager.h
+++ /dev/null
@@ -1,53 +0,0 @@
-#pragma once
-
-#include <memory>
-#include <vector>
-
-#include "Scene.h"
-
-namespace crepe {
-
-class ComponentManager;
-
-/**
- * \brief Manages scenes
- *
- * This class manages scenes. It can add new scenes and load them. It also manages the current scene
- * and the next scene.
- */
-class SceneManager {
-public:
- //! \param mgr Reference to the ComponentManager
- SceneManager(ComponentManager & mgr);
-
-public:
- /**
- * \brief Add a new concrete scene to the scene manager
- *
- * \tparam T Type of concrete scene
- */
- template <typename T, typename... Args>
- void add_scene(Args &&... args);
- /**
- * \brief Set the next scene
- *
- * This scene will be loaded at the end of the frame
- *
- * \param name Name of the next scene
- */
- void set_next_scene(const std::string & name);
- //! Load a new scene (if there is one)
- void load_next_scene();
-
-private:
- //! Vector of concrete scenes (added by add_scene())
- std::vector<std::unique_ptr<Scene>> scenes;
- //! Next scene to load
- std::string next_scene;
- //! Reference to the ComponentManager
- ComponentManager & component_manager;
-};
-
-} // namespace crepe
-
-#include "SceneManager.hpp"