Nexus Engine  v0.0.1
Loading...
Searching...
No Matches
Nexus::ECS::ComponentPool< T > Class Template Referencefinalexport
Inheritance diagram for Nexus::ECS::ComponentPool< T >:
[legend]

Public Member Functions

template<typename... Args>
T & Emplace (Entity entity, Args &&... args)
void Remove (Entity entity) override
bool Contains (Entity entity) const override
void Reserve (usize capacity) override
void Clear () override
T & Get (Entity entity)
const T & Get (Entity entity) const
T * TryGet (Entity entity)
const T * TryGet (Entity entity) const
std::span< const EntityEntities () const override
std::span< T > Values ()
std::span< const T > Values () const
Public Member Functions inherited from Nexus::ECS::IComponentPool
virtual ~IComponentPool ()=default

Member Function Documentation

◆ Clear()

template<Component T>
void Nexus::ECS::ComponentPool< T >::Clear ( )
inlineoverridevirtual

◆ Contains()

template<Component T>
bool Nexus::ECS::ComponentPool< T >::Contains ( Entity entity) const
inlineoverridevirtual

◆ Emplace()

template<Component T>
template<typename... Args>
T & Nexus::ECS::ComponentPool< T >::Emplace ( Entity entity,
Args &&... args )
inline

◆ Entities()

template<Component T>
std::span< const Entity > Nexus::ECS::ComponentPool< T >::Entities ( ) const
inlineoverridevirtual

◆ Get() [1/2]

template<Component T>
T & Nexus::ECS::ComponentPool< T >::Get ( Entity entity)
inline

◆ Get() [2/2]

template<Component T>
const T & Nexus::ECS::ComponentPool< T >::Get ( Entity entity) const
inline

◆ Remove()

template<Component T>
void Nexus::ECS::ComponentPool< T >::Remove ( Entity entity)
inlineoverridevirtual

◆ Reserve()

template<Component T>
void Nexus::ECS::ComponentPool< T >::Reserve ( usize capacity)
inlineoverridevirtual

◆ TryGet() [1/2]

template<Component T>
T * Nexus::ECS::ComponentPool< T >::TryGet ( Entity entity)
inline

◆ TryGet() [2/2]

template<Component T>
const T * Nexus::ECS::ComponentPool< T >::TryGet ( Entity entity) const
inline

◆ Values() [1/2]

template<Component T>
std::span< T > Nexus::ECS::ComponentPool< T >::Values ( )
inline

◆ Values() [2/2]

template<Component T>
std::span< const T > Nexus::ECS::ComponentPool< T >::Values ( ) const
inline

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