R-TYPE
Public Member Functions | List of all members
ECS::SystemManager Class Reference

#include <SystemManager.hpp>

Public Member Functions

 SystemManager (const std::shared_ptr< ComponentManager > &componentManager, const std::shared_ptr< EntityManager > &entityManager)
 
 ~SystemManager ()=default
 
template<typename System >
SystemaddSystem ()
 
template<class System >
SystemgetSystem ()
 

Constructor & Destructor Documentation

◆ SystemManager()

ECS::SystemManager::SystemManager ( const std::shared_ptr< ComponentManager > &  componentManager,
const std::shared_ptr< EntityManager > &  entityManager 
)

It's a constructor for the SystemManager class

Parameters
componentManagerThe ComponentManager that the SystemManager will use to get components from.
entityManagerThe entity manager that the system manager will use to get entities.

◆ ~SystemManager()

ECS::SystemManager::~SystemManager ( )
default

Member Function Documentation

◆ addSystem()

template<typename System >
System& ECS::SystemManager::addSystem ( )
inline

◆ getSystem()

template<class System >
System& ECS::SystemManager::getSystem ( )
inline

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