Namespace entt
Description
No description yet.
Namespaces
literals |
Classes
adl_meta_pointer_like | Fake ADL based lookup function for meta pointer-like types. | |
any | A SBO friendly, type-safe container for single values of any type. | |
as_cref_t | Empty class type used to request the as cref policy. | |
as_group | Converts a registry to a group. | |
as_is_t | Empty class type used to request the as-is policy. | |
as_ref_t | Empty class type used to request the as ref policy. | |
as_view | Converts a registry to a view. | |
as_void_t | Empty class type used to request the as void policy. | |
basic_associative_container | Basic STL-compatible associative container traits. | |
basic_collector | Collector. | |
basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... > | Collector. | |
basic_collector<> | Collector. | |
basic_container | Basic STL-compatible container traits. | |
basic_continuous_loader | Utility class for continuous loading. | |
basic_dynamic_associative_container | Basic STL-compatible dynamic associative container traits. | |
basic_dynamic_container | Basic STL-compatible dynamic container traits. | |
basic_group | Group. | |
basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > > | Non-owning group. | |
basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > | Owning group. | |
basic_handle | Non-owning handle to an entity. | |
basic_hashed_string | Zero overhead unique identifier. | |
basic_observer | Observer. | |
basic_organizer | Utility class for creating a static task graph. | |
basic_registry | Fast and reliable entity-component system. | |
basic_runtime_view | Runtime view. | |
basic_sequence_container | Basic STL-compatible sequence container traits. | |
basic_snapshot | Utility class to create snapshots from a registry. | |
basic_snapshot_loader | Utility class to restore a snapshot as a whole. | |
basic_sparse_set | Basic sparse set implementation. | |
basic_storage | Basic storage implementation. | |
basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > > | Basic storage implementation. | |
basic_view | View. | |
basic_view< Entity, exclude_t< Exclude... >, Component... > | Multi component view. | |
basic_view< Entity, exclude_t<>, Component > | Single component view specialization. | |
choice_t | Utility class to disambiguate overloaded functions. | |
choice_t< 0 > | Utility class to disambiguate overloaded functions. | |
connect_arg_t | Used to wrap a function or a member of a specified type. | |
connection | Connection class. | |
constness_as | Transcribes the constness of a type to another type. | |
constness_as< To, const From > | Transcribes the constness of a type to another type. | |
delegate | Basic delegate implementation. | |
delegate< Ret(Args...)> | Utility class to use to send around functions and members. | |
dense_storage_tag | Dense storage category tag. | |
dispatcher | Basic dispatcher implementation. | |
dynamic_associative_key_only_container | STL-compatible dynamic associative key-only container traits. | |
dynamic_associative_key_value_container | STL-compatible dynamic key-value associative container traits. | |
dynamic_sequence_container | STL-compatible dynamic sequence container traits. | |
emitter | General purpose event emitter. | |
empty_storage_tag | Empty storage category tag. | |
entt_traits | Entity traits. | |
entt_traits< std::uint32_t > | Entity traits for a 32 bits entity identifier. | |
entt_traits< std::uint64_t > | Entity traits for a 64 bits entity identifier. | |
entt_traits< Type, std::enable_if_t< std::is_enum_v< Type > > > | Entity traits for enumeration types. | |
exclude_t | Alias for exclusion lists. | |
family | Dynamic identifier generator. | |
fixed_sequence_container | STL-compatible fixed sequence container traits. | |
get_t | Alias for lists of observed components. | |
has_meta_associative_container_traits | Provides the member constant value to true if support for meta associative containers is enabled for the given type, false otherwise. | |
has_meta_associative_container_traits< Type, std::void_t< typename meta_associative_container_traits< Type >::key_type > > | Provides the member constant value to true if support for meta associative containers is enabled for the given type, false otherwise. | |
has_meta_sequence_container_traits | Provides the member constant value to true if support for meta sequence containers is enabled for the given type, false otherwise. | |
has_meta_sequence_container_traits< Type, std::void_t< typename meta_sequence_container_traits< Type >::value_type > > | Provides the member constant value to true if support for meta sequence containers is enabled for the given type, false otherwise. | |
identifier | Types identifiers. | |
identity | Identity function object (waiting for C++20). | |
insertion_sort | Function object for performing insertion sort. | |
is_applicable | Same as std::is_invocable, but with tuples. | |
is_applicable< Func, const Tuple< Args... > > | Same as std::is_invocable, but with tuples. | |
is_applicable< Func, Tuple< Args... > > | Same as std::is_invocable, but with tuples. | |
is_applicable_r | Same as std::is_invocable_r, but with tuples for arguments. | |
is_applicable_r< Ret, Func, std::tuple< Args... > > | Same as std::is_invocable_r, but with tuples for arguments. | |
is_complete | Provides the member constant value to true if a given type is complete, false otherwise. | |
is_complete< Type, std::void_t< decltype(sizeof(Type))> > | Provides the member constant value to true if a given type is complete, false otherwise. | |
is_empty | Provides the member constant value to true if a given type is empty and the empty type optimization is enabled, false otherwise. | |
is_equality_comparable | Provides the member constant value to true if a given type is equality comparable, false otherwise. | |
is_key_only_meta_associative_container | Provides the member constant value to true if a meta associative container claims to wrap a key-only type, false otherwise. | |
is_key_only_meta_associative_container< Type, std::void_t< typename meta_associative_container_traits< Type >::mapped_type > > | Provides the member constant value to true if a meta associative container claims to wrap a key-only type, false otherwise. | |
is_meta_pointer_like | Provides the member constant value to true if a given type is a pointer-like type from the point of view of the meta system, false otherwise. | |
is_meta_pointer_like< const Type > | Partial specialization to ensure that const pointer-like types are also accepted. | |
is_meta_pointer_like< std::shared_ptr< Type > > | Makes std::shared_ptr s of any type pointer-like types for the meta system. | |
is_meta_pointer_like< std::unique_ptr< Type, Args... > > | Makes std::unique_ptr s of any type pointer-like types for the meta system. | |
is_meta_pointer_like< Type * > | Makes plain pointers pointer-like types for the meta system. | |
matcher | Grouping matcher. | |
member_class | Extracts the class of a non-static member object or function. | |
meta_any | Opaque wrapper for values of any type. | |
meta_associative_container | Proxy object for associative containers. | |
meta_associative_container_traits | Traits class template to be specialized to enable support for meta associative containers. | |
meta_associative_container_traits< std::map< Key, Value, Args... > > | Meta associative container traits for std::map s of any type. | |
meta_associative_container_traits< std::set< Key, Args... > > | Meta associative container traits for std::set s of any type. | |
meta_associative_container_traits< std::unordered_map< Key, Value, Args... > > | Meta associative container traits for std::unordered_map s of any type. | |
meta_associative_container_traits< std::unordered_set< Key, Args... > > | Meta associative container traits for std::unordered_set s of any type. | |
meta_container_traits | Container traits. | |
meta_ctor | Opaque wrapper for constructors. | |
meta_ctx | Opaque container for a meta context. | |
meta_data | Opaque wrapper for data members. | |
meta_factory | Meta factory to be used for reflection purposes. | |
meta_factory< Type > | Basic meta factory to be used for reflection purposes. | |
meta_factory< Type, Spec... > | Extended meta factory to be used for reflection purposes. | |
meta_func | Opaque wrapper for member functions. | |
meta_handle | Opaque pointers to instances of any type. | |
meta_prop | Opaque wrapper for properties of any type. | |
meta_range | Iterable range to use to iterate all types of meta objects. | |
meta_sequence_container | Proxy object for sequence containers. | |
meta_sequence_container_traits | Traits class template to be specialized to enable support for meta sequence containers. | |
meta_sequence_container_traits< std::array< Type, N > > | Meta sequence container traits for std::array s of any type. | |
meta_sequence_container_traits< std::vector< Type, Args... > > | Meta sequence container traits for std::vector s of any type. | |
meta_type | Opaque wrapper for types. | |
monostate | Minimal implementation of the monostate pattern. | |
null_t | Null object for all entity identifiers. | |
overloaded | Helper type for visitors. | |
poly | Static polymorphism made simple and within everyone's reach. | |
poly_base | Poly base class used to inject functionalities into concepts. | |
poly_inspector | Inspector class used to infer the type of the virtual table. | |
poly_storage_traits | Defines the poly storage type associate with a given entity type. | |
poly_vtable | Static virtual table factory. | |
process | Base class for processes. | |
process_adaptor | Adaptor for lambdas and functors to turn them into processes. | |
radix_sort | Function object for performing LSD radix sort. | |
resource_cache | Simple cache for resources of a given type. | |
resource_handle | Shared resource handle. | |
resource_loader | Base class for resource loaders. | |
scheduler | Cooperative scheduler for processes. | |
scoped_connection | Scoped connection class. | |
service_locator | Service locator, nothing more. | |
sigh | Unmanaged signal handler. | |
sigh< Ret(Args...)> | Unmanaged signal handler. | |
sigh_storage_mixin | Mixin type to use to add signal support to storage types. | |
sink | Sink class. | |
sink< Ret(Args...)> | Sink class. | |
size_of | A type-only sizeof wrapper that returns 0 where sizeof complains. | |
size_of< Type, std::void_t< decltype(sizeof(Type))> > | A type-only sizeof wrapper that returns 0 where sizeof complains. | |
std_sort | Function object to wrap std::sort in a class type. | |
Storage | Basic poly storage implementation. | |
storage_adapter_mixin | Mixin type to use to wrap basic storage classes. | |
storage_traits | Defines the component-to-storage conversion. | |
type_hash | Type hash. | |
type_identity | Identity type trait. | |
type_info | Implementation specific information about a type. | |
type_list | A class to use to push around lists of types, nothing more. | |
type_list_cat | Primary template isn't defined on purpose. | |
type_list_cat< type_list< Type... > > | Concatenates multiple type lists. | |
type_list_cat< type_list< Type... >, type_list< Other... >, List... > | Concatenates multiple type lists. | |
type_list_cat<> | Concatenates multiple type lists. | |
type_list_contains | Provides the member constant value to true if a type list contains a given type, false otherwise. | |
type_list_contains< type_list< Type... >, Other > | Provides the member constant value to true if a type list contains a given type, false otherwise. | |
type_list_diff | Primary template isn't defined on purpose. | |
type_list_diff< type_list< Type... >, type_list< Other... > > | Computes the difference between two type lists. | |
type_list_element | Primary template isn't defined on purpose. | |
type_list_element< 0u, type_list< Type, Other... > > | Provides compile-time indexed access to the types of a type list. | |
type_list_element< Index, type_list< Type, Other... > > | Provides compile-time indexed access to the types of a type list. | |
type_list_unique | Primary template isn't defined on purpose. | |
type_list_unique< type_list< Type, Other... > > | Removes duplicates types from a type list. | |
type_list_unique< type_list<> > | Removes duplicates types from a type list. | |
type_name | Type name. | |
type_seq | Type sequential identifier. | |
value_list | A class to use to push around lists of constant values, nothing more. | |
value_list_cat | Primary template isn't defined on purpose. | |
value_list_cat< value_list< Value... > > | Concatenates multiple value lists. | |
value_list_cat< value_list< Value... >, value_list< Other... >, List... > | Concatenates multiple value lists. | |
value_list_cat<> | Concatenates multiple value lists. | |
value_list_element | Primary template isn't defined on purpose. | |
value_list_element< 0u, value_list< Value, Other... > > | Provides compile-time indexed access to the types of a type list. | |
value_list_element< Index, value_list< Value, Other... > > | Provides compile-time indexed access to the values of a value list. | |
view_pack | View pack. | |
y_combinator | Basic implementation of a y-combinator. |
Functions
any_cast overload | Performs type-safe access to the contained object. | |
dereference_meta_pointer_like | ADL based lookup function for dereferencing meta pointer-like types. | |
get_as_tuple | Gets the element associated with an entity from a storage, if any. | |
invoke | Helper to create a listener that directly invokes a member function. | |
meta | Utility function to use for reflection. | |
operator!= overload | Checks if two wrappers differ in their content. | |
operator!= overload | Compares two hashed strings. | |
operator!= overload | Compares the contents of two type info objects. | |
operator!= overload | Compares a null object and an entity identifier of any type. | |
operator!= overload | Compares two handles. | |
operator!= overload | Checks if two objects refer to the same type. | |
operator!= overload | Compares the contents of two delegates. | |
operator""_hs | User defined literal for hashed strings. | |
operator""_hws | User defined literal for hashed wstrings. | |
operator+ overload | Concatenates multiple type lists. | |
operator+ overload | Concatenates multiple value lists. | |
operator== | Compares a null object and an entity identifier of any type. | |
operator| overload | Combines two views in a pack. | |
operator| overload | Combines a view with a pack. | |
overload overload | Constant utility to disambiguate overloaded members of a class. | |
overload overload | Constant utility to disambiguate overloaded functions. | |
poly_call | Shortcut for calling poly_base<Type>invoke . | |
resolve overload | Returns the meta type associated with a given type. | |
resolve overload | Returns the meta type associated with a given identifier, if any. | |
resolve overload | Returns the meta type associated with a given type info object, if any. | |
to_entity | Returns the entity associated with a given component. | |
to_integral | Converts an entity type to its underlying type. | |
type_id | Returns the type info object for a given type. |
Enums
entity | Default entity identifier. |
Typedefs
Typedefs (fwd.hpp)
using id_type = std::uint32_t | Alias declaration for type identifiers.
|
Typedefs (hashed_string.hpp)
using hashed_string = basic_hashed_string< char > | Aliases for common character types.
| |
using hashed_wstring = basic_hashed_string< wchar_t > | Aliases for common character types.
|
Typedefs (type_traits.hpp)
template <typename Type> | Helper type.
| |
template <typename Type, typename> | Using declaration to be used to repeat the same type a number of times equal to the size of a given parameter pack.
| |
template <auto Value> | Wraps a static constant.
| |
template <id_type Value> | Alias template to facilitate the creation of named values.
| |
template <std::size_t Index, typename List> | Helper type.
| |
template <typename... List> | Helper type.
| |
template <typename Type> | Helper type.
| |
template <typename... List> | Helper type.
| |
template <typename... List> | Helper type.
| |
template <typename To, typename From> | Alias template to facilitate the transcription of the constness.
| |
template <typename Member> | Helper type.
|
Typedefs (fwd.hpp)
using sparse_set = basic_sparse_set< entity > | Alias declaration for the most common use case. | |
template <typename... Args> | Alias declaration for the most common use case.
| |
using registry = basic_registry< entity > | Alias declaration for the most common use case.
| |
using observer = basic_observer< entity > | Alias declaration for the most common use case.
| |
using organizer = basic_organizer< entity > | Alias declaration for the most common use case.
| |
using handle = basic_handle< entity > | Alias declaration for the most common use case.
| |
using const_handle = basic_handle< const entity > | Alias declaration for the most common use case.
| |
template <typename... Args> | Alias declaration for the most common use case.
| |
template <typename... Args> | Alias declaration for the most common use case.
| |
using snapshot = basic_snapshot< entity > | Alias declaration for the most common use case.
| |
using snapshot_loader = basic_snapshot_loader< entity > | Alias declaration for the most common use case.
| |
using continuous_loader = basic_continuous_loader< entity > | Alias declaration for the most common use case.
| |
template <typename... Args> | Alias declaration for the most common use case.
| |
using runtime_view = basic_runtime_view< entity > | Alias declaration for the most common use case. | |
template <typename... Args> | Alias declaration for the most common use case.
|
Variables
Variables (monostate.hpp)
template <id_type Value> | Helper variable template.
|
Variables (type_traits.hpp)
Variable template for the choice trick.
| ||
template <class Type> | Helper variable template.
| |
template <auto Value, typename> | Helper variable template to be used to repeat the same value a number of times equal to the size of a given parameter pack.
| |
template <class List, typename Type> | Helper variable template.
| |
template <std::size_t Index, typename List> | Helper type.
| |
template <class Type> | Helper variable template.
| |
template <typename Func, typename Args> | Helper variable template.
| |
template <typename Ret, typename Func, typename Args> | Helper variable template.
| |
template <typename Type> | Helper variable template.
| |
template <typename Type> | Helper variable template.
|
Variables (entity.hpp)
Compile-time constant for null entities. Internal details not to be documented. There exist implicit conversions from this variable to entity identifiers of any allowed type. Similarly, there exist comparision operators between the null entity and any other entity identifier.
|
Variables (observer.hpp)
constexpr basic_collector collector {} | Variable template used to ease the definition of collectors. |
Variables (utility.hpp)
template <typename... Type> | Variable template for exclusion lists.
| |
template <typename... Type> | Variable template for lists of observed components.
|
Variables (type_traits.hpp)
template <typename Type> | Helper variable template.
| |
template <typename Type> | Helper variable template.
| |
template <typename Type> | Helper variable template.
| |
template <typename Type> | Helper variable template.
|
Variables (delegate.hpp)
template <auto Func> | Constant of type connect_arg_t used to disambiguate calls.
|
Source
Line 13 in src/entt/core/algorithm.hpp.