|
| struct | entt::identity |
| | Identity function object (waiting for C++20). More...
|
| |
| struct | entt::overloaded< Func > |
| | Helper type for visitors. More...
|
| |
| struct | entt::y_combinator< Func > |
| | Basic implementation of a y-combinator. More...
|
| |
| struct | entt::std_sort |
| | Function object to wrap std::sort in a class type. More...
|
| |
| struct | entt::insertion_sort |
| | Function object for performing insertion sort. More...
|
| |
| struct | entt::radix_sort< Bit, N > |
| | Function object for performing LSD radix sort. More...
|
| |
| class | entt::family<... > |
| | Dynamic identifier generator. More...
|
| |
| class | entt::basic_hashed_string< Char > |
| | Zero overhead unique identifier. More...
|
| |
| class | entt::identifier< Types > |
| | Types identifiers. More...
|
| |
| struct | entt::monostate< ENTT_ID_TYPE > |
| | Minimal implementation of the monostate pattern. More...
|
| |
| struct | entt::choice_t< N > |
| | Utility class to disambiguate overloaded functions. More...
|
| |
| struct | entt::choice_t< 0 > |
| | Utility class to disambiguate overloaded functions. More...
|
| |
| struct | entt::type_list<... > |
| | A class to use to push around lists of types, nothing more. More...
|
| |
| struct | entt::type_list_size< typename > |
| | Primary template isn't defined on purpose. More...
|
| |
| struct | entt::type_list_size< type_list< Type... > > |
| | Compile-time number of elements in a type list. More...
|
| |
| struct | entt::type_list_cat<... > |
| | Primary template isn't defined on purpose. More...
|
| |
| struct | entt::type_list_cat<> |
| | Concatenates multiple type lists. More...
|
| |
| struct | entt::type_list_cat< type_list< Type... >, type_list< Other... >, List... > |
| | Concatenates multiple type lists. More...
|
| |
| struct | entt::type_list_cat< type_list< Type... > > |
| | Concatenates multiple type lists. More...
|
| |
| struct | entt::type_list_unique< typename > |
| | Primary template isn't defined on purpose. More...
|
| |
| struct | entt::type_list_unique< type_list< Type, Other... > > |
| | Removes duplicates types from a type list. More...
|
| |
| struct | entt::type_list_unique< type_list<> > |
| | Removes duplicates types from a type list. More...
|
| |
| struct | entt::is_equality_comparable< Type, typename > |
| | Provides the member constant value to true if a given type is equality comparable, false otherwise. More...
|
| |
| struct | entt::is_equality_comparable< Type, std::void_t< decltype(std::declval< Type >()==std::declval< Type >())> > |
| | Provides the member constant value to true if a given type is equality comparable, false otherwise. More...
|
| |
| struct | entt::named_type_traits< typename > |
| | Traits class used mainly to push things across boundaries. More...
|
| |
| struct | entt::named_type_traits< const Type > |
| | Specialization used to get rid of constness. More...
|
| |
| struct | entt::is_named_type< Type, typename > |
| | Provides the member constant value to true if a given type has a name. In all other cases, value is false. More...
|
| |
| struct | entt::is_named_type< Type, std::void_t< named_type_traits_t< std::decay_t< Type > > > > |
| | Provides the member constant value to true if a given type has a name. In all other cases, value is false. More...
|
| |
| struct | entt::connect_arg_t< auto > |
| | Used to wrap a function or a member of a specified type. More...
|
| |
| class | entt::delegate< typename > |
| | Basic delegate implementation. More...
|
| |
| class | entt::delegate< Ret(Args...)> |
| | Utility class to use to send around functions and members. More...
|
| |
| class | entt::delegate< typename > |
| | Basic delegate implementation. More...
|
| |
| class | entt::sink< typename > |
| | Sink class. More...
|
| |
| class | entt::sigh< typename > |
| | Unmanaged signal handler. More...
|
| |
| class | entt::sink< typename > |
| | Sink class. More...
|
| |
| class | entt::sigh< typename > |
| | Unmanaged signal handler. More...
|
| |
| class | entt::sigh< Ret(Args...)> |
| | Unmanaged signal handler. More...
|
| |
| class | entt::connection |
| | Connection class. More...
|
| |
| struct | entt::scoped_connection |
| | Scoped connection class. More...
|
| |
| class | entt::sink< Ret(Args...)> |
| | Sink class. More...
|
| |
| struct | entt::entt_traits< typename > |
| | Entity traits. More...
|
| |
| struct | entt::entt_traits< std::uint16_t > |
| | Entity traits for a 16 bits entity identifier. More...
|
| |
| struct | entt::entt_traits< std::uint32_t > |
| | Entity traits for a 32 bits entity identifier. More...
|
| |
| struct | entt::entt_traits< std::uint64_t > |
| | Entity traits for a 64 bits entity identifier. More...
|
| |
| class | entt::basic_registry< Entity > |
| | Fast and reliable entity-component system. More...
|
| |
| class | entt::basic_view<... > |
| | View. More...
|
| |
| class | entt::basic_runtime_view< Entity > |
| | Runtime view. More...
|
| |
| class | entt::basic_group<... > |
| | Group. More...
|
| |
| class | entt::basic_observer< Entity > |
| | Observer. More...
|
| |
| struct | entt::basic_actor< Entity > |
| | Dedicated to those who aren't confident with the entity-component-system architecture. More...
|
| |
| class | entt::basic_snapshot< Entity > |
| | Utility class to create snapshots from a registry. More...
|
| |
| class | entt::basic_snapshot_loader< Entity > |
| | Utility class to restore a snapshot as a whole. More...
|
| |
| class | entt::basic_continuous_loader< Entity > |
| | Utility class for continuous loading. More...
|
| |
| class | entt::sparse_set< Entity > |
| | Basic sparse set implementation. More...
|
| |
| class | entt::basic_runtime_view< Entity > |
| | Runtime view. More...
|
| |
| class | entt::basic_snapshot< Entity > |
| | Utility class to create snapshots from a registry. More...
|
| |
| class | entt::basic_snapshot_loader< Entity > |
| | Utility class to restore a snapshot as a whole. More...
|
| |
| class | entt::basic_continuous_loader< Entity > |
| | Utility class for continuous loading. More...
|
| |
| class | entt::basic_storage< Entity, Type, typename > |
| | Basic storage implementation. More...
|
| |
| class | entt::basic_storage< Entity, Type, std::enable_if_t< ENTT_ENABLE_ETO(Type)> > |
| | Basic storage implementation. More...
|
| |
| struct | entt::storage< Entity, Type > |
| | Basic storage implementation. More...
|
| |
| struct | entt::exclude_t< Type > |
| | Alias for exclusion lists. More...
|
| |
| struct | entt::get_t< Type > |
| | Alias for lists of observed components. More...
|
| |
| class | entt::basic_group<... > |
| | Group. More...
|
| |
| class | entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > > |
| | Non-owning group. More...
|
| |
| class | entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > |
| | Owning group. More...
|
| |
| class | entt::basic_view<... > |
| | View. More...
|
| |
| class | entt::basic_view< Entity, exclude_t< Exclude... >, Component... > |
| | Multi component view. More...
|
| |
| class | entt::basic_view< Entity, exclude_t<>, Component > |
| | Single component view specialization. More...
|
| |
| class | entt::basic_registry< Entity > |
| | Fast and reliable entity-component system. More...
|
| |
| struct | entt::basic_actor< Entity > |
| | Dedicated to those who aren't confident with the entity-component-system architecture. More...
|
| |
| struct | entt::as_view< Const, Entity > |
| | Converts a registry to a view. More...
|
| |
| struct | entt::as_group< Const, Entity > |
| | Converts a registry to a group. More...
|
| |
| struct | entt::matcher<... > |
| | Grouping matcher. More...
|
| |
| struct | entt::basic_collector<... > |
| | Collector. More...
|
| |
| struct | entt::basic_collector<> |
| | Collector. More...
|
| |
| struct | entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... > |
| | Collector. More...
|
| |
| class | entt::basic_observer< Entity > |
| | Observer. More...
|
| |
| struct | entt::service_locator< Service > |
| | Service locator, nothing more. More...
|
| |
| struct | entt::as_alias_t |
| | Empty class type used to request the as alias policy. More...
|
| |
| struct | entt::as_is_t |
| | Empty class type used to request the as-is policy. More...
|
| |
| struct | entt::as_void_t |
| | Empty class type used to request the as void policy. More...
|
| |
| class | entt::meta_any |
| | Opaque container for values of any type. More...
|
| |
| class | entt::meta_handle |
| | Opaque pointers to instances of any type. More...
|
| |
| struct | entt::meta_prop |
| | Opaque container for meta properties of any type. More...
|
| |
| struct | entt::meta_base |
| | Opaque container for meta base classes. More...
|
| |
| struct | entt::meta_conv |
| | Opaque container for meta conversion functions. More...
|
| |
| struct | entt::meta_ctor |
| | Opaque container for meta constructors. More...
|
| |
| struct | entt::meta_dtor |
| | Opaque container for meta destructors. More...
|
| |
| struct | entt::meta_data |
| | Opaque container for meta data. More...
|
| |
| struct | entt::meta_func |
| | Opaque container for meta functions. More...
|
| |
| class | entt::meta_type |
| | Opaque container for meta types. More...
|
| |
| struct | entt::meta_ctx |
| | Opaque container for a meta context. More...
|
| |
| class | entt::extended_meta_factory< Type, Spec > |
| | Extended meta factory to be used for reflection purposes. More...
|
| |
| class | entt::meta_factory< Type > |
| | A meta factory to be used for reflection purposes. More...
|
| |
| class | entt::extended_meta_factory< Type, Spec > |
| | Extended meta factory to be used for reflection purposes. More...
|
| |
| class | entt::process< Derived, Delta > |
| | Base class for processes. More...
|
| |
| struct | entt::process_adaptor< Func, Delta > |
| | Adaptor for lambdas and functors to turn them into processes. More...
|
| |
| class | entt::scheduler< Delta > |
| | Cooperative scheduler for processes. More...
|
| |
| struct | entt::cache< Resource > |
| | Simple cache for resources of a given type. More...
|
| |
| class | entt::handle< Resource > |
| | Shared resource handle. More...
|
| |
| class | entt::loader< Loader, Resource > |
| | Base class for resource loaders. More...
|
| |
| class | entt::handle< Resource > |
| | Shared resource handle. More...
|
| |
| class | entt::loader< Loader, Resource > |
| | Base class for resource loaders. More...
|
| |
| struct | entt::cache< Resource > |
| | Simple cache for resources of a given type. More...
|
| |
| class | entt::dispatcher |
| | Basic dispatcher implementation. More...
|
| |
| class | entt::emitter< Derived > |
| | General purpose event emitter. More...
|
| |
| struct | entt::emitter< Derived >::connection< Event > |
| | Generic connection type for events. More...
|
| |
|
| #define | ENTT_CORE_ALGORITHM_HPP |
| |
| #define | ENTT_CORE_UTILITY_HPP |
| |
| #define | ENTT_CONFIG_CONFIG_H |
| |
| #define | ENTT_NOEXCEPT noexcept |
| |
| #define | ENTT_HS_SUFFIX _hs |
| |
| #define | ENTT_HWS_SUFFIX _hws |
| |
| #define | ENTT_MAYBE_ATOMIC(Type) std::atomic<Type> |
| |
| #define | ENTT_ENABLE_ETO(Type) std::is_empty_v<Type> |
| |
| #define | ENTT_ID_TYPE std::uint32_t |
| |
| #define | ENTT_PAGE_SIZE 32768 |
| |
| #define | ENTT_ASSERT(condition) assert(condition) |
| |
| #define | ENTT_CORE_FAMILY_HPP |
| |
| #define | ENTT_CORE_HASHED_STRING_HPP |
| |
| #define | ENTT_CORE_IDENT_HPP |
| |
| #define | ENTT_CORE_MONOSTATE_HPP |
| |
| #define | ENTT_CORE_TYPE_TRAITS_HPP |
| |
| #define | ENTT_OPAQUE_TYPE(clazz, type) |
| | Defines an enum class to use for opaque identifiers and a dedicate to_integer function to convert the identifiers to their underlying type. More...
|
| |
| #define | ENTT_EXPAND(args) args |
| | Utility macro to deal with an issue of MSVC. More...
|
| |
| #define | ENTT_NAMED_TYPE(type) |
| | Makes an already existing type a named type. More...
|
| |
| #define | ENTT_NAMED_STRUCT_ONLY(clazz, body) |
| | Defines a named type (to use for structs). More...
|
| |
| #define | ENTT_NAMED_STRUCT_WITH_NAMESPACE(ns, clazz, body) |
| | Defines a named type (to use for structs). More...
|
| |
| #define | ENTT_NAMED_STRUCT_OVERLOAD(_1, _2, _3, FUNC, ...) FUNC |
| | Utility function to simulate macro overloading. More...
|
| |
| #define | ENTT_NAMED_STRUCT(...) ENTT_EXPAND(ENTT_NAMED_STRUCT_OVERLOAD(__VA_ARGS__, ENTT_NAMED_STRUCT_WITH_NAMESPACE, ENTT_NAMED_STRUCT_ONLY,)(__VA_ARGS__)) |
| | Defines a named type (to use for structs). More...
|
| |
| #define | ENTT_NAMED_CLASS_ONLY(clazz, body) |
| | Defines a named type (to use for classes). More...
|
| |
| #define | ENTT_NAMED_CLASS_WITH_NAMESPACE(ns, clazz, body) |
| | Defines a named type (to use for classes). More...
|
| |
| #define | ENTT_NAMED_CLASS_MACRO(_1, _2, _3, FUNC, ...) FUNC |
| | Utility function to simulate macro overloading. More...
|
| |
| #define | ENTT_NAMED_CLASS(...) ENTT_EXPAND(ENTT_NAMED_CLASS_MACRO(__VA_ARGS__, ENTT_NAMED_CLASS_WITH_NAMESPACE, ENTT_NAMED_CLASS_ONLY,)(__VA_ARGS__)) |
| | Defines a named type (to use for classes). More...
|
| |
| #define | ENTT_ENTITY_ACTOR_HPP |
| |
| #define | ENTT_ENTITY_REGISTRY_HPP |
| |
| #define | ENTT_SIGNAL_DELEGATE_HPP |
| |
| #define | ENTT_SIGNAL_SIGH_HPP |
| |
| #define | ENTT_SIGNAL_FWD_HPP |
| |
| #define | ENTT_ENTITY_RUNTIME_VIEW_HPP |
| |
| #define | ENTT_ENTITY_SPARSE_SET_HPP |
| |
| #define | ENTT_ENTITY_ENTITY_HPP |
| |
| #define | ENTT_ENTITY_FWD_HPP |
| |
| #define | ENTT_ENTITY_SNAPSHOT_HPP |
| |
| #define | ENTT_ENTITY_STORAGE_HPP |
| |
| #define | ENTT_ENTITY_UTILITY_HPP |
| |
| #define | ENTT_ENTITY_GROUP_HPP |
| |
| #define | ENTT_ENTITY_VIEW_HPP |
| |
| #define | ENTT_ENTITY_HELPER_HPP |
| |
| #define | ENTT_ENTITY_OBSERVER_HPP |
| |
| #define | ENTT_LOCATOR_LOCATOR_HPP |
| |
| #define | ENTT_META_FACTORY_HPP |
| |
| #define | ENTT_META_POLICY_HPP |
| |
| #define | ENTT_META_META_HPP |
| |
| #define | ENTT_PROCESS_PROCESS_HPP |
| |
| #define | ENTT_PROCESS_SCHEDULER_HPP |
| |
| #define | ENTT_RESOURCE_CACHE_HPP |
| |
| #define | ENTT_RESOURCE_HANDLE_HPP |
| |
| #define | ENTT_RESOURCE_FWD_HPP |
| |
| #define | ENTT_RESOURCE_LOADER_HPP |
| |
| #define | ENTT_SIGNAL_DISPATCHER_HPP |
| |
| #define | ENTT_SIGNAL_EMITTER_HPP |
| |
|
| template<typename Type , typename Class > |
| constexpr auto | entt::overload (Type Class::*member) ENTT_NOEXCEPT |
| | Constant utility to disambiguate overloaded member functions. More...
|
| |
| template<typename Type > |
| constexpr auto | entt::overload (Type *func) ENTT_NOEXCEPT |
| | Constant utility to disambiguate overloaded functions. More...
|
| |
| template<class... Type> |
| | entt::overloaded (Type...) -> overloaded< Type... > |
| | Deduction guide. More...
|
| |
| template<typename Char , std::size_t N> |
| | entt::basic_hashed_string (const Char(&str)[N]) ENTT_NOEXCEPT -> basic_hashed_string< Char > |
| | Deduction guide. More...
|
| |
| template<typename Char > |
| constexpr bool | entt::operator!= (const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) ENTT_NOEXCEPT |
| | Compares two hashed strings. More...
|
| |
| constexpr entt::hashed_string | operator""ENTT_HS_SUFFIX (const char *str, std::size_t) ENTT_NOEXCEPT |
| | User defined literal for hashed strings. More...
|
| |
| constexpr entt::hashed_wstring | operator""ENTT_HWS_SUFFIX (const wchar_t *str, std::size_t) ENTT_NOEXCEPT |
| | User defined literal for hashed wstrings. More...
|
| |
| template<typename Ret , typename... Args> |
| bool | entt::operator!= (const delegate< Ret(Args...)> &lhs, const delegate< Ret(Args...)> &rhs) ENTT_NOEXCEPT |
| | Compares the contents of two delegates. More...
|
| |
| template<auto Function> |
| | entt::delegate (connect_arg_t< Function >) ENTT_NOEXCEPT -> delegate< std::remove_pointer_t< internal::to_function_pointer_t< decltype(Function)>>> |
| | Deduction guide. More...
|
| |
| template<auto Candidate, typename Type > |
| | entt::delegate (connect_arg_t< Candidate >, Type &) ENTT_NOEXCEPT -> delegate< std::remove_pointer_t< internal::to_function_pointer_t< decltype(Candidate), Type * >>> |
| | Deduction guide. More...
|
| |
| template<auto Candidate, typename Type > |
| | entt::delegate (connect_arg_t< Candidate >, Type *) ENTT_NOEXCEPT -> delegate< std::remove_pointer_t< internal::to_function_pointer_t< decltype(Candidate), Type * >>> |
| | Deduction guide. More...
|
| |
| template<typename Ret , typename... Args> |
| | entt::sink (sigh< Ret(Args...)> &) ENTT_NOEXCEPT -> sink< Ret(Args...)> |
| | Deduction guide. More...
|
| |
| | entt::ENTT_OPAQUE_TYPE (entity, ENTT_ID_TYPE) |
| | Alias declaration for the most common use case. More...
|
| |
| | entt::ENTT_OPAQUE_TYPE (component, ENTT_ID_TYPE) |
| | Alias declaration for the most common use case. More...
|
| |
| template<typename Entity > |
| | entt::as_view (basic_registry< Entity > &) ENTT_NOEXCEPT -> as_view< false, Entity > |
| | Deduction guide. More...
|
| |
| template<typename Entity > |
| | entt::as_view (const basic_registry< Entity > &) ENTT_NOEXCEPT -> as_view< true, Entity > |
| | Deduction guide. More...
|
| |
| template<typename Entity > |
| | entt::as_group (basic_registry< Entity > &) ENTT_NOEXCEPT -> as_group< false, Entity > |
| | Deduction guide. More...
|
| |
| template<typename Entity > |
| | entt::as_group (const basic_registry< Entity > &) ENTT_NOEXCEPT -> as_group< true, Entity > |
| | Deduction guide. More...
|
| |
| bool | entt::operator!= (const meta_any &lhs, const meta_any &rhs) ENTT_NOEXCEPT |
| | Checks if two containers differ in their content. More...
|
| |
| bool | entt::operator!= (const meta_prop &lhs, const meta_prop &rhs) ENTT_NOEXCEPT |
| | Checks if two meta objects refer to the same node. More...
|
| |
| bool | entt::operator!= (const meta_base &lhs, const meta_base &rhs) ENTT_NOEXCEPT |
| | Checks if two meta objects refer to the same node. More...
|
| |
| bool | entt::operator!= (const meta_conv &lhs, const meta_conv &rhs) ENTT_NOEXCEPT |
| | Checks if two meta objects refer to the same node. More...
|
| |
| bool | entt::operator!= (const meta_ctor &lhs, const meta_ctor &rhs) ENTT_NOEXCEPT |
| | Checks if two meta objects refer to the same node. More...
|
| |
| bool | entt::operator!= (const meta_dtor &lhs, const meta_dtor &rhs) ENTT_NOEXCEPT |
| | Checks if two meta objects refer to the same node. More...
|
| |
| bool | entt::operator!= (const meta_data &lhs, const meta_data &rhs) ENTT_NOEXCEPT |
| | Checks if two meta objects refer to the same node. More...
|
| |
| bool | entt::operator!= (const meta_func &lhs, const meta_func &rhs) ENTT_NOEXCEPT |
| | Checks if two meta objects refer to the same node. More...
|
| |
| bool | entt::operator!= (const meta_type &lhs, const meta_type &rhs) ENTT_NOEXCEPT |
| | Checks if two meta objects refer to the same node. More...
|
| |
| template<typename Type > |
| meta_factory< Type > | entt::meta () ENTT_NOEXCEPT |
| | Utility function to use for reflection. More...
|
| |
| template<typename Type > |
| meta_type | entt::resolve () ENTT_NOEXCEPT |
| | Returns the meta type associated with a given type. More...
|
| |
| meta_type | entt::resolve (const ENTT_ID_TYPE identifier) ENTT_NOEXCEPT |
| | Returns the meta type associated with a given identifier. More...
|
| |
| template<typename Op > |
| std::enable_if_t< std::is_invocable_v< Op, meta_type >, void > | entt::resolve (Op op) ENTT_NOEXCEPT |
| | Iterates all the reflected types. More...
|
| |