|
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 |
| Basic delegate implementation. More...
|
|
class | entt::delegate< Ret(Args...)> |
| Utility class to use to send around functions and members. More...
|
|
class | entt::delegate |
| Basic delegate implementation. More...
|
|
class | entt::sink |
| Sink class. More...
|
|
class | entt::sigh |
| Unmanaged signal handler. More...
|
|
class | entt::sink |
| Sink class. More...
|
|
class | entt::sigh |
| 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 |
| Fast and reliable entity-component system. More...
|
|
class | entt::basic_view |
| View. More...
|
|
class | entt::basic_runtime_view |
| Runtime view. More...
|
|
class | entt::basic_group |
| Group. More...
|
|
class | entt::basic_observer |
| Observer. More...
|
|
struct | entt::basic_actor |
| Dedicated to those who aren't confident with the entity-component-system architecture. More...
|
|
class | entt::basic_snapshot |
| Utility class to create snapshots from a registry. More...
|
|
class | entt::basic_snapshot_loader |
| Utility class to restore a snapshot as a whole. More...
|
|
class | entt::basic_continuous_loader |
| Utility class for continuous loading. More...
|
|
class | entt::sparse_set< Entity > |
| Basic sparse set implementation. More...
|
|
class | entt::basic_runtime_view |
| Runtime view. More...
|
|
class | entt::basic_snapshot |
| Utility class to create snapshots from a registry. More...
|
|
class | entt::basic_snapshot_loader |
| Utility class to restore a snapshot as a whole. More...
|
|
class | entt::basic_continuous_loader |
| 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 |
| Fast and reliable entity-component system. More...
|
|
struct | entt::basic_actor |
| 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 |
| 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 |
| Simple cache for resources of a given type. More...
|
|
class | entt::handle |
| Shared resource handle. More...
|
|
class | entt::loader |
| Base class for resource loaders. More...
|
|
class | entt::handle |
| Shared resource handle. More...
|
|
class | entt::loader |
| Base class for resource loaders. More...
|
|
struct | entt::cache |
| 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...
|
|