Nexus Engine  v0.0.1
Loading...
Searching...
No Matches
Nexus::ECS::World Class Referenceexport

Public Member Functions

Entity CreateEntity ()
void DestroyEntity (Entity entity)
bool IsAlive (Entity entity) const
void Clear ()
template<typename... Components>
void Reserve (usize capacity)
template<Component T, typename... Args>
T & Add (Entity entity, Args &&... args)
template<Component T>
void Remove (Entity entity)
template<Component T>
bool Has (Entity entity) const
template<Component T>
T & Get (Entity entity)
template<Component T>
const T & Get (Entity entity) const
template<Component T>
T * TryGet (Entity entity)
template<Component T>
const T * TryGet (Entity entity) const
template<Component... Components>
std::vector< EntityQuery ()
template<Component... Components>
std::vector< EntityQueryAny ()
template<Component... Components>
Registry::QueryView< Components... > View ()

Member Function Documentation

◆ Add()

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

◆ Clear()

void Nexus::ECS::World::Clear ( )

◆ CreateEntity()

Entity Nexus::ECS::World::CreateEntity ( )

◆ DestroyEntity()

void Nexus::ECS::World::DestroyEntity ( Entity entity)

◆ Get() [1/2]

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

◆ Get() [2/2]

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

◆ Has()

template<Component T>
bool Nexus::ECS::World::Has ( Entity entity) const
inline

◆ IsAlive()

bool Nexus::ECS::World::IsAlive ( Entity entity) const

◆ Query()

template<Component... Components>
std::vector< Entity > Nexus::ECS::World::Query ( )
inline

◆ QueryAny()

template<Component... Components>
std::vector< Entity > Nexus::ECS::World::QueryAny ( )
inline

◆ Remove()

template<Component T>
void Nexus::ECS::World::Remove ( Entity entity)
inline

◆ Reserve()

template<typename... Components>
void Nexus::ECS::World::Reserve ( usize capacity)
inline

◆ TryGet() [1/2]

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

◆ TryGet() [2/2]

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

◆ View()

template<Component... Components>
Registry::QueryView< Components... > Nexus::ECS::World::View ( )
inline

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