Nexus Engine  v0.0.1
Loading...
Searching...
No Matches
Nexus::ECS::SparseSet< T > Class Template Referenceexport

Public Member Functions

template<typename... Args>
T & Emplace (Entity entity, Args &&... args)
void Remove (Entity entity)
void Reserve (usize capacity)
bool Contains (Entity entity) const
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
std::span< T > Values ()
std::span< const T > Values () const
void Clear ()

Member Function Documentation

◆ Clear()

template<typename T>
void Nexus::ECS::SparseSet< T >::Clear ( )
inline

◆ Contains()

template<typename T>
bool Nexus::ECS::SparseSet< T >::Contains ( Entity entity) const
inline

◆ Emplace()

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

◆ Entities()

template<typename T>
std::span< const Entity > Nexus::ECS::SparseSet< T >::Entities ( ) const
inline

◆ Get() [1/2]

template<typename T>
T & Nexus::ECS::SparseSet< T >::Get ( Entity entity)
inline

◆ Get() [2/2]

template<typename T>
const T & Nexus::ECS::SparseSet< T >::Get ( Entity entity) const
inline

◆ Remove()

template<typename T>
void Nexus::ECS::SparseSet< T >::Remove ( Entity entity)
inline

◆ Reserve()

template<typename T>
void Nexus::ECS::SparseSet< T >::Reserve ( usize capacity)
inline

◆ TryGet() [1/2]

template<typename T>
T * Nexus::ECS::SparseSet< T >::TryGet ( Entity entity)
inline

◆ TryGet() [2/2]

template<typename T>
const T * Nexus::ECS::SparseSet< T >::TryGet ( Entity entity) const
inline

◆ Values() [1/2]

template<typename T>
std::span< T > Nexus::ECS::SparseSet< T >::Values ( )
inline

◆ Values() [2/2]

template<typename T>
std::span< const T > Nexus::ECS::SparseSet< T >::Values ( ) const
inline

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