|
EnTT
3.10.0
|
Non-owning handle to an entity. More...
#include <handle.hpp>
Public Types | |
| using | registry_type = constness_as_t< basic_registry< std::remove_const_t< Entity > >, Entity > |
| Type of registry accepted by the handle. | |
| using | entity_type = typename registry_type::entity_type |
| Underlying entity identifier. | |
| using | version_type = typename registry_type::version_type |
| Underlying version type. | |
| using | size_type = typename registry_type::size_type |
| Unsigned integer type. | |
Public Member Functions | |
| basic_handle () | |
| Constructs an invalid handle. | |
| basic_handle (registry_type &ref, entity_type value) | |
| Constructs a handle from a given registry and entity. More... | |
| template<typename Other , typename... Args> | |
| operator basic_handle< Other, Args... > () const | |
| Constructs a const handle from a non-const one. More... | |
| operator entity_type () const | |
| Converts a handle to its underlying entity. More... | |
| operator bool () const | |
| Checks if a handle refers to non-null registry pointer and entity. More... | |
| bool | valid () const |
| Checks if a handle refers to a valid entity or not. More... | |
| registry_type * | registry () const |
| Returns a pointer to the underlying registry, if any. More... | |
| entity_type | entity () const |
| Returns the entity associated with a handle. More... | |
| void | destroy () |
| Destroys the entity associated with a handle. More... | |
| void | destroy (const version_type version) |
| Destroys the entity associated with a handle. More... | |
| template<typename Component , typename... Args> | |
| decltype(auto) | emplace (Args &&...args) const |
| Assigns the given component to a handle. More... | |
| template<typename Component , typename... Args> | |
| decltype(auto) | emplace_or_replace (Args &&...args) const |
| Assigns or replaces the given component for a handle. More... | |
| template<typename Component , typename... Func> | |
| decltype(auto) | patch (Func &&...func) const |
| Patches the given component for a handle. More... | |
| template<typename Component , typename... Args> | |
| decltype(auto) | replace (Args &&...args) const |
| Replaces the given component for a handle. More... | |
| template<typename... Component> | |
| size_type | remove () const |
| Removes the given components from a handle. More... | |
| template<typename... Component> | |
| void | erase () const |
| Erases the given components from a handle. More... | |
| template<typename... Component> | |
| decltype(auto) | all_of () const |
| Checks if a handle has all the given components. More... | |
| template<typename... Component> | |
| decltype(auto) | any_of () const |
| Checks if a handle has at least one of the given components. More... | |
| template<typename... Component> | |
| decltype(auto) | get () const |
| Returns references to the given components for a handle. More... | |
| template<typename Component , typename... Args> | |
| decltype(auto) | get_or_emplace (Args &&...args) const |
| Returns a reference to the given component for a handle. More... | |
| template<typename... Component> | |
| auto | try_get () const |
| Returns pointers to the given components for a handle. More... | |
| bool | orphan () const |
| Checks if a handle has components assigned. More... | |
| template<typename Func > | |
| void | visit (Func &&func) const |
| Visits a handle and returns the pools for its components. More... | |
Non-owning handle to an entity.
Tiny wrapper around a registry and an entity.
| Entity | A valid entity type (see entt_traits for more details). |
| Type | Types to which to restrict the scope of a handle. |
Definition at line 23 of file handle.hpp.
|
inline |
Constructs a handle from a given registry and entity.
| ref | An instance of the registry class. |
| value | A valid identifier. |
Definition at line 43 of file handle.hpp.
|
inline |
Checks if a handle has all the given components.
| Component | Components for which to perform the check. |
Definition at line 205 of file handle.hpp.
|
inline |
Checks if a handle has at least one of the given components.
| Component | Components for which to perform the check. |
Definition at line 217 of file handle.hpp.
|
inline |
Destroys the entity associated with a handle.
Definition at line 106 of file handle.hpp.
|
inline |
Destroys the entity associated with a handle.
| version | A desired version upon destruction. |
Definition at line 115 of file handle.hpp.
|
inline |
Assigns the given component to a handle.
| Component | Type of component to create. |
| Args | Types of arguments to use to construct the component. |
| args | Parameters to use to initialize the component. |
Definition at line 128 of file handle.hpp.
|
inline |
Assigns or replaces the given component for a handle.
| Component | Type of component to assign or replace. |
| Args | Types of arguments to use to construct the component. |
| args | Parameters to use to initialize the component. |
Definition at line 142 of file handle.hpp.
|
inline |
Returns the entity associated with a handle.
Definition at line 98 of file handle.hpp.
|
inline |
Erases the given components from a handle.
| Component | Types of components to erase. |
Definition at line 193 of file handle.hpp.
|
inline |
Returns references to the given components for a handle.
| Component | Types of components to get. |
Definition at line 228 of file handle.hpp.
|
inline |
Returns a reference to the given component for a handle.
| Component | Type of component to get. |
| Args | Types of arguments to use to construct the component. |
| args | Parameters to use to initialize the component. |
Definition at line 242 of file handle.hpp.
|
inline |
Constructs a const handle from a non-const one.
| Other | A valid entity type (see entt_traits for more details). |
| Args | Scope of the handle to construct. |
Definition at line 55 of file handle.hpp.
|
inlineexplicit |
Checks if a handle refers to non-null registry pointer and entity.
Definition at line 74 of file handle.hpp.
|
inline |
Converts a handle to its underlying entity.
Definition at line 66 of file handle.hpp.
|
inline |
Checks if a handle has components assigned.
Definition at line 263 of file handle.hpp.
|
inline |
Patches the given component for a handle.
| Component | Type of component to patch. |
| Func | Types of the function objects to invoke. |
| func | Valid function objects. |
Definition at line 156 of file handle.hpp.
|
inline |
Returns a pointer to the underlying registry, if any.
Definition at line 90 of file handle.hpp.
|
inline |
Removes the given components from a handle.
| Component | Types of components to remove. |
Definition at line 182 of file handle.hpp.
|
inline |
Replaces the given component for a handle.
| Component | Type of component to replace. |
| Args | Types of arguments to use to construct the component. |
| args | Parameters to use to initialize the component. |
Definition at line 170 of file handle.hpp.
|
inline |
Returns pointers to the given components for a handle.
| Component | Types of components to get. |
Definition at line 254 of file handle.hpp.
|
inline |
Checks if a handle refers to a valid entity or not.
Definition at line 82 of file handle.hpp.
|
inline |
Visits a handle and returns the pools for its components.
The signature of the function should be equivalent to the following:
Returned pools are those that contain the entity associated with the handle.
| Func | Type of the function object to invoke. |
| func | A valid function object. |
Definition at line 283 of file handle.hpp.