SDEngine
Game Engine
Loading...
Searching...
No Matches
sd::SceneManager Class Reference

#include <SceneManager.hpp>

Public Member Functions

 SceneManager ()=default
 
Scenecreate (const std::string &name)
 
Sceneget (const std::string &name) const
 
template<typename F >
void for_each (F &&fn)
 
template<typename F >
void for_each (F &&fn) const
 
void clear ()
 

Private Attributes

std::vector< std::unique_ptr< Scene > > m_scenes
 

Constructor & Destructor Documentation

◆ SceneManager()

sd::SceneManager::SceneManager ( )
default

Member Function Documentation

◆ clear()

void sd::SceneManager::clear ( )

◆ create()

Scene * sd::SceneManager::create ( const std::string &  name)

◆ for_each() [1/2]

template<typename F >
void sd::SceneManager::for_each ( F &&  fn)
inline

◆ for_each() [2/2]

template<typename F >
void sd::SceneManager::for_each ( F &&  fn) const
inline

◆ get()

Scene * sd::SceneManager::get ( const std::string &  name) const

Member Data Documentation

◆ m_scenes

std::vector<std::unique_ptr<Scene> > sd::SceneManager::m_scenes
private

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