|
void | Add (EntityID entityID, T *component) |
| Ajoute un nouveau composant au stockage, associé à l'entityID donné
|
void | Remove (EntityID entityID) override |
| Supprime le composant associé à l'entityID donné
|
void | Clear () override |
| Nettoye le stockage de composants.
|
T * | Get (EntityID entityID, int index=0) |
| Récupère un pointeur vers le composant associé à l'entityID.
|
std::vector< T * > | GetMany (EntityID entityID) |
| Récupère un tableau de composants du type donné, associé à l'entityID.
|
T & | GetRef (EntityID entityID, int index=0) |
| Renvoie une référence vers le composant associé à l'entityID.
|
const std::unordered_map< EntityID, std::vector< T * > > & | GetRaw () const |
| Renvoie une réfèrence vers la table entière de stockage de composants.
|
virtual | ~IComponentStorage ()=default |
template<typename T>
class Engine::ECS::ComponentStorage< T >
Stockage de composant typé selon template, basé sur l'interface générique.
- Template Parameters
-
T | Type de composant que le stockage utilise |