r-type  0.0.0
R-Type main
Loading...
Searching...
No Matches
eng::SceneManager Class Reference

Class for managing scenes. More...

#include <SceneManager.hpp>

+ Collaboration diagram for eng::SceneManager:

Public Member Functions

 SceneManager ()=default
 
 ~SceneManager ()=default
 
 SceneManager (const SceneManager &)=delete
 
SceneManageroperator= (const SceneManager &)=delete
 
 SceneManager (SceneManager &&)=delete
 
SceneManageroperator= (SceneManager &&)=delete
 
std::unique_ptr< IScene > & getScene (const id sceneId)
 
std::unique_ptr< IScene > & getCurrentScene ()
 
void switchToScene (const id sceneId)
 
void addScene (std::unique_ptr< IScene > scene)
 

Private Attributes

std::unordered_map< id, std::unique_ptr< IScene > > m_scenes
 
id m_currentSceneId = 1
 

Detailed Description

Class for managing scenes.

Definition at line 22 of file SceneManager.hpp.

Constructor & Destructor Documentation

◆ SceneManager() [1/3]

eng::SceneManager::SceneManager ( )
default

◆ ~SceneManager()

eng::SceneManager::~SceneManager ( )
default

◆ SceneManager() [2/3]

eng::SceneManager::SceneManager ( const SceneManager & )
delete

◆ SceneManager() [3/3]

eng::SceneManager::SceneManager ( SceneManager && )
delete

Member Function Documentation

◆ addScene()

void eng::SceneManager::addScene ( std::unique_ptr< IScene > scene)
inline

Definition at line 37 of file SceneManager.hpp.

References m_scenes.

◆ getCurrentScene()

std::unique_ptr< IScene > & eng::SceneManager::getCurrentScene ( )
inline

Definition at line 35 of file SceneManager.hpp.

References m_currentSceneId, and m_scenes.

◆ getScene()

std::unique_ptr< IScene > & eng::SceneManager::getScene ( const id sceneId)
inline

Definition at line 34 of file SceneManager.hpp.

References m_scenes.

◆ operator=() [1/2]

SceneManager & eng::SceneManager::operator= ( const SceneManager & )
delete

◆ operator=() [2/2]

SceneManager & eng::SceneManager::operator= ( SceneManager && )
delete

◆ switchToScene()

void eng::SceneManager::switchToScene ( const id sceneId)
inline

Definition at line 36 of file SceneManager.hpp.

References m_currentSceneId.

Member Data Documentation

◆ m_currentSceneId

id eng::SceneManager::m_currentSceneId = 1
private

Definition at line 57 of file SceneManager.hpp.

Referenced by getCurrentScene(), and switchToScene().

◆ m_scenes

std::unordered_map<id, std::unique_ptr<IScene> > eng::SceneManager::m_scenes
private

Definition at line 56 of file SceneManager.hpp.

Referenced by addScene(), getCurrentScene(), and getScene().


The documentation for this class was generated from the following file: