Namespace entt
Description
No description yet.
Namespaces
internal |
Classes
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_actor | Dedicated to those who aren't confident with the entity-component-system architecture. | |
basic_collector | Collector. | |
basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... > | Collector. | |
basic_collector<> | Collector. | |
basic_continuous_loader | Utility class for continuous loading. | |
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_registry | Fast and reliable entity-component system. | |
basic_runtime_view | Runtime view. | |
basic_snapshot | Utility class to create snapshots from a registry. | |
basic_snapshot_loader | Utility class to restore a snapshot as a whole. | |
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. | |
delegate | Basic delegate implementation. | |
delegate< Ret(Args...)> | Utility class to use to send around functions and members. | |
dispatcher | Basic dispatcher implementation. | |
emitter | General purpose event emitter. | |
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. | |
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. | |
has_type_index | Provides the member constant value to true if a given type is indexable, false otherwise. | |
has_type_index< Type, std::void_t< decltype(type_index< Type >::value())> > | has_type_index | |
identifier | Types identifiers. | |
identity | Identity function object (waiting for C++20). | |
insertion_sort | Function object for performing insertion sort. | |
is_equality_comparable | Provides the member constant value to true if a given type is equality comparable, false otherwise. | |
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. | |
is_eto_eligible | Provides the member constant value to true if a given type is empty and the empty type optimization is enabled, 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< 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_base | Opaque wrapper for meta base classes. | |
meta_conv | Opaque wrapper for meta conversion functions. | |
meta_ctor | Opaque wrapper for meta constructors. | |
meta_ctx | Opaque container for a meta context. | |
meta_data | Opaque wrapper for meta data. | |
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 meta functions. | |
meta_handle | Opaque pointers to instances of any type. | |
meta_prop | Opaque wrapper for meta 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 meta types. | |
monostate | Minimal implementation of the monostate pattern. | |
null_t | Null object for all entity identifiers. | |
overloaded | Helper type for visitors. | |
pool | Applies component-to-pool conversion and defines the resulting type as the member typedef type. | |
pool< Entity, const Type > | Applies component-to-pool conversion and defines the resulting type as the member typedef type. | |
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. | |
sink | Sink class. | |
sink< Ret(Args...)> | Sink class. | |
sparse_set | Basic sparse set implementation. | |
std_sort | Function object to wrap std::sort in a class type. | |
storage | Basic storage implementation. | |
storage< Entity, Type, std::enable_if_t< is_eto_eligible_v< Type > > > | Basic storage implementation. | |
type_index | Type index. | |
type_info | Type info. | |
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_size | Primary template isn't defined on purpose. | |
type_list_size< type_list< Type... > > | Compile-time number of elements in 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. | |
y_combinator | Basic implementation of a y-combinator. |
Functions
invoke | Helper to create a listener that directly invokes a member function. | |
meta | Utility function to use for reflection. | |
operator!= overload | Compares two hashed strings. | |
operator!= overload | Compares a null object and an entity identifier of any type. | |
operator!= overload | Checks if two wrappers differ in their content. | |
operator!= overload | Checks if two meta objects refer to the same type. | |
operator!= overload | Compares the contents of two delegates. | |
operator== | Compares a null object and an entity identifier of any type. | |
overload overload | Constant utility to disambiguate overloaded members of a class. | |
overload overload | Constant utility to disambiguate overloaded functions. | |
resolve | Returns the meta type associated with a given type. | |
resolve_id | Returns the meta type associated with a given identifier, if any. | |
resolve_type | Returns the meta type associated with a given type id, if any. | |
to_entity | Returns the entity associated with a given component. | |
to_integral | Converts an entity type to its underlying 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, 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 ease the creation of named values.
| |
template <typename... List> | Helper type.
| |
template <typename Type> | Helper type.
| |
template <typename Member> | Helper type.
|
Typedefs (fwd.hpp)
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 actor = basic_actor< 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.
| |
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... Types> | 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... Types> | Alias declaration for the most common use case.
|
Typedefs (pool.hpp)
template <typename Entity, typename Type> | Alias declaration to use to make component-to-pool conversions.
|
Variables
Variables (monostate.hpp)
template <id_type Value> | Helper variable template.
|
Variables (type_info.hpp)
template <typename Type> | Helper variable template.
|
Variables (type_traits.hpp)
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.
| |
Variable template for the choice trick.
| ||
template <class List> | Helper variable template.
| |
template <class 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 (policy.hpp)
Disambiguation tag.
|
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.