r-type  0.0.0
R-Type main
Loading...
Searching...
No Matches
ecs::Registry::Pool< T > Class Template Referencefinal
+ Inheritance diagram for ecs::Registry::Pool< T >:
+ Collaboration diagram for ecs::Registry::Pool< T >:

Public Member Functions

template<typename... Args>
T & add (Entity e, Args &&...args)
 
T * get (Entity e)
 
bool has (Entity e)
 
void remove (Entity e) override
 
- Public Member Functions inherited from ecs::Registry::IPool
virtual ~IPool ()=default
 

Public Attributes

std::unordered_map< Entity, T > data
 

Detailed Description

template<typename T>
class ecs::Registry::Pool< T >

Definition at line 104 of file Registry.hpp.

Member Function Documentation

◆ add()

template<typename T >
template<typename... Args>
T & ecs::Registry::Pool< T >::add ( Entity e,
Args &&... args )
inline

Definition at line 109 of file Registry.hpp.

References ecs::Registry::Pool< T >::data.

◆ get()

template<typename T >
T * ecs::Registry::Pool< T >::get ( Entity e)
inline

Definition at line 114 of file Registry.hpp.

References ecs::Registry::Pool< T >::data.

◆ has()

template<typename T >
bool ecs::Registry::Pool< T >::has ( Entity e)
inline

Definition at line 124 of file Registry.hpp.

References ecs::Registry::Pool< T >::data.

◆ remove()

template<typename T >
void ecs::Registry::Pool< T >::remove ( Entity e)
inlineoverridevirtual

Implements ecs::Registry::IPool.

Definition at line 126 of file Registry.hpp.

References ecs::Registry::Pool< T >::data.

Member Data Documentation

◆ data

template<typename T >
std::unordered_map<Entity, T> ecs::Registry::Pool< T >::data

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