No Name Engine
NoNameEngine est un moteur de jeu basé sur un système Entity Component System (ECS) utilisant Vulkan pour le rendu.
Loading...
Searching...
No Matches
NNE::Systems::SystemManager Class Reference

Public Member Functions

void AddSystem (ISystem *system)
 Ajoute un système à la liste gérée.
std::vector< ISystem * > & GetSystems ()
 Fournit la liste des systèmes enregistrés.
void RegisterComponent (NNE::Component::AComponent *component)
 Enregistre un composant auprès des systèmes concernés.
void AwakeAll ()
 Réveille tous les systèmes enregistrés.
void StartAll ()
 Démarre tous les systèmes enregistrés.
void UpdateAll (float deltaTime)
 Met à jour tous les systèmes enregistrés.
void LateUpdateAll (float deltaTime)
 Applique les mises à jour tardives de tous les systèmes.
void Clear ()
 Supprime et nettoie tous les systèmes.
template<typename T>
T * GetSystem ()

Static Public Member Functions

static SystemManagerGetInstance ()
 Accède à l'instance unique du gestionnaire de systèmes.

Detailed Description

Definition at line 10 of file SystemManager.h.

Constructor & Destructor Documentation

◆ ~SystemManager()

NNE::Systems::SystemManager::~SystemManager ( )

Definition at line 95 of file SystemManager.cpp.

Member Function Documentation

◆ AddSystem()

void NNE::Systems::SystemManager::AddSystem ( ISystem * system)

Ajoute un système à la liste gérée.

Ajoute un système à la collection gérée.

Definition at line 26 of file SystemManager.cpp.

◆ AwakeAll()

void NNE::Systems::SystemManager::AwakeAll ( )

Réveille tous les systèmes enregistrés.

Definition at line 54 of file SystemManager.cpp.

◆ Clear()

void NNE::Systems::SystemManager::Clear ( )

Supprime et nettoie tous les systèmes.

Definition at line 86 of file SystemManager.cpp.

◆ GetInstance()

SystemManager * NNE::Systems::SystemManager::GetInstance ( )
static

Accède à l'instance unique du gestionnaire de systèmes.

Retourne l'unique instance du gestionnaire de systèmes.

Definition at line 14 of file SystemManager.cpp.

◆ GetSystem()

template<typename T>
T * NNE::Systems::SystemManager::GetSystem ( )
inline

Definition at line 77 of file SystemManager.h.

◆ GetSystems()

std::vector< ISystem * > & NNE::Systems::SystemManager::GetSystems ( )

Fournit la liste des systèmes enregistrés.

Obtient la liste des systèmes enregistrés.

Definition at line 36 of file SystemManager.cpp.

◆ LateUpdateAll()

void NNE::Systems::SystemManager::LateUpdateAll ( float deltaTime)

Applique les mises à jour tardives de tous les systèmes.

Definition at line 78 of file SystemManager.cpp.

◆ RegisterComponent()

void NNE::Systems::SystemManager::RegisterComponent ( NNE::Component::AComponent * component)

Enregistre un composant auprès des systèmes concernés.

Inscrit un composant auprès de chaque système.

Definition at line 46 of file SystemManager.cpp.

◆ StartAll()

void NNE::Systems::SystemManager::StartAll ( )

Démarre tous les systèmes enregistrés.

Definition at line 62 of file SystemManager.cpp.

◆ UpdateAll()

void NNE::Systems::SystemManager::UpdateAll ( float deltaTime)

Met à jour tous les systèmes enregistrés.

Definition at line 70 of file SystemManager.cpp.


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