This file contains the core ECS (Entity Component System) framework definitions.
More...
|
struct | vecs::With< T > |
|
struct | vecs::Without< T > |
|
class | vecs::Filter< Filters > |
|
struct | vecs::_traits::function_traits< R(Args...)> |
|
struct | vecs::_traits::function_traits< R(*)(Args...)> |
|
struct | vecs::_traits::function_traits< R(&)(Args...)> |
|
struct | vecs::_traits::function_traits< R(C::*)(Args...)> |
|
struct | vecs::_traits::function_traits< R(C::*)(Args...) const > |
|
struct | vecs::_traits::function_traits< T > |
|
struct | vecs::_traits::contains< T > |
|
struct | vecs::_traits::contains< T, U, Ts... > |
|
struct | vecs::_traits::contains< T, T, Ts... > |
|
struct | vecs::_traits::is_optional< T > |
|
struct | vecs::_traits::is_optional< Optional< T > > |
|
struct | vecs::_traits::query::QueryTypeTraits< T > |
|
struct | vecs::_traits::query::QueryTypeTraits< Entity > |
|
struct | vecs::_traits::query::QueryTypeTraits< Optional< T > > |
|
struct | vecs::_traits::query::filter_traits< T > |
|
struct | vecs::_traits::query::filter_traits< With< T > > |
|
struct | vecs::_traits::query::filter_traits< Without< T > > |
|
struct | vecs::_traits::component_hooks::has_static_on_add< T, typename > |
|
struct | vecs::_traits::component_hooks::has_static_on_insert< T, typename > |
|
struct | vecs::_traits::component_hooks::has_static_on_remove< T, typename > |
|
struct | vecs::_traits::component_hooks::has_static_on_add< T, std::void_t< decltype(T::on_add)> > |
|
struct | vecs::_traits::component_hooks::has_static_on_insert< T, std::void_t< decltype(T::on_insert)> > |
|
struct | vecs::_traits::component_hooks::has_static_on_remove< T, std::void_t< decltype(T::on_remove)> > |
|
struct | vecs::_traits::component_hooks::has_component_hooks_on_add< T, typename > |
|
struct | vecs::_traits::component_hooks::has_component_hooks_on_insert< T, typename > |
|
struct | vecs::_traits::component_hooks::has_component_hooks_on_remove< T, typename > |
|
struct | vecs::_traits::component_hooks::has_component_hooks_on_add< T, std::void_t< decltype(ComponentHooks< T >::on_add)> > |
|
struct | vecs::_traits::component_hooks::has_component_hooks_on_insert< T, std::void_t< decltype(ComponentHooks< T >::on_insert)> > |
|
struct | vecs::_traits::component_hooks::has_component_hooks_on_remove< T, std::void_t< decltype(ComponentHooks< T >::on_remove)> > |
|
struct | vecs::_traits::component_hooks::has_instance_on_add< T, typename > |
|
struct | vecs::_traits::component_hooks::has_instance_on_add< T, std::void_t< decltype(&T::on_add)> > |
|
struct | vecs::_traits::component_hooks::has_instance_on_insert< T, typename > |
|
struct | vecs::_traits::component_hooks::has_instance_on_insert< T, std::void_t< decltype(&T::on_insert)> > |
|
struct | vecs::_traits::component_hooks::has_static_hook< T, HookType::Add > |
|
struct | vecs::_traits::component_hooks::has_static_hook< T, HookType::Insert > |
|
struct | vecs::_traits::component_hooks::has_static_hook< T, HookType::Remove > |
|
struct | vecs::_traits::component_hooks::has_component_hook< T, HookType::Add > |
|
struct | vecs::_traits::component_hooks::has_component_hook< T, HookType::Insert > |
|
struct | vecs::_traits::component_hooks::has_component_hook< T, HookType::Remove > |
|
struct | vecs::_traits::component_hooks::has_instance_hook< T, HookType::Add > |
|
struct | vecs::_traits::component_hooks::has_instance_hook< T, HookType::Insert > |
|
struct | vecs::_traits::component_hooks::has_instance_hook< T, HookType::Remove > |
|
struct | vecs::_traits::component_hooks::hook_traits< T, Type > |
|
struct | vecs::Parent |
|
struct | vecs::TypeErasedResource |
|
struct | vecs::Resource< T > |
| A non-owning wrapper around a resource of type T. More...
|
|
class | vecs::TypeErasedObserver |
|
class | vecs::Observer< Components > |
| Observer class for tracking component changes within a system. More...
|
|
struct | vecs::Time |
|
class | vecs::World |
| The ECS world. More...
|
|
struct | vecs::QueryFilter< Filters > |
|
class | vecs::Optional< T > |
| Provides an interface for interacting with optional components. More...
|
|
class | vecs::Test< Filter< Filters... >, Components... > |
|
class | vecs::Test< Components > |
|
class | vecs::Query< Components > |
| Represents a query for components within the ECS world. More...
|
|
class | vecs::Query< Components >::Iterator |
| Iterator for iterating over entities matching the query. More...
|
|
struct | vecs::Query< Components >::Single |
| A container for a single entity and its components, as a result of a query. More...
|
|
struct | vecs::Query< Components >::Record |
| A container for a single record and its components, as a result of a query. More...
|
|
class | vecs::EntityBuilder |
| Provides methods to construct and modify entities within the ECS world. More...
|
|
class | vecs::EntityCommands |
| Provides a deferred command interface for managing a specific entity's state within the ECS world. More...
|
|
class | vecs::Command |
|
class | vecs::Commands |
| Provides a deferred command interface to manage entity operations within the ECS world. More...
|
|
struct | vecs::into_system_param< T > |
| A template for converting types into system parameters. More...
|
|
struct | vecs::into_system_param< T & > |
| Partial specialization of into_system_param for lvalue references. More...
|
|
struct | vecs::into_system_param< const T & > |
| Partial specialization of into_system_param for const lvalue references. More...
|
|
struct | vecs::Local< T > |
| A container for local data specific to a system. More...
|
|
struct | vecs::into_system_param< Local< T > > |
| Specialization for converting Local<T> into a system parameter. More...
|
|
struct | vecs::into_system_param< const Time & > |
|
struct | vecs::into_system_param< Resource< T > > |
| Specialization for converting Resource<T> into a system parameter. More...
|
|
struct | vecs::into_system_param< Query< Components... > > |
| Specialization for converting Query<Components...> into a system parameter. More...
|
|
struct | vecs::into_system_param< const Observer< Components... > & > |
| Specialization for converting const Observer<Components...>& into a system parameter. More...
|
|
struct | vecs::into_system_param< Commands & > |
|
struct | vecs::get_system_params_helper< std::tuple< Args... > > |
|
struct | vecs::ComponentHooks< T > |
|
|
template<HookType Type, typename T, typename... Args> |
constexpr void | vecs::_traits::component_hooks::invoke_hook_impl (Args &&... args) |
|
template<HookType Type, typename T, typename... Args> |
constexpr void | vecs::_traits::component_hooks::invoke_hook (Args &&... args) |
|
template<HookType Type, typename... Ts, typename... Args> |
constexpr void | vecs::_traits::component_hooks::invoke_hooks (Args &&... args) |
|
template<typename... Ts, typename... Args> |
constexpr void | vecs::_traits::component_hooks::invoke_on_add_hooks (Args &&... args) |
|
template<typename... Ts, typename... Args> |
constexpr void | vecs::_traits::component_hooks::invoke_on_insert_hooks (Args &&... args) |
|
template<typename... Ts, typename... Args> |
constexpr void | vecs::_traits::component_hooks::invoke_on_remove_hooks (Args &&... args) |
|
template<HookType Type, typename T, typename WorldType> |
constexpr void | vecs::_traits::component_hooks::invoke_instance_hook_impl (WorldType &world, Entity e) |
|
template<HookType Type, typename T, typename WorldType> |
constexpr void | vecs::_traits::component_hooks::invoke_instance_hook (WorldType &world, Entity e) |
|
template<HookType Type, typename... Ts, typename... Args> |
constexpr void | vecs::_traits::component_hooks::invoke_instance_hooks (Args &&... args) |
|
template<typename... Ts, typename... Args> |
constexpr void | vecs::_traits::component_hooks::invoke_on_add_instance_hooks (Args &&... args) |
|
template<typename... Ts, typename... Args> |
constexpr void | vecs::_traits::component_hooks::invoke_on_insert_instance_hooks (Args &&... args) |
|
template<typename Tuple> |
auto | vecs::get_system_params (World &world) |
|
template<typename... Filters, typename... Components> |
| vecs::Test (Filter< Filters... >, Components...) -> Test< Filter< Filters... >, Components... > |
|
template<typename... Components> |
| vecs::Test (Components...) -> Test< Components... > |
|
This file contains the core ECS (Entity Component System) framework definitions.