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_paramfor lvalue references.  More...
 | 
|  | 
| struct | vecs::into_system_param< const T & > | 
|  | Partial specialization of into_system_paramfor 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.