JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
core::ISystem Class Referenceabstract

Interface d'un système : porte la logique itérant sur les composants. More...

#include <ISystem.h>

Inheritance diagram for core::ISystem:
core::AnimationSystem core::MovementSystem

Public Member Functions

virtual ~ISystem ()=default
virtual void update (World &world, float fixedDelta)=0
 Exécute un pas de simulation du système.

Detailed Description

Interface d'un système : porte la logique itérant sur les composants.

Un système ne détient aucun état de simulation (celui-ci vit dans les composants du core::World) : il lit et met à jour les composants via les vues du monde. Les systèmes sont enregistrés dans le World et exécutés dans l'ordre à chaque pas de temps fixe (EX-ARCH-030).

Constructor & Destructor Documentation

◆ ~ISystem()

virtual core::ISystem::~ISystem ( )
virtualdefault

Member Function Documentation

◆ update()

virtual void core::ISystem::update ( World & world,
float fixedDelta )
pure virtual

Exécute un pas de simulation du système.

Parameters
worldMonde sur lequel opérer (accès aux entités, composants, vues).
fixedDeltaDurée du pas de simulation, en secondes (constante).

Implemented in core::AnimationSystem, and core::MovementSystem.


The documentation for this class was generated from the following file:
  • /home/runner/work/JustAnotherDnDGame/JustAnotherDnDGame/Source/Core/Ecs/ISystem.h