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

Interface type-effacée d'une pool de composants. More...

#include <ComponentPool.h>

Inheritance diagram for core::IComponentPool:
core::ComponentPool< T >

Public Member Functions

virtual ~IComponentPool ()=default
virtual bool removeIfPresent (Entity entity)=0
 Retire le composant d'une entité s'il existe.

Detailed Description

Interface type-effacée d'une pool de composants.

Permet au core::World de détenir des pools de types hétérogènes dans un même conteneur et d'agir dessus sans connaître le type concret — notamment pour retirer les composants d'une entité détruite dans toutes les pools.

Constructor & Destructor Documentation

◆ ~IComponentPool()

virtual core::IComponentPool::~IComponentPool ( )
virtualdefault

Member Function Documentation

◆ removeIfPresent()

virtual bool core::IComponentPool::removeIfPresent ( Entity entity)
pure virtual

Retire le composant d'une entité s'il existe.

Parameters
entityEntité éventuellement porteuse d'un composant.
Returns
true si un composant a été retiré, false sinon.

Implemented in core::ComponentPool< T >.


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