diff --git a/adjacency__matrix_8hpp_source.html b/adjacency__matrix_8hpp_source.html index f0fd38464..170f620e6 100644 --- a/adjacency__matrix_8hpp_source.html +++ b/adjacency__matrix_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/graph/adjacency_matrix.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/adl__pointer_8hpp_source.html b/adl__pointer_8hpp_source.html index c505ed954..37398149f 100644 --- a/adl__pointer_8hpp_source.html +++ b/adl__pointer_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/meta/adl_pointer.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/algorithm_8hpp_source.html b/algorithm_8hpp_source.html index 2e30f50cf..223352f08 100644 --- a/algorithm_8hpp_source.html +++ b/algorithm_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/core/algorithm.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/android-ndk-r17_8hpp_source.html b/android-ndk-r17_8hpp_source.html index bb8e4c062..24e0f3c53 100644 --- a/android-ndk-r17_8hpp_source.html +++ b/android-ndk-r17_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/platform/android-ndk-r17.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/annotated.html b/annotated.html index 2b138e005..86662d988 100644 --- a/annotated.html +++ b/annotated.html @@ -1,9 +1,9 @@ - + - + EnTT: Class List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -56,9 +56,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -68,198 +75,225 @@ $(function() {
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + +
 NenttEnTT default namespace
 Nstd
 Nstd
diff --git a/any_8hpp_source.html b/any_8hpp_source.html index 36eadc0b5..61023b25e 100644 --- a/any_8hpp_source.html +++ b/any_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/core/any.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/attribute_8h_source.html b/attribute_8h_source.html index 1c4335477..c411e2bc3 100644 --- a/attribute_8h_source.html +++ b/attribute_8h_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/core/attribute.h Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/bc_sd.png b/bc_sd.png new file mode 100644 index 000000000..31ca888dc Binary files /dev/null and b/bc_sd.png differ diff --git a/cache_8hpp_source.html b/cache_8hpp_source.html index 090e96621..50cd5074d 100644 --- a/cache_8hpp_source.html +++ b/cache_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/resource/cache.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1adjacency__matrix-members.html b/classentt_1_1adjacency__matrix-members.html index 2787ce66e..ce84cbde4 100644 --- a/classentt_1_1adjacency__matrix-members.html +++ b/classentt_1_1adjacency__matrix-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1adjacency__matrix.html b/classentt_1_1adjacency__matrix.html index 916e1ac59..631af5bd7 100644 --- a/classentt_1_1adjacency__matrix.html +++ b/classentt_1_1adjacency__matrix.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::adjacency_matrix< Category, Allocator > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1as__group.html b/classentt_1_1as__group.html index 61d609a6c..6f64a1cb7 100644 --- a/classentt_1_1as__group.html +++ b/classentt_1_1as__group.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::as_group< Registry > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -131,7 +138,7 @@ template<typename Registry >
-

◆ registry_type

+

◆ registry_type

@@ -152,7 +159,7 @@ template<typename Registry >

Constructor & Destructor Documentation

-

◆ as_group()

+

◆ as_group()

@@ -191,7 +198,7 @@ template<typename Registry >

Member Function Documentation

-

◆ operator basic_group< Owned, Get, Exclude >()

+

◆ operator basic_group< Owned, Get, Exclude >()

@@ -238,7 +245,7 @@ template<typename Owned , typename Get , typename Exclude >
diff --git a/classentt_1_1as__view-members.html b/classentt_1_1as__view-members.html index 5ff79afb4..62eec5c5c 100644 --- a/classentt_1_1as__view-members.html +++ b/classentt_1_1as__view-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1as__view.html b/classentt_1_1as__view.html index 449b208f0..0a7bb2db7 100644 --- a/classentt_1_1as__view.html +++ b/classentt_1_1as__view.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::as_view< Registry > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -131,7 +138,7 @@ template<typename Registry >
-

◆ registry_type

+

◆ registry_type

@@ -152,7 +159,7 @@ template<typename Registry >

Constructor & Destructor Documentation

-

◆ as_view()

+

◆ as_view()

@@ -191,7 +198,7 @@ template<typename Registry >

Member Function Documentation

-

◆ operator basic_view< Get, Exclude >()

+

◆ operator basic_view< Get, Exclude >()

@@ -237,7 +244,7 @@ template<typename Get , typename Exclude >
diff --git a/classentt_1_1basic__any-members.html b/classentt_1_1basic__any-members.html index e9960eae2..01b6dae2c 100644 --- a/classentt_1_1basic__any-members.html +++ b/classentt_1_1basic__any-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1basic__any.html b/classentt_1_1basic__any.html index 677942384..22b439b82 100644 --- a/classentt_1_1basic__any.html +++ b/classentt_1_1basic__any.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::basic_any< Len, Align > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
Collaboration graph
- - + +
[legend]
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

constexpr basic_any () noexcept
 Default constructor. More...
 Default constructor.
 
template<typename Type , typename... Args>
 basic_any (std::in_place_type_t< Type >, Args &&...args)
 Constructs a wrapper by directly initializing the new object. More...
 Constructs a wrapper by directly initializing the new object.
 
template<typename Type , typename = std::enable_if_t<!std::is_same_v<std::decay_t<Type>, basic_any>>>
 basic_any (Type &&value)
 Constructs a wrapper from a given value. More...
 Constructs a wrapper from a given value.
 
 basic_any (const basic_any &other)
 Copy constructor. More...
 Copy constructor.
 
 basic_any (basic_any &&other) noexcept
 Move constructor. More...
 Move constructor.
 
 ~basic_any ()
 Frees the internal storage, whatever it means. More...
 Frees the internal storage, whatever it means.
 
basic_anyoperator= (const basic_any &other)
 Copy assignment operator. More...
 Copy assignment operator.
 
basic_anyoperator= (basic_any &&other) noexcept
 Move assignment operator. More...
 Move assignment operator.
 
template<typename Type >
std::enable_if_t<!std::is_same_v< std::decay_t< Type >, basic_any >, basic_any & > operator= (Type &&value)
 Value assignment operator. More...
 Value assignment operator.
 
const type_infotype () const noexcept
 Returns the object type if any, type_id<void>() otherwise. More...
 Returns the object type if any, type_id<void>() otherwise.
 
const void * data () const noexcept
 Returns an opaque pointer to the contained instance. More...
 Returns an opaque pointer to the contained instance.
 
const void * data (const type_info &req) const noexcept
 Returns an opaque pointer to the contained instance. More...
 Returns an opaque pointer to the contained instance.
 
void * data () noexcept
 Returns an opaque pointer to the contained instance. More...
 Returns an opaque pointer to the contained instance.
 
void * data (const type_info &req) noexcept
 Returns an opaque pointer to the contained instance. More...
 Returns an opaque pointer to the contained instance.
 
template<typename Type , typename... Args>
void emplace (Args &&...args)
 Replaces the contained object by creating a new instance directly. More...
 Replaces the contained object by creating a new instance directly.
 
bool assign (const basic_any &other)
 Assigns a value to the contained object without replacing it. More...
 Assigns a value to the contained object without replacing it.
 
bool assign (basic_any &&other)
 Assigns a value to the contained object without replacing it. More...
 Assigns a value to the contained object without replacing it.
 
void reset ()
 Destroys contained object. More...
 Destroys contained object.
 
 operator bool () const noexcept
 Returns false if a wrapper is empty, true otherwise. More...
 Returns false if a wrapper is empty, true otherwise.
 
bool operator== (const basic_any &other) const noexcept
 Checks if two wrappers differ in their content. More...
 Checks if two wrappers differ in their content.
 
bool operator!= (const basic_any &other) const noexcept
 Checks if two wrappers differ in their content. More...
 Checks if two wrappers differ in their content.
 
basic_any as_ref () noexcept
 Aliasing constructor. More...
 Aliasing constructor.
 
basic_any as_ref () const noexcept
 Aliasing constructor. More...
 Aliasing constructor.
 
bool owner () const noexcept
 Returns true if a wrapper owns its object, false otherwise. More...
 Returns true if a wrapper owns its object, false otherwise.
 
- + - +

Static Public Attributes

static constexpr auto length = Len
 Size of the internal storage. More...
 Size of the internal storage.
 
static constexpr auto alignment = Align
 Alignment requirement. More...
 Alignment requirement.
 

Detailed Description

template<std::size_t Len, std::size_t Align>
-class entt::basic_any< Len, Align >

A SBO friendly, type-safe container for single values of any type.

+class entt::basic_any< Len, Align >

A SBO friendly, type-safe container for single values of any type.

Template Parameters
@@ -191,7 +198,7 @@ class entt::basic_any< Len, Align >

A SBO friendly, type-safe con

Definition at line 52 of file any.hpp.

Constructor & Destructor Documentation

-

◆ basic_any() [1/5]

+

◆ basic_any() [1/5]

@@ -222,7 +229,7 @@ template<std::size_t Len, std::size_t Align>
-

◆ basic_any() [2/5]

+

◆ basic_any() [2/5]

@@ -279,7 +286,7 @@ template<typename Type , typename... Args>
-

◆ basic_any() [3/5]

+

◆ basic_any() [3/5]

@@ -325,7 +332,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s
-

◆ basic_any() [4/5]

+

◆ basic_any() [4/5]

@@ -363,7 +370,7 @@ template<std::size_t Len, std::size_t Align>
-

◆ basic_any() [5/5]

+

◆ basic_any() [5/5]

@@ -401,7 +408,7 @@ template<std::size_t Len, std::size_t Align>
-

◆ ~basic_any()

+

◆ ~basic_any()

@@ -433,7 +440,7 @@ template<std::size_t Len, std::size_t Align>

Member Function Documentation

-

◆ as_ref() [1/2]

+

◆ as_ref() [1/2]

@@ -457,15 +464,15 @@ template<std::size_t Len, std::size_t Align>
LenSize of the storage reserved for the small buffer optimization.
-

Aliasing constructor.

-
Returns
A wrapper that shares a reference to an unmanaged object.
+

Aliasing constructor.

+
Returns
A wrapper that shares a reference to an unmanaged object.

Definition at line 400 of file any.hpp.

-

◆ as_ref() [2/2]

+

◆ as_ref() [2/2]

@@ -497,7 +504,7 @@ template<std::size_t Len, std::size_t Align>
-

◆ assign() [1/2]

+

◆ assign() [1/2]

@@ -522,21 +529,21 @@ template<std::size_t Len, std::size_t Align>
-

Assigns a value to the contained object without replacing it.

+

Assigns a value to the contained object without replacing it.

Parameters
otherThe value to assign to the contained object.
-
Returns
True in case of success, false otherwise.
+
Returns
True in case of success, false otherwise.

Definition at line 336 of file any.hpp.

-

◆ assign() [2/2]

+

◆ assign() [2/2]

@@ -575,7 +582,7 @@ template<std::size_t Len, std::size_t Align>
-

◆ data() [1/4]

+

◆ data() [1/4]

@@ -607,7 +614,7 @@ template<std::size_t Len, std::size_t Align>
-

◆ data() [2/4]

+

◆ data() [2/4]

@@ -639,7 +646,7 @@ template<std::size_t Len, std::size_t Align>
-

◆ data() [3/4]

+

◆ data() [3/4]

@@ -678,7 +685,7 @@ template<std::size_t Len, std::size_t Align>
-

◆ data() [4/4]

+

◆ data() [4/4]

@@ -717,7 +724,7 @@ template<std::size_t Len, std::size_t Align>
-

◆ emplace()

+

◆ emplace()

@@ -764,7 +771,7 @@ template<typename Type , typename... Args>
-

◆ operator bool()

+

◆ operator bool()

@@ -796,7 +803,7 @@ template<std::size_t Len, std::size_t Align>
-

◆ operator!=()

+

◆ operator!=()

@@ -835,7 +842,7 @@ template<std::size_t Len, std::size_t Align>
-

◆ operator=() [1/3]

+

◆ operator=() [1/3]

@@ -874,7 +881,7 @@ template<std::size_t Len, std::size_t Align>
-

◆ operator=() [2/3]

+

◆ operator=() [2/3]

@@ -913,7 +920,7 @@ template<std::size_t Len, std::size_t Align>
-

◆ operator=() [3/3]

+

◆ operator=() [3/3]

@@ -960,7 +967,7 @@ template<typename Type >
-

◆ operator==()

+

◆ operator==()

@@ -999,7 +1006,7 @@ template<std::size_t Len, std::size_t Align>
-

◆ owner()

+

◆ owner()

@@ -1031,7 +1038,7 @@ template<std::size_t Len, std::size_t Align>
-

◆ reset()

+

◆ reset()

@@ -1062,7 +1069,7 @@ template<std::size_t Len, std::size_t Align>
-

◆ type()

+

◆ type()

@@ -1095,7 +1102,7 @@ template<std::size_t Len, std::size_t Align>

Member Data Documentation

-

◆ alignment

+

◆ alignment

@@ -1123,7 +1130,7 @@ template<std::size_t Len, std::size_t Align>
-

◆ instance

+

◆ instance

@@ -1141,7 +1148,7 @@ template<std::size_t Len, std::size_t Align>
-

◆ length

+

◆ length

@@ -1169,7 +1176,7 @@ template<std::size_t Len, std::size_t Align>
-

◆ storage

+

◆ storage

@@ -1192,7 +1199,7 @@ template<std::size_t Len, std::size_t Align>
diff --git a/classentt_1_1basic__any__coll__graph.map b/classentt_1_1basic__any__coll__graph.map index 70a336f58..0a5367510 100644 --- a/classentt_1_1basic__any__coll__graph.map +++ b/classentt_1_1basic__any__coll__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/classentt_1_1basic__any__coll__graph.md5 b/classentt_1_1basic__any__coll__graph.md5 index c49171429..e29d3b208 100644 --- a/classentt_1_1basic__any__coll__graph.md5 +++ b/classentt_1_1basic__any__coll__graph.md5 @@ -1 +1 @@ -98682c2e6b0830ed89568cff76704cb9 \ No newline at end of file +54d4e46103a0f2bf13fff5b751e7658f \ No newline at end of file diff --git a/classentt_1_1basic__any__coll__graph.png b/classentt_1_1basic__any__coll__graph.png index effa24879..5747d6642 100644 Binary files a/classentt_1_1basic__any__coll__graph.png and b/classentt_1_1basic__any__coll__graph.png differ diff --git a/classentt_1_1basic__continuous__loader-members.html b/classentt_1_1basic__continuous__loader-members.html index 48cf4586b..91e673ae3 100644 --- a/classentt_1_1basic__continuous__loader-members.html +++ b/classentt_1_1basic__continuous__loader-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1basic__continuous__loader.html b/classentt_1_1basic__continuous__loader.html index aea53ad9c..0746d0e72 100644 --- a/classentt_1_1basic__continuous__loader.html +++ b/classentt_1_1basic__continuous__loader.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::basic_continuous_loader< Registry > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-

Basic registry type.

+

Basic registry type.

-

Definition at line 410 of file snapshot.hpp.

+

Definition at line 395 of file snapshot.hpp.

Constructor & Destructor Documentation

-

◆ basic_continuous_loader()

+

◆ basic_continuous_loader()

@@ -209,20 +220,20 @@ template<typename Registry >
-

Definition at line 418 of file snapshot.hpp.

+

Definition at line 403 of file snapshot.hpp.

Member Function Documentation

- -

◆ component()

+ +

◆ component()

template<typename Registry >
-template<typename... Component, typename Archive , typename... Other, typename... Member>
+template<typename... Component, typename Archive , typename... Member, typename... Clazz>
- + @@ -252,14 +263,13 @@ template<typename... Component, typename Archive , typename... Other, typenam
@@ -236,7 +247,7 @@ template<typename... Component, typename Archive , typename... Other, typenam
Member Other::*... Member Clazz::*...  member 
-

Restores components and assigns them to the right entities.

-

The template parameter list must be exactly the same used during serialization. In the event that the entity to which the component is assigned doesn't exist yet, the loader will take care to create a local counterpart for it.
- Members can be either data members of type entity_type or containers of entities. In both cases, the loader will visit them and update the entities by replacing each one with its local counterpart.

+

Serializes all elements of a type with associated identifiers.

+

It creates local counterparts for remote elements as needed.
+ Members are either data members of type entity_type or containers of entities. In both cases, a loader visits them and replaces entities with their local counterpart.

Template Parameters
-
ComponentType of component to restore.
ArchiveType of input archive.
OtherTypes of components to update with local counterparts.
MemberTypes of members to update with their local counterparts.
@@ -273,12 +283,12 @@ template<typename... Component, typename Archive , typename... Other, typenam
Returns
A non-const reference to this loader.
-

Definition at line 479 of file snapshot.hpp.

+

Definition at line 508 of file snapshot.hpp.

-

◆ contains()

+

◆ contains()

@@ -312,12 +322,12 @@ template<typename Registry >
Returns
True if entity is managed by the loader, false otherwise.
-

Definition at line 540 of file snapshot.hpp.

+

Definition at line 570 of file snapshot.hpp.

-

◆ entities()

+

◆ entities()

@@ -344,8 +354,8 @@ template<typename Archive >
-

Restores entities that were in use during serialization.

-

This function restores the entities that were in use during serialization and creates local counterparts for them if required.

+

Restores all identifiers, including those to be recycled.

+

It creates local counterparts for remote elements as needed.

Template Parameters
@@ -360,12 +370,73 @@ template<typename Archive >
Returns
A non-const reference to this loader.
-

Definition at line 438 of file snapshot.hpp.

+

Definition at line 488 of file snapshot.hpp.

+ + + + +

◆ get()

+ +
+
+
+template<typename Registry >
+
+template<typename Type , typename Archive >
+
ArchiveType of input archive.
+ + + + +
+ + + + + + + + + + + + + + + + + + +
basic_continuous_loader & entt::basic_continuous_loader< Registry >::get (Archive & archive,
const id_type id = type_hash<Type>::value() 
)
+
+inline
+
+ +

Restores all elements of a type with associated identifiers.

+

It creates local counterparts for remote elements as needed.
+ Members are either data members of type entity_type or containers of entities. In both cases, a loader visits them and replaces entities with their local counterpart.

+
Template Parameters
+ + + +
TypeType of elements to restore.
ArchiveType of input archive.
+
+
+
Parameters
+ + + +
archiveA valid reference to an input archive.
idOptional name used to map the storage within the registry.
+
+
+
Returns
A valid loader to continue restoring data.
+ +

Definition at line 428 of file snapshot.hpp.

-

◆ map()

+

◆ map()

@@ -399,12 +470,12 @@ template<typename Registry >
Returns
The local identifier if any, the null entity otherwise.
-

Definition at line 549 of file snapshot.hpp.

+

Definition at line 580 of file snapshot.hpp.

-

◆ operator=()

+

◆ operator=()

@@ -435,7 +506,7 @@ template<typename Registry >
-

◆ orphans()

+

◆ orphans()

@@ -460,16 +531,16 @@ template<typename Registry >

Destroys those entities that have no components.

-

In case all the entities were serialized but only part of the components was saved, it could happen that some of the entities have no components once restored.
- This functions helps to identify and destroy those entities.

+

In case all the entities were serialized but only part of the components was saved, it could happen that some of the entities have no components once restored.
+ This function helps to identify and destroy those entities.

Returns
A non-const reference to this loader.
-

Definition at line 525 of file snapshot.hpp.

+

Definition at line 560 of file snapshot.hpp.

-

◆ shrink()

+

◆ shrink()

@@ -493,11 +564,11 @@ template<typename Registry >
-

Helps to purge entities that no longer have a conterpart.

-

Users should invoke this member function after restoring each snapshot, unless they know exactly what they are doing.

+

Helps to purge entities that no longer have a counterpart.

+

Users should invoke this member function after restoring each snapshot, unless they know exactly what they are doing.

Returns
A non-const reference to this loader.
-

Definition at line 493 of file snapshot.hpp.

+

Definition at line 546 of file snapshot.hpp.

@@ -508,7 +579,7 @@ template<typename Registry > diff --git a/classentt_1_1basic__dispatcher-members.html b/classentt_1_1basic__dispatcher-members.html index 3a284e336..4b78706d2 100644 --- a/classentt_1_1basic__dispatcher-members.html +++ b/classentt_1_1basic__dispatcher-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1basic__dispatcher.html b/classentt_1_1basic__dispatcher.html index f478e4c54..c6961e569 100644 --- a/classentt_1_1basic__dispatcher.html +++ b/classentt_1_1basic__dispatcher.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::basic_dispatcher< Allocator > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
entt::basic_entt_traits< Traits > Member List
+
+
+ +

This is the complete list of members for entt::basic_entt_traits< Traits >, including all inherited members.

+ + + + + + + + + + + + +
combine(const entity_type lhs, const entity_type rhs) noexceptentt::basic_entt_traits< Traits >inlinestatic
construct(const entity_type entity, const version_type version) noexceptentt::basic_entt_traits< Traits >inlinestatic
entity_maskentt::basic_entt_traits< Traits >static
entity_type typedefentt::basic_entt_traits< Traits >
next(const value_type value) noexceptentt::basic_entt_traits< Traits >inlinestatic
to_entity(const value_type value) noexceptentt::basic_entt_traits< Traits >inlinestatic
to_integral(const value_type value) noexceptentt::basic_entt_traits< Traits >inlinestatic
to_version(const value_type value) noexceptentt::basic_entt_traits< Traits >inlinestatic
value_type typedefentt::basic_entt_traits< Traits >
version_maskentt::basic_entt_traits< Traits >static
version_type typedefentt::basic_entt_traits< Traits >
+ + + + diff --git a/classentt_1_1basic__entt__traits.html b/classentt_1_1basic__entt__traits.html new file mode 100644 index 000000000..e52754b28 --- /dev/null +++ b/classentt_1_1basic__entt__traits.html @@ -0,0 +1,530 @@ + + + + + + + +EnTT: entt::basic_entt_traits< Traits > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
EnTT 3.12.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
entt::basic_entt_traits< Traits > Class Template Reference
+
+
+ +

Common basic entity traits implementation. + More...

+ +

#include <entity.hpp>

+ + + + + + + + + + + +

+Public Types

using value_type = typename Traits::value_type
 Value type.
 
using entity_type = typename Traits::entity_type
 Underlying entity type.
 
using version_type = typename Traits::version_type
 Underlying version type.
 
+ + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static constexpr entity_type to_integral (const value_type value) noexcept
 Converts an entity to its underlying type.
 
static constexpr entity_type to_entity (const value_type value) noexcept
 Returns the entity part once converted to the underlying type.
 
static constexpr version_type to_version (const value_type value) noexcept
 Returns the version part once converted to the underlying type.
 
static constexpr value_type next (const value_type value) noexcept
 Returns the successor of a given identifier.
 
static constexpr value_type construct (const entity_type entity, const version_type version) noexcept
 Constructs an identifier from its parts.
 
static constexpr value_type combine (const entity_type lhs, const entity_type rhs) noexcept
 Combines two identifiers in a single one.
 
+ + + + + + + +

+Static Public Attributes

static constexpr entity_type entity_mask = Traits::entity_mask
 Entity mask size.
 
static constexpr entity_type version_mask = Traits::version_mask
 Version mask size.
 
+

Detailed Description

+
template<typename Traits>
+class entt::basic_entt_traits< Traits >

Common basic entity traits implementation.

+
Template Parameters
+ + +
TraitsActual entity traits to use.
+
+
+ +

Definition at line 74 of file entity.hpp.

+

Member Typedef Documentation

+ +

◆ entity_type

+ +
+
+
+template<typename Traits >
+ + + + +
using entt::basic_entt_traits< Traits >::entity_type = typename Traits::entity_type
+
+ +

Underlying entity type.

+ +

Definition at line 84 of file entity.hpp.

+ +
+
+ +

◆ value_type

+ +
+
+
+template<typename Traits >
+ + + + +
using entt::basic_entt_traits< Traits >::value_type = typename Traits::value_type
+
+ +

Value type.

+ +

Definition at line 82 of file entity.hpp.

+ +
+
+ +

◆ version_type

+ +
+
+
+template<typename Traits >
+ + + + +
using entt::basic_entt_traits< Traits >::version_type = typename Traits::version_type
+
+ +

Underlying version type.

+ +

Definition at line 86 of file entity.hpp.

+ +
+
+

Member Function Documentation

+ +

◆ combine()

+ +
+
+
+template<typename Traits >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static constexpr value_type entt::basic_entt_traits< Traits >::combine (const entity_type lhs,
const entity_type rhs 
)
+
+inlinestaticconstexprnoexcept
+
+ +

Combines two identifiers in a single one.

+

The returned identifier is a copy of the first element except for its version, which is taken from the second element.

+
Parameters
+ + + +
lhsThe identifier from which to take the entity part.
rhsThe identifier from which to take the version part.
+
+
+
Returns
A properly constructed identifier.
+ +

Definition at line 154 of file entity.hpp.

+ +
+
+ +

◆ construct()

+ +
+
+
+template<typename Traits >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static constexpr value_type entt::basic_entt_traits< Traits >::construct (const entity_type entity,
const version_type version 
)
+
+inlinestaticconstexprnoexcept
+
+ +

Constructs an identifier from its parts.

+

If the version part is not provided, a tombstone is returned.
+ If the entity part is not provided, a null identifier is returned.

+
Parameters
+ + + +
entityThe entity part of the identifier.
versionThe version part of the identifier.
+
+
+
Returns
A properly constructed identifier.
+ +

Definition at line 140 of file entity.hpp.

+ +
+
+ +

◆ next()

+ +
+
+
+template<typename Traits >
+ + + + + +
+ + + + + + + + +
static constexpr value_type entt::basic_entt_traits< Traits >::next (const value_type value)
+
+inlinestaticconstexprnoexcept
+
+ +

Returns the successor of a given identifier.

+
Parameters
+ + +
valueThe identifier of which to return the successor.
+
+
+
Returns
The successor of the given identifier.
+ +

Definition at line 125 of file entity.hpp.

+ +
+
+ +

◆ to_entity()

+ +
+
+
+template<typename Traits >
+ + + + + +
+ + + + + + + + +
static constexpr entity_type entt::basic_entt_traits< Traits >::to_entity (const value_type value)
+
+inlinestaticconstexprnoexcept
+
+ +

Returns the entity part once converted to the underlying type.

+
Parameters
+ + +
valueThe value to convert.
+
+
+
Returns
The integral representation of the entity part.
+ +

Definition at line 107 of file entity.hpp.

+ +
+
+ +

◆ to_integral()

+ +
+
+
+template<typename Traits >
+ + + + + +
+ + + + + + + + +
static constexpr entity_type entt::basic_entt_traits< Traits >::to_integral (const value_type value)
+
+inlinestaticconstexprnoexcept
+
+ +

Converts an entity to its underlying type.

+
Parameters
+ + +
valueThe value to convert.
+
+
+
Returns
The integral representation of the given value.
+ +

Definition at line 98 of file entity.hpp.

+ +
+
+ +

◆ to_version()

+ +
+
+
+template<typename Traits >
+ + + + + +
+ + + + + + + + +
static constexpr version_type entt::basic_entt_traits< Traits >::to_version (const value_type value)
+
+inlinestaticconstexprnoexcept
+
+ +

Returns the version part once converted to the underlying type.

+
Parameters
+ + +
valueThe value to convert.
+
+
+
Returns
The integral representation of the version part.
+ +

Definition at line 116 of file entity.hpp.

+ +
+
+

Member Data Documentation

+ +

◆ entity_mask

+ +
+
+
+template<typename Traits >
+ + + + + +
+ + + + +
constexpr entity_type entt::basic_entt_traits< Traits >::entity_mask = Traits::entity_mask
+
+staticconstexpr
+
+ +

Entity mask size.

+ +

Definition at line 89 of file entity.hpp.

+ +
+
+ +

◆ version_mask

+ +
+
+
+template<typename Traits >
+ + + + + +
+ + + + +
constexpr entity_type entt::basic_entt_traits< Traits >::version_mask = Traits::version_mask
+
+staticconstexpr
+
+ +

Version mask size.

+ +

Definition at line 91 of file entity.hpp.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classentt_1_1basic__flow-members.html b/classentt_1_1basic__flow-members.html index d3c2fb5dd..a7ab0b682 100644 --- a/classentt_1_1basic__flow-members.html +++ b/classentt_1_1basic__flow-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1basic__flow.html b/classentt_1_1basic__flow.html index 956f535b3..8b45486fe 100644 --- a/classentt_1_1basic__flow.html +++ b/classentt_1_1basic__flow.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::basic_flow< Allocator > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+ +

Adjacency matrix type.

+ +

Definition at line 125 of file flow.hpp.

-

◆ iterable

+

◆ iterable

@@ -209,12 +239,12 @@ template<typename Allocator >

Iterable task list.

-

Definition at line 52 of file flow.hpp.

+

Definition at line 123 of file flow.hpp.

-

◆ size_type

+

◆ size_type

@@ -229,13 +259,13 @@ template<typename Allocator >

Unsigned integer type.

-

Definition at line 50 of file flow.hpp.

+

Definition at line 121 of file flow.hpp.

Constructor & Destructor Documentation

-

◆ basic_flow() [1/4]

+

◆ basic_flow() [1/4]

@@ -261,12 +291,12 @@ template<typename Allocator >

Default constructor.

-

Definition at line 55 of file flow.hpp.

+

Definition at line 128 of file flow.hpp.

-

◆ basic_flow() [2/4]

+

◆ basic_flow() [2/4]

@@ -299,12 +329,12 @@ template<typename Allocator >
-

Definition at line 62 of file flow.hpp.

+

Definition at line 135 of file flow.hpp.

-

◆ basic_flow() [3/4]

+

◆ basic_flow() [3/4]

@@ -348,12 +378,12 @@ template<typename Allocator >
-

Definition at line 76 of file flow.hpp.

+

Definition at line 149 of file flow.hpp.

-

◆ basic_flow() [4/4]

+

◆ basic_flow() [4/4]

@@ -397,13 +427,13 @@ template<typename Allocator >
-

Definition at line 90 of file flow.hpp.

+

Definition at line 163 of file flow.hpp.

Member Function Documentation

-

◆ bind()

+

◆ bind()

@@ -437,12 +467,12 @@ template<typename Allocator >
Returns
This flow builder.
-

Definition at line 157 of file flow.hpp.

+

Definition at line 231 of file flow.hpp.

-

◆ clear()

+

◆ clear()

@@ -468,12 +498,12 @@ template<typename Allocator >

Clears the flow builder.

-

Definition at line 126 of file flow.hpp.

+

Definition at line 199 of file flow.hpp.

-

◆ get_allocator()

+

◆ get_allocator()

@@ -500,12 +530,12 @@ template<typename Allocator >

Returns the associated allocator.

Returns
The associated allocator.
-

Definition at line 112 of file flow.hpp.

+

Definition at line 185 of file flow.hpp.

- -

◆ graph()

+ +

◆ graph()

@@ -516,7 +546,7 @@ template<typename Allocator >
- + @@ -532,12 +562,12 @@ template<typename Allocator >

Generates a task graph for the current content.

Returns
The adjacency matrix of the task graph.
-

Definition at line 248 of file flow.hpp.

+

Definition at line 322 of file flow.hpp.

-

◆ operator=() [1/2]

+

◆ operator=() [1/2]

@@ -568,7 +598,7 @@ template<typename Allocator >
-

◆ operator=() [2/2]

+

◆ operator=() [2/2]

@@ -599,7 +629,7 @@ template<typename Allocator >
-

◆ operator[]()

+

◆ operator[]()

@@ -633,12 +663,12 @@ template<typename Allocator >
Returns
The requested identifier.
-

Definition at line 121 of file flow.hpp.

+

Definition at line 194 of file flow.hpp.

-

◆ ro() [1/2]

+

◆ ro() [1/2]

@@ -672,12 +702,12 @@ template<typename Allocator >
Returns
This flow builder.
-

Definition at line 195 of file flow.hpp.

+

Definition at line 269 of file flow.hpp.

-

◆ ro() [2/2]

+

◆ ro() [2/2]

@@ -730,12 +760,12 @@ template<typename It >
Returns
This flow builder.
-

Definition at line 209 of file flow.hpp.

+

Definition at line 283 of file flow.hpp.

-

◆ rw() [1/2]

+

◆ rw() [1/2]

@@ -769,12 +799,12 @@ template<typename Allocator >
Returns
This flow builder.
-

Definition at line 222 of file flow.hpp.

+

Definition at line 296 of file flow.hpp.

-

◆ rw() [2/2]

+

◆ rw() [2/2]

@@ -827,12 +857,12 @@ template<typename It >
Returns
This flow builder.
-

Definition at line 236 of file flow.hpp.

+

Definition at line 310 of file flow.hpp.

-

◆ set()

+

◆ set()

@@ -877,12 +907,12 @@ template<typename Allocator >
Returns
This flow builder.
-

Definition at line 185 of file flow.hpp.

+

Definition at line 259 of file flow.hpp.

-

◆ size()

+

◆ size()

@@ -909,12 +939,12 @@ template<typename Allocator >

Returns the number of tasks.

Returns
The number of tasks.
-

Definition at line 148 of file flow.hpp.

+

Definition at line 222 of file flow.hpp.

-

◆ swap()

+

◆ swap()

@@ -947,12 +977,12 @@ template<typename Allocator >
-

Definition at line 136 of file flow.hpp.

+

Definition at line 210 of file flow.hpp.

-

◆ sync()

+

◆ sync()

@@ -979,7 +1009,7 @@ template<typename Allocator >

Turns the current task into a sync point.

Returns
This flow builder.
-

Definition at line 168 of file flow.hpp.

+

Definition at line 242 of file flow.hpp.

@@ -989,7 +1019,7 @@ template<typename Allocator > diff --git a/classentt_1_1basic__group.html b/classentt_1_1basic__group.html index f84c92888..0cb5f0d9d 100644 --- a/classentt_1_1basic__group.html +++ b/classentt_1_1basic__group.html @@ -1,9 +1,9 @@ - + - +EnTT: entt::basic_group< typename, typename, typename > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
adjacency_matrix< directed_tag > entt::basic_flow< Allocator >::graph graph_type entt::basic_flow< Allocator >::graph ( ) const
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+

The documentation for this class was generated from the following file: diff --git a/classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html b/classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html index 47f347cd9..73e578813 100644 --- a/classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html +++ b/classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+

Common type among all storage types.

-

Definition at line 537 of file group.hpp.

+

Definition at line 735 of file group.hpp.

-

◆ entity_type

+

◆ entity_type

@@ -226,19 +247,19 @@ template<typename... Owned, typename... Get, typename... Exclude>
template<typename... Owned, typename... Get, typename... Exclude>
- +
using entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::entity_type = underlying_typeusing entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::entity_type = underlying_type

Underlying entity identifier.

-

Definition at line 533 of file group.hpp.

+

Definition at line 731 of file group.hpp.

- -

◆ iterable

+ +

◆ handler

@@ -246,19 +267,39 @@ template<typename... Owned, typename... Get, typename... Exclude>
template<typename... Owned, typename... Get, typename... Exclude>
- + + +
using entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::iterable = iterable_adaptor<internal::extended_group_iterator<iterator, owned_t<Owned...>, get_t<Get...> >>using entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::handler = internal::group_handler<owned_t<std::remove_const_t<Owned>...>, get_t<std::remove_const_t<Get>...>, exclude_t<std::remove_const_t<Exclude>...> >
+
+ +

Group handler type.

+ +

Definition at line 743 of file group.hpp.

+ +
+ + +

◆ iterable

+ +
+
+
+template<typename... Owned, typename... Get, typename... Exclude>
+ + +
using entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::iterable = iterable_adaptor<internal::extended_group_iterator<iterator, owned_t<Owned...>, get_t<Get...> >>

Iterable group type.

-

Definition at line 543 of file group.hpp.

+

Definition at line 741 of file group.hpp.

- -

◆ iterator

+ +

◆ iterator

@@ -266,19 +307,19 @@ template<typename... Owned, typename... Get, typename... Exclude>
template<typename... Owned, typename... Get, typename... Exclude>
- +
using entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::iterator = typename base_type::iteratorusing entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::iterator = typename common_type::iterator

Random access iterator type.

-

Definition at line 539 of file group.hpp.

+

Definition at line 737 of file group.hpp.

- -

◆ reverse_iterator

+ +

◆ reverse_iterator

@@ -286,19 +327,19 @@ template<typename... Owned, typename... Get, typename... Exclude>
template<typename... Owned, typename... Get, typename... Exclude>
- +
using entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::reverse_iterator = typename base_type::reverse_iteratorusing entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::reverse_iterator = typename common_type::reverse_iterator

Reversed iterator type.

-

Definition at line 541 of file group.hpp.

+

Definition at line 739 of file group.hpp.

-

◆ size_type

+

◆ size_type

@@ -306,20 +347,20 @@ template<typename... Owned, typename... Get, typename... Exclude>
template<typename... Owned, typename... Get, typename... Exclude>
- +
using entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::size_type = std::size_tusing entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::size_type = std::size_t

Unsigned integer type.

-

Definition at line 535 of file group.hpp.

+

Definition at line 733 of file group.hpp.

Constructor & Destructor Documentation

-

◆ basic_group() [1/2]

+

◆ basic_group() [1/2]

@@ -330,7 +371,7 @@ template<typename... Owned, typename... Get, typename... Exclude>
- + @@ -345,12 +386,12 @@ template<typename... Owned, typename... Get, typename... Exclude>

Default constructor to use to create empty, invalid groups.

-

Definition at line 546 of file group.hpp.

+

Definition at line 746 of file group.hpp.

- -

◆ basic_group() [2/2]

+ +

◆ basic_group() [2/2]

@@ -361,27 +402,11 @@ template<typename... Owned, typename... Get, typename... Exclude>
@@ -394,20 +419,18 @@ template<typename... Owned, typename... Get, typename... Exclude>

Constructs a group from a set of storage classes.

Parameters
entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::basic_group entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::basic_group ( ) - + - - - - - + + - - - - - - - - - - - - -
entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::basic_group entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::basic_group (const std::size_t & extent,
handlerref) Owned &... opool,
Get &... gpool 
)
- - - +
extentThe actual number of entities to iterate.
opoolStorage types to iterate owned by the group.
gpoolStorage types to iterate observed by the group.
refA reference to a group handler.
-

Definition at line 555 of file group.hpp.

+

Definition at line 753 of file group.hpp.

Member Function Documentation

-

◆ back()

+

◆ back()

@@ -418,7 +441,7 @@ template<typename... Owned, typename... Get, typename... Exclude>
- + @@ -434,12 +457,12 @@ template<typename... Owned, typename... Get, typename... Exclude>

Returns the last entity of the group, if any.

Returns
The last entity of the group if one exists, the null entity otherwise.
-

Definition at line 663 of file group.hpp.

+

Definition at line 862 of file group.hpp.

-

◆ begin()

+

◆ begin()

@@ -450,7 +473,7 @@ template<typename... Owned, typename... Get, typename... Exclude>
entity_type entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::back entity_type entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::back ( ) const - + @@ -464,15 +487,15 @@ template<typename... Owned, typename... Get, typename... Exclude>

Returns an iterator to the first entity of the group.

-

The returned iterator points to the first entity of the group. If the group is empty, the returned iterator will be equal to end().

+

If the group is empty, the returned iterator will be equal to end().

Returns
An iterator to the first entity of the group.
-

Definition at line 603 of file group.hpp.

+

Definition at line 813 of file group.hpp.

-

◆ contains()

+

◆ contains()

@@ -483,7 +506,7 @@ template<typename... Owned, typename... Get, typename... Exclude>
iterator entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::begin iterator entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::begin ( ) const - + @@ -506,12 +529,12 @@ template<typename... Owned, typename... Get, typename... Exclude>
Returns
True if the group contains the given entity, false otherwise.
-

Definition at line 701 of file group.hpp.

+

Definition at line 900 of file group.hpp.

-

◆ each() [1/2]

+

◆ each() [1/2]

@@ -522,7 +545,7 @@ template<typename... Owned, typename... Get, typename... Exclude>
- + - + @@ -1831,7 +1894,7 @@ template<typename Type , typename Entity , typename Allocator , typename >
bool entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::contains bool entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::contains ( const entity_type  entt) - + @@ -536,16 +559,16 @@ template<typename... Owned, typename... Get, typename... Exclude>

Returns an iterable object to use to visit a group.

-

The iterable object returns tuples that contain the current entity and a set of references to its non-empty components. The constness of the components is as requested.

+

The iterable object returns tuples that contain the current entity and a set of references to its non-empty components. The constness of the components is as requested.

Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
Returns
An iterable object to use to visit the group.
-

Definition at line 777 of file group.hpp.

+

Definition at line 991 of file group.hpp.

-

◆ each() [2/2]

+

◆ each() [2/2]

@@ -558,7 +581,7 @@ template<typename Func >
iterable entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::each iterable entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::each ( ) const - + @@ -573,11 +596,11 @@ template<typename Func >

Iterates entities and components and applies the given function object to them.

-

The function object is invoked for each entity. It is provided with the entity itself and a set of references to non-empty components. The constness of the components is as requested.
+

The function object is invoked for each entity. It is provided with the entity itself and a set of references to non-empty components. The constness of the components is as requested.
The signature of the function must be equivalent to one of the following forms:

void(const entity_type, Type &...);
void(Type &...);
- +
Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
Template Parameters
void entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::each void entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::each ( Func  func)
@@ -592,12 +615,12 @@ template<typename Func > -

Definition at line 754 of file group.hpp.

+

Definition at line 968 of file group.hpp.

-

◆ empty()

+

◆ empty()

@@ -608,7 +631,7 @@ template<typename... Owned, typename... Get, typename... Exclude>
@@ -29,10 +29,10 @@
- + @@ -624,12 +647,12 @@ template<typename... Owned, typename... Get, typename... Exclude>

Checks whether a group is empty.

Returns
True if the group is empty, false otherwise.
-

Definition at line 591 of file group.hpp.

+

Definition at line 802 of file group.hpp.

-

◆ end()

+

◆ end()

@@ -640,7 +663,7 @@ template<typename... Owned, typename... Get, typename... Exclude>
- + - + @@ -89,17 +96,19 @@ $(function() { - + - + - - + + + + @@ -107,66 +116,72 @@ $(function() { - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + - +
bool entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::empty bool entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::empty ( ) const - + @@ -654,15 +677,14 @@ template<typename... Owned, typename... Get, typename... Exclude>

Returns an iterator that is past the last entity of the group.

-

The returned iterator points to the entity following the last entity of the group. Attempting to dereference the returned iterator results in undefined behavior.

Returns
An iterator to the entity following the last entity of the group.
-

Definition at line 617 of file group.hpp.

+

Definition at line 822 of file group.hpp.

-

◆ find()

+

◆ find()

@@ -673,7 +695,7 @@ template<typename... Owned, typename... Get, typename... Exclude>
@@ -29,10 +29,10 @@
iterator entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::end iterator entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::end ( ) const - + @@ -696,12 +718,12 @@ template<typename... Owned, typename... Get, typename... Exclude>
Returns
An iterator to the given entity if it's found, past the end iterator otherwise.
-

Definition at line 674 of file group.hpp.

+

Definition at line 873 of file group.hpp.

-

◆ front()

+

◆ front()

@@ -712,7 +734,7 @@ template<typename... Owned, typename... Get, typename... Exclude>
- + @@ -1759,71 +1707,12 @@ template<typename Entity , typename Allocator >
Returns
The position of the entity in the sparse set.
-

Definition at line 621 of file sparse_set.hpp.

- - - - -

◆ insert()

- -
-
-
-template<typename Entity , typename Allocator >
-
-template<typename It >
-
iterator entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::find iterator entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::find ( const entity_type  entt) - + @@ -728,25 +750,25 @@ template<typename... Owned, typename... Get, typename... Exclude>

Returns the first entity of the group, if any.

Returns
The first entity of the group if one exists, the null entity otherwise.
-

Definition at line 653 of file group.hpp.

+

Definition at line 852 of file group.hpp.

- -

◆ get()

+ +

◆ get() [1/2]

template<typename... Owned, typename... Get, typename... Exclude>
-template<typename... Type>
+template<typename Type , typename... Other>
entity_type entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::front entity_type entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::front ( ) const
+ + +
- + @@ -761,11 +783,11 @@ template<typename... Type>

Returns the components assigned to the given entity.

-

Prefer this function instead of registry::get during iterations. It has far better performance than its counterpart.

-
Warning
Attempting to use an invalid component type results in a compilation error. Attempting to use an entity that doesn't belong to the group results in undefined behavior.
+
Warning
Attempting to use an entity that doesn't belong to the group results in undefined behavior.
Template Parameters
decltype(auto) entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::get decltype(auto) entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::get ( const entity_type  entt)
- + +
TypeTypes of components to get.
TypeType of the component to get.
OtherOther types of components to get.
@@ -777,12 +799,60 @@ template<typename... Type>
Returns
The components assigned to the entity.
-

Definition at line 721 of file group.hpp.

+

Definition at line 917 of file group.hpp.

- -

◆ operator bool()

+ +

◆ get() [2/2]

+ +
+
+
+template<typename... Owned, typename... Get, typename... Exclude>
+
+template<std::size_t... Index>
+ + + + + +
+ + + + + + + + +
decltype(auto) entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::get (const entity_type entt) const
+
+inline
+
+ +

Returns the components assigned to the given entity.

+
Warning
Attempting to use an entity that doesn't belong to the groups results in undefined behavior.
+
Template Parameters
+ + +
IndexIndexes of the components to get.
+
+
+
Parameters
+ + +
enttA valid identifier.
+
+
+
Returns
The components assigned to the entity.
+ +

Definition at line 933 of file group.hpp.

+ +
+
+ +

◆ handle()

@@ -793,7 +863,39 @@ template<typename... Owned, typename... Get, typename... Exclude>
- + + + + + +
entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::operator bool const common_type & entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::handle () const
+
+inlinenoexcept
+
+ +

Returns the leading storage of a group.

+
Returns
The leading storage of the group.
+ +

Definition at line 760 of file group.hpp.

+ +
+ + +

◆ operator bool()

+ +
+
+
+template<typename... Owned, typename... Get, typename... Exclude>
+ + + - + @@ -1439,12 +1467,12 @@ template<typename Entity , typename Allocator > -

Definition at line 727 of file sparse_set.hpp.

+

Definition at line 754 of file sparse_set.hpp.

-

◆ erase() [2/2]

+

◆ erase() [2/2]

@@ -1497,12 +1525,12 @@ template<typename It >
-

Definition at line 742 of file sparse_set.hpp.

+

Definition at line 769 of file sparse_set.hpp.

-

◆ extent()

+

◆ extent()

@@ -1527,15 +1555,15 @@ template<typename Entity , typename Allocator >

Returns the extent of a sparse set.

-

The extent of a sparse set is also the size of the internal sparse array. There is no guarantee that the internal packed array has the same size. Usually the size of the internal sparse array is equal or greater than the one of the internal packed array.

+

The extent of a sparse set is also the size of the internal sparse array. There is no guarantee that the internal packed array has the same size. Usually the size of the internal sparse array is equal or greater than the one of the internal packed array.

Returns
Extent of the sparse set.
-

Definition at line 467 of file sparse_set.hpp.

+

Definition at line 496 of file sparse_set.hpp.

-

◆ find()

+

◆ find()

@@ -1548,7 +1576,7 @@ template<typename Entity , typename Allocator >
- + @@ -1569,92 +1597,12 @@ template<typename Entity , typename Allocator >
Returns
An iterator to the given entity if it's found, past the end iterator otherwise.
-

Definition at line 583 of file sparse_set.hpp.

- - - - -

◆ get() [1/2]

- -
-
-
-template<typename Entity , typename Allocator >
-
+ + + @@ -809,12 +911,12 @@ template<typename... Owned, typename... Get, typename... Exclude>

Checks if a group is properly initialized.

Returns
True if the group is properly initialized, false otherwise.
-

Definition at line 692 of file group.hpp.

+

Definition at line 891 of file group.hpp.

-

◆ operator[]()

+

◆ operator[]()

@@ -825,7 +927,7 @@ template<typename... Owned, typename... Get, typename... Exclude>
- + @@ -1147,12 +1196,44 @@ template<typename Entity , typename Allocator >
Returns
True if the sparse set contains the entity, false otherwise.
-

Definition at line 592 of file sparse_set.hpp.

+

Definition at line 617 of file sparse_set.hpp.

+ + + + +

◆ contiguous()

+ +
+
+
+template<typename Entity , typename Allocator >
+
entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::operator bool ( ) const - + @@ -848,12 +950,12 @@ template<typename... Owned, typename... Get, typename... Exclude>
Returns
The identifier that occupies the given position.
-

Definition at line 684 of file group.hpp.

+

Definition at line 883 of file group.hpp.

-

◆ rbegin()

+

◆ rbegin()

@@ -864,7 +966,7 @@ template<typename... Owned, typename... Get, typename... Exclude>
entity_type entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::operator[] entity_type entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::operator[] ( const size_type  pos) - + @@ -878,15 +980,15 @@ template<typename... Owned, typename... Get, typename... Exclude>

Returns an iterator to the first entity of the reversed group.

-

The returned iterator points to the first entity of the reversed group. If the group is empty, the returned iterator will be equal to rend().

+

If the group is empty, the returned iterator will be equal to rend().

Returns
An iterator to the first entity of the reversed group.
-

Definition at line 629 of file group.hpp.

+

Definition at line 833 of file group.hpp.

-

◆ rend()

+

◆ rend()

@@ -897,7 +999,7 @@ template<typename... Owned, typename... Get, typename... Exclude>
reverse_iterator entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::rbegin reverse_iterator entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::rbegin ( ) const - + @@ -911,15 +1013,14 @@ template<typename... Owned, typename... Get, typename... Exclude>

Returns an iterator that is past the last entity of the reversed group.

-

The returned iterator points to the entity following the last entity of the reversed group. Attempting to dereference the returned iterator results in undefined behavior.

Returns
An iterator to the entity following the last entity of the reversed group.
-

Definition at line 644 of file group.hpp.

+

Definition at line 843 of file group.hpp.

-

◆ size()

+

◆ size()

@@ -930,7 +1031,7 @@ template<typename... Owned, typename... Get, typename... Exclude>
- + - + - - - - - - - - - - - + + + + + + + + + + + + + +
reverse_iterator entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::rend reverse_iterator entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::rend ( ) const - + @@ -946,25 +1047,25 @@ template<typename... Owned, typename... Get, typename... Exclude>

Returns the number of entities that that are part of the group.

Returns
Number of entities that that are part of the group.
-

Definition at line 583 of file group.hpp.

+

Definition at line 794 of file group.hpp.

- -

◆ sort()

+ +

◆ sort() [1/2]

template<typename... Owned, typename... Get, typename... Exclude>
-template<typename... Type, typename Compare , typename Sort = std_sort, typename... Args>
+template<typename Type , typename... Other, typename Compare , typename Sort = std_sort, typename... Args>
size_type entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::size size_type entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::size ( ) const
@@ -29,10 +29,10 @@
- + @@ -995,14 +1096,13 @@ template<typename... Type, typename Compare , typename Sort = std_sort, type

Sort a group according to the given comparison function.

-

Sort the group so that iterating it with a couple of iterators returns entities and components in the expected order. See begin and end for more details.

-

The comparison function object must return true if the first element is less than the second one, false otherwise. The signature of the comparison function should be equivalent to one of the following:

+

The comparison function object must return true if the first element is less than the second one, false otherwise. The signature of the comparison function should be equivalent to one of the following:

bool(std::tuple<Type &...>, std::tuple<Type &...>);
bool(const Type &, const Type &);
bool(const Entity, const Entity);
-

Where Type are either owned types or not but still such that they are iterated by the group.
+

Where Type are either owned types or not but still such that they are iterated by the group.
Moreover, the comparison function object shall induce a strict weak ordering on the values.

-

The sort function object must offer a member function template operator() that accepts three arguments:

+

The sort function object must offer a member function template operator() that accepts three arguments:

  • An iterator to the first element of the range to sort.
  • An iterator past the last element of the range to sort.
  • @@ -1010,7 +1110,8 @@ template<typename... Type, typename Compare , typename Sort = std_sort, type
Template Parameters
void entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::sort void entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::sort ( Compare  compare,
- + + @@ -1026,12 +1127,80 @@ template<typename... Type, typename Compare , typename Sort = std_sort, type -

Definition at line 819 of file group.hpp.

+

Definition at line 1031 of file group.hpp.

- -

◆ storage() [1/2]

+ +

◆ sort() [2/2]

+ +
+
+
+template<typename... Owned, typename... Get, typename... Exclude>
+
+template<std::size_t... Index, typename Compare , typename Sort = std_sort, typename... Args>
+
TypeOptional types of components to compare.
TypeOptional type of component to compare.
OtherOther optional types of components to compare.
CompareType of comparison function object.
SortType of sort function object.
ArgsTypes of arguments to forward to the sort function object.
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::sort (Compare compare,
Sort algo = Sort{},
Args &&... args 
) const
+
+inline
+
+ +

Sort a group according to the given comparison function.

+
See also
sort
+
Template Parameters
+ + + + + +
IndexOptional indexes of components to compare.
CompareType of comparison function object.
SortType of sort function object.
ArgsTypes of arguments to forward to the sort function object.
+
+
+
Parameters
+ + + + +
compareA valid comparison function object.
algoA valid sort function object.
argsArguments to forward to the sort function object, if any.
+
+
+ +

Definition at line 1049 of file group.hpp.

+ +
+ + +

◆ storage() [1/2]

@@ -1044,7 +1213,7 @@ template<typename Type >
- + @@ -1057,7 +1226,7 @@ template<typename Type >
decltype(auto) entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::storage auto * entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::storage ( ) const
-

Returns the storage for a given component type.

+

Returns the storage for a given component type, if any.

Template Parameters
@@ -1066,12 +1235,12 @@ template<typename Type >
Returns
The storage for the given component type.
-

Definition at line 565 of file group.hpp.

+

Definition at line 770 of file group.hpp.

- -

◆ storage() [2/2]

+ +

◆ storage() [2/2]

@@ -1084,7 +1253,7 @@ template<std::size_t Index>
@@ -29,10 +29,10 @@
TypeType of component of which to return the storage.
- + @@ -1097,7 +1266,7 @@ template<std::size_t Index>
decltype(auto) entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::storage auto * entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::storage ( ) const
-

Returns the storage for a given index.

+

Returns the storage for a given index, if any.

Template Parameters
@@ -1106,7 +1275,7 @@ template<std::size_t Index>
Returns
The storage for the given index.
-

Definition at line 575 of file group.hpp.

+

Definition at line 780 of file group.hpp.

@@ -1116,7 +1285,7 @@ template<std::size_t Index> diff --git a/classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_01b407520ab540940fa0ad999da0692bf6.html b/classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_01b407520ab540940fa0ad999da0692bf6.html index 1d4b878e7..1e5318adf 100644 --- a/classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_01b407520ab540940fa0ad999da0692bf6.html +++ b/classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_01b407520ab540940fa0ad999da0692bf6.html @@ -1,9 +1,9 @@ - + - +EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
IndexIndex of the storage to return.
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4-members.html b/classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4-members.html index 6878cf217..aa815f295 100644 --- a/classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4-members.html +++ b/classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html b/classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html index 080c36f7d..baba294b1 100644 --- a/classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html +++ b/classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+

Public Types

using entity_type = underlying_type
 Underlying entity identifier. More...
 Underlying entity identifier.
 
using size_type = std::size_t
 Unsigned integer type. More...
 Unsigned integer type.
 
using base_type = basic_common_type
 Common type among all storage types. More...
 
using iterator = typename base_type::iterator
 Random access iterator type. More...
 
using reverse_iterator = typename base_type::reverse_iterator
 Reversed iterator type. More...
 
using iterable = iterable_adaptor< internal::extended_group_iterator< iterator, owned_t<>, get_t< Get... > > >
 Iterable group type. More...
using common_type = base_type
 Common type among all storage types.
 
using iterator = typename common_type::iterator
 Random access iterator type.
 
using reverse_iterator = typename common_type::reverse_iterator
 Reversed iterator type.
 
using iterable = iterable_adaptor< internal::extended_group_iterator< iterator, owned_t<>, get_t< Get... > > >
 Iterable group type.
 
using handler = internal::group_handler< owned_t<>, get_t< std::remove_const_t< Get >... >, exclude_t< std::remove_const_t< Exclude >... > >
 Group handler type.
 
- + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - + - + - + - - + + - - + + - - + + - - + + - + - + - - + + - + - + - + - + + + + + - + - + - + - + + + + + - + - - - - + + +

Public Member Functions

 basic_group () noexcept
 Default constructor to use to create empty, invalid groups. More...
 Default constructor to use to create empty, invalid groups.
 
 basic_group (basic_common_type &ref, Get &...gpool) noexcept
 Constructs a group from a set of storage classes. More...
 
const base_typehandle () const noexcept
 Returns a const reference to the underlying handler. More...
 
template<typename Type >
decltype(auto) storage () const noexcept
 Returns the storage for a given component type. More...
 
template<std::size_t Index>
decltype(auto) storage () const noexcept
 Returns the storage for a given index. More...
 
 basic_group (handler &ref) noexcept
 Constructs a group from a set of storage classes.
 
const common_typehandle () const noexcept
 Returns the leading storage of a group.
 
template<typename Type >
auto * storage () const noexcept
 Returns the storage for a given component type, if any.
 
template<std::size_t Index>
auto * storage () const noexcept
 Returns the storage for a given index, if any.
 
size_type size () const noexcept
 Returns the number of entities that are part of the group. More...
 Returns the number of entities that are part of the group.
 
size_type capacity () const noexcept
 Returns the number of elements that a group has currently allocated space for. More...
 Returns the number of elements that a group has currently allocated space for.
 
void shrink_to_fit ()
 Requests the removal of unused capacity. More...
 Requests the removal of unused capacity.
 
bool empty () const noexcept
 Checks whether a group is empty. More...
 Checks whether a group is empty.
 
iterator begin () const noexcept
 Returns an iterator to the first entity of the group. More...
iterator begin () const noexcept
 Returns an iterator to the first entity of the group.
 
iterator end () const noexcept
 Returns an iterator that is past the last entity of the group. More...
iterator end () const noexcept
 Returns an iterator that is past the last entity of the group.
 
reverse_iterator rbegin () const noexcept
 Returns an iterator to the first entity of the reversed group. More...
reverse_iterator rbegin () const noexcept
 Returns an iterator to the first entity of the reversed group.
 
reverse_iterator rend () const noexcept
 Returns an iterator that is past the last entity of the reversed group. More...
reverse_iterator rend () const noexcept
 Returns an iterator that is past the last entity of the reversed group.
 
entity_type front () const noexcept
 Returns the first entity of the group, if any. More...
 Returns the first entity of the group, if any.
 
entity_type back () const noexcept
 Returns the last entity of the group, if any. More...
 Returns the last entity of the group, if any.
 
iterator find (const entity_type entt) const noexcept
 Finds an entity. More...
iterator find (const entity_type entt) const noexcept
 Finds an entity.
 
entity_type operator[] (const size_type pos) const
 Returns the identifier that occupies the given position. More...
 Returns the identifier that occupies the given position.
 
 operator bool () const noexcept
 Checks if a group is properly initialized. More...
 Checks if a group is properly initialized.
 
bool contains (const entity_type entt) const noexcept
 Checks if a group contains an entity. More...
 Checks if a group contains an entity.
 
template<typename... Type>
template<typename Type , typename... Other>
decltype(auto) get (const entity_type entt) const
 Returns the components assigned to the given entity.
 
template<std::size_t... Index>
decltype(auto) get (const entity_type entt) const
 Returns the components assigned to the given entity. More...
 Returns the components assigned to the given entity.
 
template<typename Func >
void each (Func func) const
 Iterates entities and components and applies the given function object to them. More...
 Iterates entities and components and applies the given function object to them.
 
iterable each () const noexcept
 Returns an iterable object to use to visit a group. More...
 Returns an iterable object to use to visit a group.
 
template<typename... Type, typename Compare , typename Sort = std_sort, typename... Args>
template<typename Type , typename... Other, typename Compare , typename Sort = std_sort, typename... Args>
void sort (Compare compare, Sort algo=Sort{}, Args &&...args)
 Sort a group according to the given comparison function.
 
template<std::size_t... Index, typename Compare , typename Sort = std_sort, typename... Args>
void sort (Compare compare, Sort algo=Sort{}, Args &&...args)
 Sort a group according to the given comparison function. More...
 Sort a group according to the given comparison function.
 
template<typename Type >
void sort () const
 Sort the shared pool of entities according to the given component. More...
 
void sort_as (const common_type &other) const
 Sort the shared pool of entities according to a given storage.
 

Detailed Description

template<typename... Get, typename... Exclude>
-class entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >

Non-owning group.

-

A non-owning group returns all entities and only the entities that are at least in the given storage. Moreover, it's guaranteed that the entity list is tightly packed in memory for fast iterations.

-

Important

-

Iterators aren't invalidated if:

+class entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >

Non-owning group.

+

A non-owning group returns all entities and only the entities that are at least in the given storage. Moreover, it's guaranteed that the entity list is tightly packed in memory for fast iterations.

+

Important

+

Iterators aren't invalidated if:

  • New elements are added to the storage.
  • The entity currently pointed is modified (for example, components are added or removed from it).
  • The entity currently pointed is destroyed.
-

In all other cases, modifying the pools iterated by the group in any way invalidates all the iterators and using them results in undefined behavior.

+

In all other cases, modifying the pools iterated by the group in any way invalidates all the iterators.

Template Parameters
@@ -201,10 +218,10 @@ class entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< -

Definition at line 128 of file group.hpp.

+

Definition at line 292 of file group.hpp.

Member Typedef Documentation

- -

◆ base_type

+ +

◆ common_type

@@ -212,19 +229,19 @@ class entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< template<typename... Get, typename... Exclude>
GetTypes of storage observed by the group.
- +
using entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::base_type = basic_common_typeusing entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::common_type = base_type

Common type among all storage types.

-

Definition at line 141 of file group.hpp.

+

Definition at line 315 of file group.hpp.

-

◆ entity_type

+

◆ entity_type

@@ -232,19 +249,19 @@ template<typename... Get, typename... Exclude>
template<typename... Get, typename... Exclude>
- +
using entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::entity_type = underlying_typeusing entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::entity_type = underlying_type

Underlying entity identifier.

-

Definition at line 137 of file group.hpp.

+

Definition at line 311 of file group.hpp.

- -

◆ iterable

+ +

◆ handler

@@ -252,19 +269,39 @@ template<typename... Get, typename... Exclude>
template<typename... Get, typename... Exclude>
- + + +
using entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::iterable = iterable_adaptor<internal::extended_group_iterator<iterator, owned_t<>, get_t<Get...> >>using entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::handler = internal::group_handler<owned_t<>, get_t<std::remove_const_t<Get>...>, exclude_t<std::remove_const_t<Exclude>...> >
+
+ +

Group handler type.

+ +

Definition at line 323 of file group.hpp.

+ +
+ + +

◆ iterable

+ +
+
+
+template<typename... Get, typename... Exclude>
+ + +
using entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::iterable = iterable_adaptor<internal::extended_group_iterator<iterator, owned_t<>, get_t<Get...> >>

Iterable group type.

-

Definition at line 147 of file group.hpp.

+

Definition at line 321 of file group.hpp.

- -

◆ iterator

+ +

◆ iterator

@@ -272,19 +309,19 @@ template<typename... Get, typename... Exclude>
template<typename... Get, typename... Exclude>
- +
using entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::iterator = typename base_type::iteratorusing entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::iterator = typename common_type::iterator

Random access iterator type.

-

Definition at line 143 of file group.hpp.

+

Definition at line 317 of file group.hpp.

- -

◆ reverse_iterator

+ +

◆ reverse_iterator

@@ -292,19 +329,19 @@ template<typename... Get, typename... Exclude>
template<typename... Get, typename... Exclude>
- +
using entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::reverse_iterator = typename base_type::reverse_iteratorusing entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::reverse_iterator = typename common_type::reverse_iterator

Reversed iterator type.

-

Definition at line 145 of file group.hpp.

+

Definition at line 319 of file group.hpp.

-

◆ size_type

+

◆ size_type

@@ -312,20 +349,20 @@ template<typename... Get, typename... Exclude>
template<typename... Get, typename... Exclude>
- +
using entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::size_type = std::size_tusing entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::size_type = std::size_t

Unsigned integer type.

-

Definition at line 139 of file group.hpp.

+

Definition at line 313 of file group.hpp.

Constructor & Destructor Documentation

-

◆ basic_group() [1/2]

+

◆ basic_group() [1/2]

@@ -336,7 +373,7 @@ template<typename... Get, typename... Exclude>
- + @@ -351,12 +388,12 @@ template<typename... Get, typename... Exclude>

Default constructor to use to create empty, invalid groups.

-

Definition at line 150 of file group.hpp.

+

Definition at line 326 of file group.hpp.

- -

◆ basic_group() [2/2]

+ +

◆ basic_group() [2/2]

@@ -367,21 +404,11 @@ template<typename... Get, typename... Exclude>
@@ -394,19 +421,18 @@ template<typename... Get, typename... Exclude>

Constructs a group from a set of storage classes.

Parameters
entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::basic_group entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::basic_group ( ) - + - - - - - + + - - - - - - -
entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::basic_group entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::basic_group (basic_common_type & ref,
handlerref) Get &... gpool 
)
- - +
refThe actual entities to iterate.
gpoolStorage types to iterate observed by the group.
refA reference to a group handler.
-

Definition at line 158 of file group.hpp.

+

Definition at line 333 of file group.hpp.

Member Function Documentation

-

◆ back()

+

◆ back()

@@ -417,7 +443,7 @@ template<typename... Get, typename... Exclude>
- + @@ -433,12 +459,12 @@ template<typename... Get, typename... Exclude>

Returns the last entity of the group, if any.

Returns
The last entity of the group if one exists, the null entity otherwise.
-

Definition at line 290 of file group.hpp.

+

Definition at line 458 of file group.hpp.

-

◆ begin()

+

◆ begin()

@@ -449,7 +475,7 @@ template<typename... Get, typename... Exclude>
- + @@ -677,19 +726,19 @@ template<typename Entity , typename Allocator >

Constructs an empty container with the given value type, policy and allocator.

Parameters
entity_type entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::back entity_type entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::back ( ) const - + @@ -463,15 +489,15 @@ template<typename... Get, typename... Exclude>

Returns an iterator to the first entity of the group.

-

The returned iterator points to the first entity of the group. If the group is empty, the returned iterator will be equal to end().

+

If the group is empty, the returned iterator will be equal to end().

Returns
An iterator to the first entity of the group.
-

Definition at line 230 of file group.hpp.

+

Definition at line 409 of file group.hpp.

-

◆ capacity()

+

◆ capacity()

@@ -482,7 +508,7 @@ template<typename... Get, typename... Exclude>
@@ -29,10 +29,10 @@
iterator entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::begin iterator entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::begin ( ) const - + @@ -498,12 +524,12 @@ template<typename... Get, typename... Exclude>

Returns the number of elements that a group has currently allocated space for.

Returns
Capacity of the group.
-

Definition at line 203 of file group.hpp.

+

Definition at line 383 of file group.hpp.

-

◆ contains()

+

◆ contains()

@@ -514,7 +540,7 @@ template<typename... Get, typename... Exclude>
- + - + - + - - - - - + + + + + - + - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + - + + + - + + +
size_type entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::capacity size_type entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::capacity ( ) const - + @@ -537,12 +563,12 @@ template<typename... Get, typename... Exclude>
Returns
True if the group contains the given entity, false otherwise.
-

Definition at line 328 of file group.hpp.

+

Definition at line 495 of file group.hpp.

-

◆ each() [1/2]

+

◆ each() [1/2]

@@ -553,7 +579,7 @@ template<typename... Get, typename... Exclude>
@@ -358,11 +427,11 @@ template<typename Registry >

Destroys those entities that have no components.

-

In case all the entities were serialized but only part of the components was saved, it could happen that some of the entities have no components once restored.
- This functions helps to identify and destroy those entities.

+

In case all the entities were serialized but only part of the components was saved, it could happen that some of the entities have no components once restored.
+ This function helps to identify and destroy those entities.

Returns
A valid loader to continue restoring data.
-

Definition at line 269 of file snapshot.hpp.

+

Definition at line 308 of file snapshot.hpp.

@@ -373,7 +442,7 @@ template<typename Registry > diff --git a/classentt_1_1basic__sparse__set-members.html b/classentt_1_1basic__sparse__set-members.html index 7e877e77c..00cfb50ad 100644 --- a/classentt_1_1basic__sparse__set-members.html +++ b/classentt_1_1basic__sparse__set-members.html @@ -1,9 +1,9 @@ - + - +EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
bool entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::contains bool entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::contains ( const entity_type  entt) - + @@ -567,16 +593,16 @@ template<typename... Get, typename... Exclude>

Returns an iterable object to use to visit a group.

-

The iterable object returns tuples that contain the current entity and a set of references to its non-empty components. The constness of the components is as requested.

+

The iterable object returns tuples that contain the current entity and a set of references to its non-empty components. The constness of the components is as requested.

Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
Returns
An iterable object to use to visit the group.
-

Definition at line 404 of file group.hpp.

+

Definition at line 586 of file group.hpp.

-

◆ each() [2/2]

+

◆ each() [2/2]

@@ -589,7 +615,7 @@ template<typename Func >
@@ -281,8 +292,7 @@ template<typename Archive >
iterable entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::each iterable entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::each ( ) const - + @@ -604,11 +630,11 @@ template<typename Func >

Iterates entities and components and applies the given function object to them.

-

The function object is invoked for each entity. It is provided with the entity itself and a set of references to non-empty components. The constness of the components is as requested.
+

The function object is invoked for each entity. It is provided with the entity itself and a set of references to non-empty components. The constness of the components is as requested.
The signature of the function must be equivalent to one of the following forms:

void(const entity_type, Type &...);
void(Type &...);
-
underlying_type entity_type
Underlying entity identifier.
Definition: group.hpp:137
+
underlying_type entity_type
Underlying entity identifier.
Definition: group.hpp:311
Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
Template Parameters
void entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::each void entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::each ( Func  func)
@@ -623,12 +649,12 @@ template<typename Func > -

Definition at line 381 of file group.hpp.

+

Definition at line 563 of file group.hpp.

-

◆ empty()

+

◆ empty()

@@ -639,7 +665,7 @@ template<typename... Get, typename... Exclude>
@@ -232,11 +243,11 @@ template<typename... Component, typename Archive >
- + @@ -655,12 +681,12 @@ template<typename... Get, typename... Exclude>

Checks whether a group is empty.

Returns
True if the group is empty, false otherwise.
-

Definition at line 218 of file group.hpp.

+

Definition at line 398 of file group.hpp.

-

◆ end()

+

◆ end()

@@ -671,7 +697,7 @@ template<typename... Get, typename... Exclude>
- +
bool entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::empty bool entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::empty ( ) const - + @@ -685,15 +711,14 @@ template<typename... Get, typename... Exclude>

Returns an iterator that is past the last entity of the group.

-

The returned iterator points to the entity following the last entity of the group. Attempting to dereference the returned iterator results in undefined behavior.

Returns
An iterator to the entity following the last entity of the group.
-

Definition at line 244 of file group.hpp.

+

Definition at line 418 of file group.hpp.

-

◆ find()

+

◆ find()

@@ -704,7 +729,7 @@ template<typename... Get, typename... Exclude>
@@ -29,10 +29,10 @@
iterator entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::end iterator entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::end ( ) const - + @@ -727,12 +752,12 @@ template<typename... Get, typename... Exclude>
Returns
An iterator to the given entity if it's found, past the end iterator otherwise.
-

Definition at line 301 of file group.hpp.

+

Definition at line 469 of file group.hpp.

-

◆ front()

+

◆ front()

@@ -743,7 +768,7 @@ template<typename... Get, typename... Exclude>
@@ -29,10 +29,10 @@
iterator entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::find iterator entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::find ( const entity_type  entt) - + @@ -759,25 +784,25 @@ template<typename... Get, typename... Exclude>

Returns the first entity of the group, if any.

Returns
The first entity of the group if one exists, the null entity otherwise.
-

Definition at line 280 of file group.hpp.

+

Definition at line 448 of file group.hpp.

- -

◆ get()

+ +

◆ get() [1/2]

template<typename... Get, typename... Exclude>
-template<typename... Type>
+template<typename Type , typename... Other>
entity_type entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::front entity_type entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::front ( ) const
- + @@ -792,11 +817,11 @@ template<typename... Type>

Returns the components assigned to the given entity.

-

Prefer this function instead of registry::get during iterations. It has far better performance than its counterpart.

-
Warning
Attempting to use an invalid component type results in a compilation error. Attempting to use an entity that doesn't belong to the group results in undefined behavior.
+
Warning
Attempting to use an entity that doesn't belong to the group results in undefined behavior.
Template Parameters
decltype(auto) entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::get decltype(auto) entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::get ( const entity_type  entt)
- + +
TypeTypes of components to get.
TypeType of the component to get.
OtherOther types of components to get.
@@ -808,12 +833,60 @@ template<typename... Type>
Returns
The components assigned to the entity.
-

Definition at line 348 of file group.hpp.

+

Definition at line 512 of file group.hpp.

- -

◆ handle()

+ +

◆ get() [2/2]

+ +
+
+
+template<typename... Get, typename... Exclude>
+
+template<std::size_t... Index>
+ + + + + +
+ + + + + + + + +
decltype(auto) entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::get (const entity_type entt) const
+
+inline
+
+ +

Returns the components assigned to the given entity.

+
Warning
Attempting to use an entity that doesn't belong to the groups results in undefined behavior.
+
Template Parameters
+ + +
IndexIndexes of the components to get.
+
+
+
Parameters
+ + +
enttA valid identifier.
+
+
+
Returns
The components assigned to the entity.
+ +

Definition at line 528 of file group.hpp.

+ +
+
+ +

◆ handle()

@@ -824,7 +897,7 @@ template<typename... Get, typename... Exclude>
- + @@ -837,15 +910,15 @@ template<typename... Get, typename... Exclude>
const base_type & entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::handle const common_type & entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::handle ( ) const
-

Returns a const reference to the underlying handler.

-
Returns
A const reference to the underlying handler.
+

Returns the leading storage of a group.

+
Returns
The leading storage of the group.
-

Definition at line 166 of file group.hpp.

+

Definition at line 340 of file group.hpp.

-

◆ operator bool()

+

◆ operator bool()

@@ -856,7 +929,7 @@ template<typename... Get, typename... Exclude>
- + @@ -872,12 +945,12 @@ template<typename... Get, typename... Exclude>

Checks if a group is properly initialized.

Returns
True if the group is properly initialized, false otherwise.
-

Definition at line 319 of file group.hpp.

+

Definition at line 486 of file group.hpp.

-

◆ operator[]()

+

◆ operator[]()

@@ -888,7 +961,7 @@ template<typename... Get, typename... Exclude>
- +
entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::operator bool entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::operator bool ( ) const - + @@ -911,12 +984,12 @@ template<typename... Get, typename... Exclude>
Returns
The identifier that occupies the given position.
-

Definition at line 311 of file group.hpp.

+

Definition at line 478 of file group.hpp.

-

◆ rbegin()

+

◆ rbegin()

@@ -927,7 +1000,7 @@ template<typename... Get, typename... Exclude>
@@ -29,10 +29,10 @@
entity_type entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::operator[] entity_type entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::operator[] ( const size_type  pos) - + @@ -941,15 +1014,15 @@ template<typename... Get, typename... Exclude>

Returns an iterator to the first entity of the reversed group.

-

The returned iterator points to the first entity of the reversed group. If the group is empty, the returned iterator will be equal to rend().

+

If the group is empty, the returned iterator will be equal to rend().

Returns
An iterator to the first entity of the reversed group.
-

Definition at line 256 of file group.hpp.

+

Definition at line 429 of file group.hpp.

-

◆ rend()

+

◆ rend()

@@ -960,7 +1033,7 @@ template<typename... Get, typename... Exclude>
@@ -29,10 +29,10 @@
reverse_iterator entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::rbegin reverse_iterator entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::rbegin ( ) const - + @@ -974,15 +1047,14 @@ template<typename... Get, typename... Exclude>

Returns an iterator that is past the last entity of the reversed group.

-

The returned iterator points to the entity following the last entity of the reversed group. Attempting to dereference the returned iterator results in undefined behavior.

Returns
An iterator to the entity following the last entity of the reversed group.
-

Definition at line 271 of file group.hpp.

+

Definition at line 439 of file group.hpp.

-

◆ shrink_to_fit()

+

◆ shrink_to_fit()

@@ -993,7 +1065,7 @@ template<typename... Get, typename... Exclude>
@@ -29,10 +29,10 @@
reverse_iterator entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::rend reverse_iterator entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::rend ( ) const - + @@ -1008,12 +1080,12 @@ template<typename... Get, typename... Exclude>

Requests the removal of unused capacity.

-

Definition at line 208 of file group.hpp.

+

Definition at line 388 of file group.hpp.

-

◆ size()

+

◆ size()

@@ -1024,7 +1096,7 @@ template<typename... Get, typename... Exclude>
void entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::shrink_to_fit void entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::shrink_to_fit ( ) - + @@ -1040,66 +1112,25 @@ template<typename... Get, typename... Exclude>

Returns the number of entities that are part of the group.

Returns
Number of entities that are part of the group.
-

Definition at line 194 of file group.hpp.

+

Definition at line 374 of file group.hpp.

- -

◆ sort() [1/2]

+ +

◆ sort() [1/2]

template<typename... Get, typename... Exclude>
-template<typename Type >
+template<typename Type , typename... Other, typename Compare , typename Sort = std_sort, typename... Args>
size_type entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::size size_type entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::size ( ) const
- - -
- - - - - -
void entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::sort () const
-
-inline
-
- -

Sort the shared pool of entities according to the given component.

-

Non-owning groups of the same type share with the registry a pool of entities with its own order that doesn't depend on the order of any pool of components. Users can order the underlying data structure so that it respects the order of the pool of the given component.

-
Note
The shared pool of entities and thus its order is affected by the changes to each and every pool that it tracks. Therefore changes to those pools can quickly ruin the order imposed to the pool of entities shared between the non-owning groups.
-
Template Parameters
- - -
TypeType of component to use to impose the order.
-
-
- -

Definition at line 481 of file group.hpp.

- -
- - -

◆ sort() [2/2]

- -
-
-
-template<typename... Get, typename... Exclude>
-
-template<typename... Type, typename Compare , typename Sort = std_sort, typename... Args>
- - - @@ -29,10 +29,10 @@
- - - + @@ -1130,14 +1161,13 @@ template<typename... Type, typename Compare , typename Sort = std_sort, type

Sort a group according to the given comparison function.

-

Sort the group so that iterating it with a couple of iterators returns entities and components in the expected order. See begin and end for more details.

-

The comparison function object must return true if the first element is less than the second one, false otherwise. The signature of the comparison function should be equivalent to one of the following:

+

The comparison function object must return true if the first element is less than the second one, false otherwise. The signature of the comparison function should be equivalent to one of the following:

bool(std::tuple<Type &...>, std::tuple<Type &...>);
bool(const Type &..., const Type &...);
bool(const Entity, const Entity);
-

Where Type are such that they are iterated by the group.
+

Where Type are such that they are iterated by the group.
Moreover, the comparison function object shall induce a strict weak ordering on the values.

-

The sort function object must offer a member function template operator() that accepts three arguments:

+

The sort function object must offer a member function template operator() that accepts three arguments:

  • An iterator to the first element of the range to sort.
  • An iterator past the last element of the range to sort.
  • @@ -1145,7 +1175,8 @@ template<typename... Type, typename Compare , typename Sort = std_sort, type
Template Parameters
void entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::sort void entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::sort ( Compare  compare,
- + + @@ -1161,12 +1192,119 @@ template<typename... Type, typename Compare , typename Sort = std_sort, type -

Definition at line 445 of file group.hpp.

+

Definition at line 625 of file group.hpp.

- -

◆ storage() [1/2]

+ +

◆ sort() [2/2]

+ +
+
+
+template<typename... Get, typename... Exclude>
+
+template<std::size_t... Index, typename Compare , typename Sort = std_sort, typename... Args>
+
TypeOptional types of components to compare.
TypeOptional type of component to compare.
OtherOther optional types of components to compare.
CompareType of comparison function object.
SortType of sort function object.
ArgsTypes of arguments to forward to the sort function object.
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::sort (Compare compare,
Sort algo = Sort{},
Args &&... args 
)
+
+inline
+
+ +

Sort a group according to the given comparison function.

+
See also
sort
+
Template Parameters
+ + + + + +
IndexOptional indexes of components to compare.
CompareType of comparison function object.
SortType of sort function object.
ArgsTypes of arguments to forward to the sort function object.
+
+
+
Parameters
+ + + + +
compareA valid comparison function object.
algoA valid sort function object.
argsArguments to forward to the sort function object, if any.
+
+
+ +

Definition at line 643 of file group.hpp.

+ +
+ + +

◆ sort_as()

+ +
+
+
+template<typename... Get, typename... Exclude>
+ + + + + +
+ + + + + + + + +
void entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::sort_as (const common_typeother) const
+
+inline
+
+ +

Sort the shared pool of entities according to a given storage.

+

The shared pool of entities and thus its order is affected by the changes to each and every pool that it tracks.

+
Parameters
+ + +
otherThe storage to use to impose the order.
+
+
+ +

Definition at line 670 of file group.hpp.

+ +
+
+ +

◆ storage() [1/2]

@@ -1179,7 +1317,7 @@ template<typename Type >
- + @@ -1192,7 +1330,7 @@ template<typename Type >
decltype(auto) entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::storage auto * entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::storage ( ) const
-

Returns the storage for a given component type.

+

Returns the storage for a given component type, if any.

Template Parameters
@@ -1201,12 +1339,12 @@ template<typename Type >
Returns
The storage for the given component type.
-

Definition at line 176 of file group.hpp.

+

Definition at line 350 of file group.hpp.

- -

◆ storage() [2/2]

+ +

◆ storage() [2/2]

@@ -1219,7 +1357,7 @@ template<std::size_t Index>
TypeType of component of which to return the storage.
- + @@ -1232,7 +1370,7 @@ template<std::size_t Index>
decltype(auto) entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::storage auto * entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::storage ( ) const
-

Returns the storage for a given index.

+

Returns the storage for a given index, if any.

Template Parameters
@@ -1241,7 +1379,7 @@ template<std::size_t Index>
Returns
The storage for the given index.
-

Definition at line 186 of file group.hpp.

+

Definition at line 360 of file group.hpp.

@@ -1251,7 +1389,7 @@ template<std::size_t Index> diff --git a/classentt_1_1basic__hashed__string-members.html b/classentt_1_1basic__hashed__string-members.html index 23b9cfd88..0276cc8a4 100644 --- a/classentt_1_1basic__hashed__string-members.html +++ b/classentt_1_1basic__hashed__string-members.html @@ -1,9 +1,9 @@ - + - +EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
IndexIndex of the storage to return.
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1basic__hashed__string.html b/classentt_1_1basic__hashed__string.html index 642d5a6cc..4ef77d311 100644 --- a/classentt_1_1basic__hashed__string.html +++ b/classentt_1_1basic__hashed__string.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::basic_hashed_string< Char > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
Inheritance graph
- - + +
[legend]
@@ -94,71 +101,71 @@ Collaboration diagram for entt::basic_hashed_string< Char >:
Collaboration graph
- - + +
[legend]
- + - + - +

Public Types

using value_type = typename base_type::value_type
 Character type. More...
 Character type.
 
using size_type = typename base_type::size_type
 Unsigned integer type. More...
 Unsigned integer type.
 
using hash_type = typename base_type::hash_type
 Unsigned integer type. More...
 Unsigned integer type.
 
- + - + - + - + - + - + - + - + - +

Public Member Functions

constexpr basic_hashed_string () noexcept
 Constructs an empty hashed string. More...
 Constructs an empty hashed string.
 
constexpr basic_hashed_string (const value_type *str, const size_type len) noexcept
 Constructs a hashed string from a string view. More...
 Constructs a hashed string from a string view.
 
template<std::size_t N>
constexpr basic_hashed_string (const value_type(&str)[N]) noexcept
 Constructs a hashed string from an array of const characters. More...
 Constructs a hashed string from an array of const characters.
 
constexpr basic_hashed_string (const_wrapper wrapper) noexcept
 Explicit constructor on purpose to avoid constructing a hashed string directly from a const value_type *. More...
 Explicit constructor on purpose to avoid constructing a hashed string directly from a const value_type *.
 
constexpr size_type size () const noexcept
 Returns the size a hashed string. More...
 Returns the size a hashed string.
 
constexpr const value_typedata () const noexcept
 Returns the human-readable representation of a hashed string. More...
 Returns the human-readable representation of a hashed string.
 
constexpr hash_type value () const noexcept
 Returns the numeric representation of a hashed string. More...
 Returns the numeric representation of a hashed string.
 
constexpr operator const value_type * () const noexcept
 Returns the human-readable representation of a hashed string. More...
 Returns the human-readable representation of a hashed string.
 
constexpr operator hash_type () const noexcept
 Returns the numeric representation of a hashed string. More...
 Returns the numeric representation of a hashed string.
 
- + - + - +

Static Public Member Functions

static constexpr hash_type value (const value_type *str, const size_type len) noexcept
 Returns directly the numeric representation of a string view. More...
 Returns directly the numeric representation of a string view.
 
template<std::size_t N>
static constexpr hash_type value (const value_type(&str)[N]) noexcept
 Returns directly the numeric representation of a string. More...
 Returns directly the numeric representation of a string.
 
static constexpr hash_type value (const_wrapper wrapper) noexcept
 Returns directly the numeric representation of a string. More...
 Returns directly the numeric representation of a string.
 

Detailed Description

template<typename Char>
-class entt::basic_hashed_string< Char >

Zero overhead unique identifier.

-

A hashed string is a compile-time tool that allows users to use human-readable identifiers in the codebase while using their numeric counterparts at runtime.
+class entt::basic_hashed_string< Char >

Zero overhead unique identifier.

+

A hashed string is a compile-time tool that allows users to use human-readable identifiers in the codebase while using their numeric counterparts at runtime.
Because of that, a hashed string can also be used in constant expressions if required.

Warning
This class doesn't take ownership of user-supplied strings nor does it make a copy of them.
Template Parameters
@@ -171,7 +178,7 @@ class entt::basic_hashed_string< Char >

Zero overhead unique iden

Definition at line 68 of file hashed_string.hpp.

Member Typedef Documentation

-

◆ hash_type

+

◆ hash_type

@@ -191,7 +198,7 @@ template<typename Char >
-

◆ size_type

+

◆ size_type

@@ -211,7 +218,7 @@ template<typename Char >
-

◆ value_type

+

◆ value_type

@@ -232,7 +239,7 @@ template<typename Char >

Constructor & Destructor Documentation

-

◆ basic_hashed_string() [1/4]

+

◆ basic_hashed_string() [1/4]

@@ -263,7 +270,7 @@ template<typename Char >
-

◆ basic_hashed_string() [2/4]

+

◆ basic_hashed_string() [2/4]

@@ -312,7 +319,7 @@ template<typename Char >
-

◆ basic_hashed_string() [3/4]

+

◆ basic_hashed_string() [3/4]

@@ -358,7 +365,7 @@ template<std::size_t N>
-

◆ basic_hashed_string() [4/4]

+

◆ basic_hashed_string() [4/4]

@@ -398,7 +405,7 @@ template<typename Char >

Member Function Documentation

-

◆ data()

+

◆ data()

@@ -430,7 +437,7 @@ template<typename Char >
-

◆ operator const value_type *()

+

◆ operator const value_type *()

@@ -454,15 +461,15 @@ template<typename Char >
-

Returns the human-readable representation of a hashed string.

-
Returns
The string used to initialize the hashed string.
+

Returns the human-readable representation of a hashed string.

+
Returns
The string used to initialize the hashed string.

Definition at line 198 of file hashed_string.hpp.

-

◆ operator hash_type()

+

◆ operator hash_type()

@@ -494,7 +501,7 @@ template<typename Char >
-

◆ size()

+

◆ size()

@@ -526,7 +533,7 @@ template<typename Char >
-

◆ value() [1/4]

+

◆ value() [1/4]

@@ -558,7 +565,7 @@ template<typename Char >
-

◆ value() [2/4]

+

◆ value() [2/4]

@@ -608,7 +615,7 @@ template<typename Char >
-

◆ value() [3/4]

+

◆ value() [3/4]

@@ -655,7 +662,7 @@ template<std::size_t N>
-

◆ value() [4/4]

+

◆ value() [4/4]

@@ -699,7 +706,7 @@ template<typename Char >
diff --git a/classentt_1_1basic__hashed__string__coll__graph.map b/classentt_1_1basic__hashed__string__coll__graph.map index 04637f91e..b7fc7b284 100644 --- a/classentt_1_1basic__hashed__string__coll__graph.map +++ b/classentt_1_1basic__hashed__string__coll__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/classentt_1_1basic__hashed__string__coll__graph.md5 b/classentt_1_1basic__hashed__string__coll__graph.md5 index d8266fa15..4fea82633 100644 --- a/classentt_1_1basic__hashed__string__coll__graph.md5 +++ b/classentt_1_1basic__hashed__string__coll__graph.md5 @@ -1 +1 @@ -d0e9c7bb9b3bcf109c1b0d491d645b59 \ No newline at end of file +8a18bd5dc5fe8d01e45775ea632ef3f5 \ No newline at end of file diff --git a/classentt_1_1basic__hashed__string__coll__graph.png b/classentt_1_1basic__hashed__string__coll__graph.png index 2768ab90a..5da57a97c 100644 Binary files a/classentt_1_1basic__hashed__string__coll__graph.png and b/classentt_1_1basic__hashed__string__coll__graph.png differ diff --git a/classentt_1_1basic__hashed__string__inherit__graph.map b/classentt_1_1basic__hashed__string__inherit__graph.map index 04637f91e..b7fc7b284 100644 --- a/classentt_1_1basic__hashed__string__inherit__graph.map +++ b/classentt_1_1basic__hashed__string__inherit__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/classentt_1_1basic__hashed__string__inherit__graph.md5 b/classentt_1_1basic__hashed__string__inherit__graph.md5 index d8266fa15..4fea82633 100644 --- a/classentt_1_1basic__hashed__string__inherit__graph.md5 +++ b/classentt_1_1basic__hashed__string__inherit__graph.md5 @@ -1 +1 @@ -d0e9c7bb9b3bcf109c1b0d491d645b59 \ No newline at end of file +8a18bd5dc5fe8d01e45775ea632ef3f5 \ No newline at end of file diff --git a/classentt_1_1basic__hashed__string__inherit__graph.png b/classentt_1_1basic__hashed__string__inherit__graph.png index 2768ab90a..5da57a97c 100644 Binary files a/classentt_1_1basic__hashed__string__inherit__graph.png and b/classentt_1_1basic__hashed__string__inherit__graph.png differ diff --git a/classentt_1_1basic__observer-members.html b/classentt_1_1basic__observer-members.html index 6aa1214a5..a7da1d3cf 100644 --- a/classentt_1_1basic__observer-members.html +++ b/classentt_1_1basic__observer-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
entt::basic_observer< Registry > Member List
+
entt::basic_observer< Registry, Mask, Allocator > Member List
-

This is the complete list of members for entt::basic_observer< Registry >, including all inherited members.

+

This is the complete list of members for entt::basic_observer< Registry, Mask, Allocator >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +
basic_observer()entt::basic_observer< Registry >inline
basic_observer(const basic_observer &)=deleteentt::basic_observer< Registry >
basic_observer(basic_observer &&)=deleteentt::basic_observer< Registry >
basic_observer(registry_type &reg, basic_collector< Matcher... >)entt::basic_observer< Registry >inline
begin() const noexceptentt::basic_observer< Registry >inline
basic_storage< std::uint32_t, Registry::entity_type >::begin() noexceptentt::basic_storage< std::uint32_t, Registry::entity_type >inlineprivate
clear() noexceptentt::basic_observer< Registry >inline
connect(registry_type &reg, basic_collector< Matcher... >)entt::basic_observer< Registry >inline
data() const noexceptentt::basic_observer< Registry >inline
disconnect()entt::basic_observer< Registry >inline
each(Func func) constentt::basic_observer< Registry >inline
each(Func func)entt::basic_observer< Registry >inline
basic_storage< std::uint32_t, Registry::entity_type >::each() noexceptentt::basic_storage< std::uint32_t, Registry::entity_type >inlineprivate
basic_storage< std::uint32_t, Registry::entity_type >::each() const noexceptentt::basic_storage< std::uint32_t, Registry::entity_type >inlineprivate
empty() const noexceptentt::basic_observer< Registry >inline
end() const noexceptentt::basic_observer< Registry >inline
basic_storage< std::uint32_t, Registry::entity_type >::end() noexceptentt::basic_storage< std::uint32_t, Registry::entity_type >inlineprivate
entity_type typedefentt::basic_observer< Registry >
iterator typedefentt::basic_observer< Registry >
operator=(const basic_observer &)=deleteentt::basic_observer< Registry >
operator=(basic_observer &&)=deleteentt::basic_observer< Registry >
basic_storage< std::uint32_t, Registry::entity_type >::operator=(basic_storage &&other) noexceptentt::basic_storage< std::uint32_t, Registry::entity_type >inlineprivate
basic_sparse_set< Registry::entity_type, std::allocator_traits< Allocator >::template rebind_alloc< Registry::entity_type > >::operator=(basic_sparse_set &&other) noexceptentt::basic_sparse_set< Registry::entity_type, std::allocator_traits< Allocator >::template rebind_alloc< Registry::entity_type > >inlineprivate
registry_type typedefentt::basic_observer< Registry >
size() const noexceptentt::basic_observer< Registry >inline
size_type typedefentt::basic_observer< Registry >
~basic_observer()=defaultentt::basic_observer< Registry >
allocator_type typedefentt::basic_observer< Registry, Mask, Allocator >
basic_observer()entt::basic_observer< Registry, Mask, Allocator >inline
basic_observer(const allocator_type &allocator)entt::basic_observer< Registry, Mask, Allocator >inlineexplicit
basic_observer(const basic_observer &)=deleteentt::basic_observer< Registry, Mask, Allocator >
basic_observer(basic_observer &&)=deleteentt::basic_observer< Registry, Mask, Allocator >
basic_observer(registry_type &reg, basic_collector< Matcher... >, const allocator_type &allocator=allocator_type{})entt::basic_observer< Registry, Mask, Allocator >inline
begin() const noexceptentt::basic_observer< Registry, Mask, Allocator >inline
basic_storage< Mask, Registry::entity_type, Allocator >::begin() noexceptentt::basic_storage< Mask, Registry::entity_type, Allocator >inlineprivate
clear() noexceptentt::basic_observer< Registry, Mask, Allocator >inline
connect(registry_type &reg, basic_collector< Matcher... >)entt::basic_observer< Registry, Mask, Allocator >inline
data() const noexceptentt::basic_observer< Registry, Mask, Allocator >inline
disconnect()entt::basic_observer< Registry, Mask, Allocator >inline
each(Func func) constentt::basic_observer< Registry, Mask, Allocator >inline
each(Func func)entt::basic_observer< Registry, Mask, Allocator >inline
basic_storage< Mask, Registry::entity_type, Allocator >::each() noexceptentt::basic_storage< Mask, Registry::entity_type, Allocator >inlineprivate
basic_storage< Mask, Registry::entity_type, Allocator >::each() const noexceptentt::basic_storage< Mask, Registry::entity_type, Allocator >inlineprivate
empty() const noexceptentt::basic_observer< Registry, Mask, Allocator >inline
end() const noexceptentt::basic_observer< Registry, Mask, Allocator >inline
basic_storage< Mask, Registry::entity_type, Allocator >::end() noexceptentt::basic_storage< Mask, Registry::entity_type, Allocator >inlineprivate
entity_type typedefentt::basic_observer< Registry, Mask, Allocator >
iterator typedefentt::basic_observer< Registry, Mask, Allocator >
operator=(const basic_observer &)=deleteentt::basic_observer< Registry, Mask, Allocator >
operator=(basic_observer &&)=deleteentt::basic_observer< Registry, Mask, Allocator >
basic_storage< Mask, Registry::entity_type, Allocator >::operator=(basic_storage &&other) noexceptentt::basic_storage< Mask, Registry::entity_type, Allocator >inlineprivate
entt::basic_sparse_set::operator=(basic_sparse_set &&other) noexceptentt::basic_sparse_set< Entity, Allocator >inlineprivate
registry_type typedefentt::basic_observer< Registry, Mask, Allocator >
size() const noexceptentt::basic_observer< Registry, Mask, Allocator >inline
size_type typedefentt::basic_observer< Registry, Mask, Allocator >
diff --git a/classentt_1_1basic__observer.html b/classentt_1_1basic__observer.html index 2e06d1c17..5dd2c8f2d 100644 --- a/classentt_1_1basic__observer.html +++ b/classentt_1_1basic__observer.html @@ -1,18 +1,18 @@ - + - + -EnTT: entt::basic_observer< Registry > Class Template Reference +EnTT: entt::basic_observer< Registry, Mask, Allocator > Class Template Reference - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
entt::basic_observer< Registry > Class Template Reference
+
entt::basic_observer< Registry, Mask, Allocator > Class Template Reference
@@ -80,225 +87,249 @@ $(function() {

#include <observer.hpp>

-Inheritance diagram for entt::basic_observer< Registry >:
+Inheritance diagram for entt::basic_observer< Registry, Mask, Allocator >:
-
Inheritance graph
- - - - +
Inheritance graph
+ + + +
[legend]
-Collaboration diagram for entt::basic_observer< Registry >:
+Collaboration diagram for entt::basic_observer< Registry, Mask, Allocator >:
-
Collaboration graph
- - - - +
Collaboration graph
+ + + +
[legend]
- - - - - - - - - - - + + + + + + + + + + + + + +

Public Types

using registry_type = Registry
 
using entity_type = typename registry_type::entity_type
 Underlying entity identifier. More...
 
using size_type = std::size_t
 Unsigned integer type. More...
 
using iterator = typename registry_type::base_type::iterator
 Random access iterator type. More...
 
using registry_type = Registry
 
using entity_type = typename registry_type::entity_type
 Underlying entity identifier.
 
using size_type = std::size_t
 Unsigned integer type.
 
using allocator_type = Allocator
 Allocator type.
 
using iterator = typename registry_type::common_type::iterator
 Random access iterator type.
 
- - - - + + + + + + - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 basic_observer ()
 Default constructor. More...
 
+
 basic_observer ()
 Default constructor.
 
 basic_observer (const allocator_type &allocator)
 Constructs an empty storage with a given allocator.
 
 basic_observer (const basic_observer &)=delete
 Default copy constructor, deleted on purpose.
 
+
 Default copy constructor, deleted on purpose.
 
 basic_observer (basic_observer &&)=delete
 Default move constructor, deleted on purpose.
 
template<typename... Matcher>
 basic_observer (registry_type &reg, basic_collector< Matcher... >)
 Creates an observer and connects it to a given registry. More...
 
~basic_observer ()=default
 Default destructor.
 
basic_observeroperator= (const basic_observer &)=delete
 Default copy assignment operator, deleted on purpose. More...
 
basic_observeroperator= (basic_observer &&)=delete
 Default move assignment operator, deleted on purpose. More...
 
template<typename... Matcher>
void connect (registry_type &reg, basic_collector< Matcher... >)
 Connects an observer to a given registry. More...
 
void disconnect ()
 Disconnects an observer from the registry it keeps track of. More...
 
size_type size () const noexcept
 Returns the number of elements in an observer. More...
 
bool empty () const noexcept
 Checks whether an observer is empty. More...
 
const entity_typedata () const noexcept
 Direct access to the list of entities of the observer. More...
 
iterator begin () const noexcept
 Returns an iterator to the first entity of the observer. More...
 
iterator end () const noexcept
 Returns an iterator that is past the last entity of the observer. More...
 
void clear () noexcept
 Clears the underlying container. More...
 
template<typename Func >
void each (Func func) const
 Iterates entities and applies the given function object to them. More...
 
template<typename Func >
void each (Func func)
 Iterates entities and applies the given function object to them, then clears the observer. More...
 
 Default move constructor, deleted on purpose.
 
template<typename... Matcher>
 basic_observer (registry_type &reg, basic_collector< Matcher... >, const allocator_type &allocator=allocator_type{})
 Creates an observer and connects it to a given registry.
 
basic_observeroperator= (const basic_observer &)=delete
 Default copy assignment operator, deleted on purpose.
 
basic_observeroperator= (basic_observer &&)=delete
 Default move assignment operator, deleted on purpose.
 
template<typename... Matcher>
void connect (registry_type &reg, basic_collector< Matcher... >)
 Connects an observer to a given registry.
 
void disconnect ()
 Disconnects an observer from the registry it keeps track of.
 
size_type size () const noexcept
 Returns the number of elements in an observer.
 
bool empty () const noexcept
 Checks whether an observer is empty.
 
const entity_typedata () const noexcept
 Direct access to the list of entities of the observer.
 
iterator begin () const noexcept
 Returns an iterator to the first entity of the observer.
 
iterator end () const noexcept
 Returns an iterator that is past the last entity of the observer.
 
void clear () noexcept
 Clears the underlying container.
 
template<typename Func >
void each (Func func) const
 Iterates entities and applies the given function object to them.
 
template<typename Func >
void each (Func func)
 Iterates entities and applies the given function object to them, then clears the observer.
 

Detailed Description

-
template<typename Registry>
-class entt::basic_observer< Registry >

Observer.

-

An observer returns all the entities and only the entities that fit the requirements of at least one matcher. Moreover, it's guaranteed that the entity list is tightly packed in memory for fast iterations.
+

template<typename Registry, typename Mask, typename Allocator>
+class entt::basic_observer< Registry, Mask, Allocator >

Observer.

+

An observer returns all the entities and only the entities that fit the requirements of at least one matcher. Moreover, it's guaranteed that the entity list is tightly packed in memory for fast iterations.
In general, observers don't stay true to the order of any set of components.

-

Observers work mainly with two types of matchers, provided through a collector:

+

Observers work mainly with two types of matchers, provided through a collector:

  • Observing matcher: an observer will return at least all the living entities for which one or more of the given components have been updated and not yet destroyed.
  • Grouping matcher: an observer will return at least all the living entities that would have entered the given group if it existed and that would have not yet left it.
-

If an entity respects the requirements of multiple matchers, it will be returned once and only once by the observer in any case.

-

Matchers support also filtering by means of a where clause that accepts both a list of types and an exclusion list.
+

If an entity respects the requirements of multiple matchers, it will be returned once and only once by the observer in any case.

+

Matchers support also filtering by means of a where clause that accepts both a list of types and an exclusion list.
Whenever a matcher finds that an entity matches its requirements, the condition of the filter is verified before to register the entity itself. Moreover, a registered entity isn't returned by the observer if the condition set by the filter is broken in the meantime.

-

Important

-

Iterators aren't invalidated if:

+

Important

+

Iterators aren't invalidated if:

  • New instances of the given components are created and assigned to entities.
  • The entity currently pointed is modified (as an example, if one of the given components is removed from the entity to which the iterator points).
  • The entity currently pointed is destroyed.
-

In all the other cases, modifying the pools of the given components in any way invalidates all the iterators and using them results in undefined behavior.

+

In all the other cases, modifying the pools of the given components in any way invalidates all the iterators.

Warning
Lifetime of an observer doesn't necessarily have to overcome that of the registry to which it is connected. However, the observer must be disconnected from the registry before being destroyed to avoid crashes due to dangling pointers.
Template Parameters
+ +
RegistryBasic registry type.
MaskMask type.
AllocatorType of allocator used to manage memory and elements.
-

Definition at line 161 of file observer.hpp.

+

Definition at line 162 of file observer.hpp.

Member Typedef Documentation

- -

◆ entity_type

+ +

◆ allocator_type

-template<typename Registry >
+template<typename Registry , typename Mask , typename Allocator >
- + + +
using entt::basic_observer< Registry >::entity_type = typename registry_type::entity_typeusing entt::basic_observer< Registry, Mask, Allocator >::allocator_type = Allocator
+
+ +

Allocator type.

+ +

Definition at line 272 of file observer.hpp.

+ +
+
+ +

◆ entity_type

+ +
+
+
+template<typename Registry , typename Mask , typename Allocator >
+ + +
using entt::basic_observer< Registry, Mask, Allocator >::entity_type = typename registry_type::entity_type

Underlying entity identifier.

-

Definition at line 267 of file observer.hpp.

+

Definition at line 268 of file observer.hpp.

- -

◆ iterator

+ +

◆ iterator

-template<typename Registry >
+template<typename Registry , typename Mask , typename Allocator >
- +
using entt::basic_observer< Registry >::iterator = typename registry_type::base_type::iteratorusing entt::basic_observer< Registry, Mask, Allocator >::iterator = typename registry_type::common_type::iterator

Random access iterator type.

-

Definition at line 271 of file observer.hpp.

+

Definition at line 274 of file observer.hpp.

- -

◆ registry_type

+ +

◆ registry_type

-template<typename Registry >
+template<typename Registry , typename Mask , typename Allocator >
- +
using entt::basic_observer< Registry >::registry_type = Registryusing entt::basic_observer< Registry, Mask, Allocator >::registry_type = Registry
-

Basic registry type.

+

Basic registry type.

-

Definition at line 265 of file observer.hpp.

+

Definition at line 266 of file observer.hpp.

- -

◆ size_type

+ +

◆ size_type

-template<typename Registry >
+template<typename Registry , typename Mask , typename Allocator >
- +
using entt::basic_observer< Registry >::size_type = std::size_tusing entt::basic_observer< Registry, Mask, Allocator >::size_type = std::size_t

Unsigned integer type.

-

Definition at line 269 of file observer.hpp.

+

Definition at line 270 of file observer.hpp.

Constructor & Destructor Documentation

- -

◆ basic_observer() [1/2]

+ +

◆ basic_observer() [1/3]

-template<typename Registry >
+template<typename Registry , typename Mask , typename Allocator >
+ +
- + @@ -313,17 +344,55 @@ template<typename Registry >

Default constructor.

-

Definition at line 274 of file observer.hpp.

+

Definition at line 277 of file observer.hpp.

- -

◆ basic_observer() [2/2]

+ +

◆ basic_observer() [2/3]

-template<typename Registry >
+template<typename Registry , typename Mask , typename Allocator >
+
entt::basic_observer< Registry >::basic_observer entt::basic_observer< Registry, Mask, Allocator >::basic_observer ( )
+ + + + +
+ + + + + + + + +
entt::basic_observer< Registry, Mask, Allocator >::basic_observer (const allocator_typeallocator)
+
+inlineexplicit
+
+ +

Constructs an empty storage with a given allocator.

+
Parameters
+ + +
allocatorThe allocator to use.
+
+
+ +

Definition at line 284 of file observer.hpp.

+ +
+ + +

◆ basic_observer() [3/3]

+ +
+
+
+template<typename Registry , typename Mask , typename Allocator >
template<typename... Matcher>
@@ -331,16 +400,22 @@ template<typename... Matcher> - + @@ -705,12 +765,12 @@ template<typename... Type>
Returns
True if the entity is part of all the storage, false otherwise.
-

Definition at line 1033 of file registry.hpp.

+

Definition at line 966 of file registry.hpp.

-

◆ any_of()

+

◆ any_of()

@@ -725,7 +785,7 @@ template<typename... Type>
- + @@ -752,12 +812,12 @@ template<typename... Type>
Returns
True if the entity is part of at least one storage, false otherwise.
-

Definition at line 1045 of file registry.hpp.

+

Definition at line 983 of file registry.hpp.

- -

◆ assign()

+ +

◆ assign()

@@ -784,7 +844,7 @@ template<typename It >
- + @@ -801,7 +861,7 @@ template<typename It >

Assigns identifiers to an empty registry.

-

This function is intended for use in conjunction with data, size and released.
+

This function is intended for use in conjunction with data, size and released.
Don't try to inject ranges of randomly generated entities nor the wrong head for the list of destroyed entities. There is no guarantee that a registry will continue to work properly in this case.

Warning
There must be no entities still alive for this to work properly.
Template Parameters
@@ -814,17 +874,17 @@ template<typename It >
- + - + - + + + + + + + @@ -365,28 +440,29 @@ template<typename... Matcher>
Parameters
entt::basic_observer< Registry >::basic_observer entt::basic_observer< Registry, Mask, Allocator >::basic_observer (registry_typeregistry_type reg,
basic_collector< Matcher... >  ,
const allocator_typeallocator = allocator_type{} 
+
regA valid reference to a registry.
allocatorThe allocator to use.
-

Definition at line 288 of file observer.hpp.

+

Definition at line 301 of file observer.hpp.

Member Function Documentation

- -

◆ begin()

+ +

◆ begin()

-template<typename Registry >
+template<typename Registry , typename Mask , typename Allocator >
@@ -29,10 +29,10 @@
- + @@ -400,26 +476,26 @@ template<typename Registry >

Returns an iterator to the first entity of the observer.

-

The returned iterator points to the first entity of the observer. If the container is empty, the returned iterator will be equal to end().

+

If the observer is empty, the returned iterator will be equal to end().

Returns
An iterator to the first entity of the observer.
-

Definition at line 368 of file observer.hpp.

+

Definition at line 377 of file observer.hpp.

- -

◆ clear()

+ +

◆ clear()

-template<typename Registry >
+template<typename Registry , typename Mask , typename Allocator >
iterator entt::basic_observer< Registry >::begin iterator entt::basic_observer< Registry, Mask, Allocator >::begin ( ) const
- - - - - - - - + + + + + + + + - + @@ -100,54 +107,56 @@ $(function() { - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + - - - + + +
- + @@ -434,17 +510,17 @@ template<typename Registry >

Clears the underlying container.

-

Definition at line 387 of file observer.hpp.

+

Definition at line 391 of file observer.hpp.

- -

◆ connect()

+ +

◆ connect()

-template<typename Registry >
+template<typename Registry , typename Mask , typename Allocator >
template<typename... Matcher>
void entt::basic_observer< Registry >::clear void entt::basic_observer< Registry, Mask, Allocator >::clear ( )
@@ -452,9 +528,9 @@ template<typename... Matcher> @@ -29,10 +29,10 @@
- + - + @@ -490,23 +566,23 @@ template<typename... Matcher> -

Definition at line 314 of file observer.hpp.

+

Definition at line 324 of file observer.hpp.

- -

◆ data()

+ +

◆ data()

-template<typename Registry >
+template<typename Registry , typename Mask , typename Allocator >
void entt::basic_observer< Registry >::connect void entt::basic_observer< Registry, Mask, Allocator >::connect (registry_typeregistry_type reg,
- + @@ -520,27 +596,27 @@ template<typename Registry >

Direct access to the list of entities of the observer.

-

The returned pointer is such that range [data(), data() + size()) is always a valid range, even if the container is empty.

+

The returned pointer is such that range [data(), data() + size()) is always a valid range, even if the container is empty.

Note
Entities are in the reverse order as returned by the begin/end iterators.
Returns
A pointer to the array of entities.
-

Definition at line 356 of file observer.hpp.

+

Definition at line 366 of file observer.hpp.

- -

◆ disconnect()

+ +

◆ disconnect()

-template<typename Registry >
+template<typename Registry , typename Mask , typename Allocator >
const entity_type * entt::basic_observer< Registry >::data const entity_type * entt::basic_observer< Registry, Mask, Allocator >::data ( ) const
- + @@ -555,17 +631,17 @@ template<typename Registry >

Disconnects an observer from the registry it keeps track of.

-

Definition at line 321 of file observer.hpp.

+

Definition at line 331 of file observer.hpp.

- -

◆ each() [1/2]

+ +

◆ each() [1/2]

-template<typename Registry >
+template<typename Registry , typename Mask , typename Allocator >
template<typename Func >
void entt::basic_observer< Registry >::disconnect void entt::basic_observer< Registry, Mask, Allocator >::disconnect ( )
@@ -573,7 +649,7 @@ template<typename Func >
- + @@ -588,7 +664,7 @@ template<typename Func >

Iterates entities and applies the given function object to them, then clears the observer.

-
See also
each
+
See also
each
Template Parameters
void entt::basic_observer< Registry >::each void entt::basic_observer< Registry, Mask, Allocator >::each ( Func  func)
@@ -602,17 +678,17 @@ template<typename Func > -

Definition at line 421 of file observer.hpp.

+

Definition at line 425 of file observer.hpp.

- -

◆ each() [2/2]

+ +

◆ each() [2/2]

-template<typename Registry >
+template<typename Registry , typename Mask , typename Allocator >
template<typename Func >
FuncType of the function object to invoke.
@@ -620,7 +696,7 @@ template<typename Func > @@ -29,10 +29,10 @@
- + @@ -635,10 +711,10 @@ template<typename Func >

Iterates entities and applies the given function object to them.

-

The function object is invoked for each entity.
+

The function object is invoked for each entity.
The signature of the function must be equivalent to the following form:

-
void(const entity_type);
-
typename registry_type::entity_type entity_type
Underlying entity identifier.
Definition: observer.hpp:267
+
void(const entity_type);
+
typename registry_type::entity_type entity_type
Underlying entity identifier.
Definition: observer.hpp:268
Template Parameters
void entt::basic_observer< Registry >::each void entt::basic_observer< Registry, Mask, Allocator >::each ( Func  func)
@@ -652,23 +728,23 @@ template<typename Func > -

Definition at line 405 of file observer.hpp.

+

Definition at line 409 of file observer.hpp.

- -

◆ empty()

+ +

◆ empty()

-template<typename Registry >
+template<typename Registry , typename Mask , typename Allocator >
FuncType of the function object to invoke.
- + @@ -684,23 +760,23 @@ template<typename Registry >

Checks whether an observer is empty.

Returns
True if the observer is empty, false otherwise.
-

Definition at line 340 of file observer.hpp.

+

Definition at line 350 of file observer.hpp.

- -

◆ end()

+ +

◆ end()

-template<typename Registry >
+template<typename Registry , typename Mask , typename Allocator >
bool entt::basic_observer< Registry >::empty bool entt::basic_observer< Registry, Mask, Allocator >::empty ( ) const
@@ -29,10 +29,10 @@
- + @@ -714,28 +790,27 @@ template<typename Registry >

Returns an iterator that is past the last entity of the observer.

-

The returned iterator points to the entity following the last entity of the observer. Attempting to dereference the returned iterator results in undefined behavior.

Returns
An iterator to the entity following the last entity of the observer.
-

Definition at line 382 of file observer.hpp.

+

Definition at line 386 of file observer.hpp.

- -

◆ operator=() [1/2]

+ +

◆ operator=() [1/2]

-template<typename Registry >
+template<typename Registry , typename Mask , typename Allocator >
iterator entt::basic_observer< Registry >::end iterator entt::basic_observer< Registry, Mask, Allocator >::end ( ) const
- + - + - +
- + - + @@ -752,21 +827,21 @@ template<typename Registry > - -

◆ operator=() [2/2]

+ +

◆ operator=() [2/2]

-template<typename Registry >
+template<typename Registry , typename Mask , typename Allocator >
basic_observer & entt::basic_observer< Registry >::operator= basic_observer & entt::basic_observer< Registry, Mask, Allocator >::operator= (basic_observer< Registry > && basic_observer< Registry, Mask, Allocator > &&  )
@@ -29,10 +29,10 @@
- + - + @@ -783,19 +858,19 @@ template<typename Registry > - -

◆ size()

+ +

◆ size()

-template<typename Registry >
+template<typename Registry , typename Mask , typename Allocator >
basic_observer & entt::basic_observer< Registry >::operator= basic_observer & entt::basic_observer< Registry, Mask, Allocator >::operator= (const basic_observer< Registry > & const basic_observer< Registry, Mask, Allocator > &  )
- + @@ -811,7 +886,7 @@ template<typename Registry >

Returns the number of elements in an observer.

Returns
Number of elements.
-

Definition at line 332 of file observer.hpp.

+

Definition at line 342 of file observer.hpp.

@@ -822,7 +897,7 @@ template<typename Registry > diff --git a/classentt_1_1basic__observer__coll__graph.map b/classentt_1_1basic__observer__coll__graph.map index 5f00c5025..374bbe656 100644 --- a/classentt_1_1basic__observer__coll__graph.map +++ b/classentt_1_1basic__observer__coll__graph.map @@ -1,5 +1,5 @@ - - - - + + + + diff --git a/classentt_1_1basic__observer__coll__graph.md5 b/classentt_1_1basic__observer__coll__graph.md5 index 126ee0aa2..22b8c93f9 100644 --- a/classentt_1_1basic__observer__coll__graph.md5 +++ b/classentt_1_1basic__observer__coll__graph.md5 @@ -1 +1 @@ -319112b5be4daf7ba4017f645f7235b5 \ No newline at end of file +36abfe5c3ea48bccf40c9edcf35aca18 \ No newline at end of file diff --git a/classentt_1_1basic__observer__coll__graph.png b/classentt_1_1basic__observer__coll__graph.png index 81e40fa5b..d45d12a22 100644 Binary files a/classentt_1_1basic__observer__coll__graph.png and b/classentt_1_1basic__observer__coll__graph.png differ diff --git a/classentt_1_1basic__observer__inherit__graph.map b/classentt_1_1basic__observer__inherit__graph.map index 5f00c5025..374bbe656 100644 --- a/classentt_1_1basic__observer__inherit__graph.map +++ b/classentt_1_1basic__observer__inherit__graph.map @@ -1,5 +1,5 @@ - - - - + + + + diff --git a/classentt_1_1basic__observer__inherit__graph.md5 b/classentt_1_1basic__observer__inherit__graph.md5 index 126ee0aa2..22b8c93f9 100644 --- a/classentt_1_1basic__observer__inherit__graph.md5 +++ b/classentt_1_1basic__observer__inherit__graph.md5 @@ -1 +1 @@ -319112b5be4daf7ba4017f645f7235b5 \ No newline at end of file +36abfe5c3ea48bccf40c9edcf35aca18 \ No newline at end of file diff --git a/classentt_1_1basic__observer__inherit__graph.png b/classentt_1_1basic__observer__inherit__graph.png index 81e40fa5b..d45d12a22 100644 Binary files a/classentt_1_1basic__observer__inherit__graph.png and b/classentt_1_1basic__observer__inherit__graph.png differ diff --git a/classentt_1_1basic__organizer-members.html b/classentt_1_1basic__organizer-members.html index 1aa49b258..8975cc8ff 100644 --- a/classentt_1_1basic__organizer-members.html +++ b/classentt_1_1basic__organizer-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
size_type entt::basic_observer< Registry >::size size_type entt::basic_observer< Registry, Mask, Allocator >::size ( ) const
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1basic__organizer.html b/classentt_1_1basic__organizer.html index f17a62807..13a4969e8 100644 --- a/classentt_1_1basic__organizer.html +++ b/classentt_1_1basic__organizer.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::basic_organizer< Registry > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
using registry_type = Registry
 
using entity_type = typename registry_type::entity_type
 Underlying entity identifier. More...
 Underlying entity identifier.
 
using size_type = std::size_t
 Unsigned integer type. More...
 Unsigned integer type.
 
using function_type = callback_type
 Raw task function type. More...
 Raw task function type.
 
- + - + - + - + - +

Public Member Functions

template<auto Candidate, typename... Req>
void emplace (const char *name=nullptr)
 Adds a free function to the task list. More...
 Adds a free function to the task list.
 
template<auto Candidate, typename... Req, typename Type >
void emplace (Type &value_or_instance, const char *name=nullptr)
 Adds a free function with payload or a member function with an instance to the task list. More...
 Adds a free function with payload or a member function with an instance to the task list.
 
template<typename... Req>
void emplace (function_type *func, const void *payload=nullptr, const char *name=nullptr)
 Adds an user defined function with optional payload to the task list. More...
 Adds an user defined function with optional payload to the task list.
 
std::vector< vertexgraph ()
 Generates a task graph for the current content. More...
 Generates a task graph for the current content.
 
void clear ()
 Erases all elements from a container. More...
 Erases all elements from a container.
 

Detailed Description

template<typename Registry>
-class entt::basic_organizer< Registry >

Utility class for creating a static task graph.

-

This class offers minimal support (but sufficient in many cases) for creating an execution graph from functions and their requirements on resources.
+class entt::basic_organizer< Registry >

Utility class for creating a static task graph.

+

This class offers minimal support (but sufficient in many cases) for creating an execution graph from functions and their requirements on resources.
Note that the resulting tasks aren't executed in any case. This isn't the goal of the tool. Instead, they are returned to the user in the form of a graph that allows for safe execution.

Template Parameters
@@ -136,7 +143,7 @@ class entt::basic_organizer< Registry >

Utility class for creatin

Definition at line 108 of file organizer.hpp.

Member Typedef Documentation

-

◆ entity_type

+

◆ entity_type

@@ -156,7 +163,7 @@ template<typename Registry >
-

◆ function_type

+

◆ function_type

@@ -176,7 +183,7 @@ template<typename Registry >
-

◆ registry_type

+

◆ registry_type

@@ -188,14 +195,14 @@ template<typename Registry >
-

Basic registry type.

+

Basic registry type.

Definition at line 166 of file organizer.hpp.

-

◆ size_type

+

◆ size_type

@@ -216,7 +223,7 @@ template<typename Registry >

Member Function Documentation

-

◆ clear()

+

◆ clear()

@@ -247,7 +254,7 @@ template<typename Registry >
-

◆ emplace() [1/3]

+

◆ emplace() [1/3]

@@ -294,7 +301,7 @@ template<auto Candidate, typename... Req>
-

◆ emplace() [2/3]

+

◆ emplace() [2/3]

@@ -358,7 +365,7 @@ template<typename... Req>
-

◆ emplace() [3/3]

+

◆ emplace() [3/3]

@@ -417,7 +424,7 @@ template<auto Candidate, typename... Req, typename Type >
-

◆ graph()

+

◆ graph()

@@ -455,7 +462,7 @@ template<typename Registry >
diff --git a/classentt_1_1basic__poly-members.html b/classentt_1_1basic__poly-members.html index d850623ed..53ac42171 100644 --- a/classentt_1_1basic__poly-members.html +++ b/classentt_1_1basic__poly-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1basic__poly.html b/classentt_1_1basic__poly.html index 3d7b63cbc..1e2463dbe 100644 --- a/classentt_1_1basic__poly.html +++ b/classentt_1_1basic__poly.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::basic_poly< Concept, Len, Align > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
Inheritance graph
- - + +
[legend]
@@ -93,75 +100,75 @@ Collaboration diagram for entt::basic_poly< Concept, Len, Align >:
Collaboration graph
- - + +
[legend]
- + - +

Public Types

using concept_type = typename Concept::template type< poly_base< basic_poly > >
 Concept type. More...
 Concept type.
 
using vtable_type = typename poly_vtable< Concept, Len, Align >::type
 Virtual table type. More...
 Virtual table type.
 
- + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

 basic_poly () noexcept
 Default constructor. More...
 Default constructor.
 
template<typename Type , typename... Args>
 basic_poly (std::in_place_type_t< Type >, Args &&...args)
 Constructs a poly by directly initializing the new object. More...
 Constructs a poly by directly initializing the new object.
 
template<typename Type , typename = std::enable_if_t<!std::is_same_v<std::remove_cv_t<std::remove_reference_t<Type>>, basic_poly>>>
 basic_poly (Type &&value) noexcept
 Constructs a poly from a given value. More...
 Constructs a poly from a given value.
 
const type_infotype () const noexcept
 Returns the object type if any, type_id<void>() otherwise. More...
 Returns the object type if any, type_id<void>() otherwise.
 
const void * data () const noexcept
 Returns an opaque pointer to the contained instance. More...
 Returns an opaque pointer to the contained instance.
 
void * data () noexcept
 Returns an opaque pointer to the contained instance. More...
 Returns an opaque pointer to the contained instance.
 
template<typename Type , typename... Args>
void emplace (Args &&...args)
 Replaces the contained object by creating a new instance directly. More...
 Replaces the contained object by creating a new instance directly.
 
void reset ()
 Destroys contained object. More...
 Destroys contained object.
 
 operator bool () const noexcept
 Returns false if a poly is empty, true otherwise. More...
 Returns false if a poly is empty, true otherwise.
 
concept_typeoperator-> () noexcept
 Returns a pointer to the underlying concept. More...
 Returns a pointer to the underlying concept.
 
const concept_typeoperator-> () const noexcept
 Returns a pointer to the underlying concept. More...
 Returns a pointer to the underlying concept.
 
basic_poly as_ref () noexcept
 Aliasing constructor. More...
 Aliasing constructor.
 
basic_poly as_ref () const noexcept
 Aliasing constructor. More...
 Aliasing constructor.
 
- +

Friends

struct poly_base< basic_poly >
 A poly base is allowed to snoop into a poly object. More...
 A poly base is allowed to snoop into a poly object.
 

Detailed Description

template<typename Concept, std::size_t Len, std::size_t Align>
-class entt::basic_poly< Concept, Len, Align >

Static polymorphism made simple and within everyone's reach.

-

Static polymorphism is a very powerful tool in C++, albeit sometimes cumbersome to obtain.
+class entt::basic_poly< Concept, Len, Align >

Static polymorphism made simple and within everyone's reach.

+

Static polymorphism is a very powerful tool in C++, albeit sometimes cumbersome to obtain.
This class aims to make it simple and easy to use.

Note
Both deduced and defined static virtual tables are supported.
Moreover, the poly class template also works with unmanaged objects.
@@ -177,7 +184,7 @@ class entt::basic_poly< Concept, Len, Align >

Static polymorphism

Definition at line 192 of file poly.hpp.

Member Typedef Documentation

-

◆ concept_type

+

◆ concept_type

@@ -197,7 +204,7 @@ template<typename Concept , std::size_t Len, std::size_t Align>
-

◆ vtable_type

+

◆ vtable_type

@@ -218,7 +225,7 @@ template<typename Concept , std::size_t Len, std::size_t Align>

Constructor & Destructor Documentation

-

◆ basic_poly() [1/3]

+

◆ basic_poly() [1/3]

@@ -249,7 +256,7 @@ template<typename Concept , std::size_t Len, std::size_t Align>
-

◆ basic_poly() [2/3]

+

◆ basic_poly() [2/3]

@@ -306,7 +313,7 @@ template<typename Type , typename... Args>
-

◆ basic_poly() [3/3]

+

◆ basic_poly() [3/3]

@@ -353,7 +360,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s

Member Function Documentation

-

◆ as_ref() [1/2]

+

◆ as_ref() [1/2]

@@ -377,15 +384,15 @@ template<typename Concept , std::size_t Len, std::size_t Align>
-

Aliasing constructor.

-
Returns
A poly that shares a reference to an unmanaged object.
+

Aliasing constructor.

+
Returns
A poly that shares a reference to an unmanaged object.

Definition at line 299 of file poly.hpp.

-

◆ as_ref() [2/2]

+

◆ as_ref() [2/2]

@@ -417,7 +424,7 @@ template<typename Concept , std::size_t Len, std::size_t Align>
-

◆ data() [1/2]

+

◆ data() [1/2]

@@ -449,7 +456,7 @@ template<typename Concept , std::size_t Len, std::size_t Align>
-

◆ data() [2/2]

+

◆ data() [2/2]

@@ -473,15 +480,15 @@ template<typename Concept , std::size_t Len, std::size_t Align>
-

Returns an opaque pointer to the contained instance.

-
Returns
An opaque pointer the contained instance, if any.
+

Returns an opaque pointer to the contained instance.

+
Returns
An opaque pointer the contained instance, if any.

Definition at line 244 of file poly.hpp.

-

◆ emplace()

+

◆ emplace()

@@ -528,7 +535,7 @@ template<typename Type , typename... Args>
-

◆ operator bool()

+

◆ operator bool()

@@ -560,7 +567,7 @@ template<typename Concept , std::size_t Len, std::size_t Align>
-

◆ operator->() [1/2]

+

◆ operator->() [1/2]

@@ -584,15 +591,15 @@ template<typename Concept , std::size_t Len, std::size_t Align>
-

Returns a pointer to the underlying concept.

-
Returns
A pointer to the underlying concept.
+

Returns a pointer to the underlying concept.

+
Returns
A pointer to the underlying concept.

Definition at line 283 of file poly.hpp.

-

◆ operator->() [2/2]

+

◆ operator->() [2/2]

@@ -624,7 +631,7 @@ template<typename Concept , std::size_t Len, std::size_t Align>
-

◆ reset()

+

◆ reset()

@@ -655,7 +662,7 @@ template<typename Concept , std::size_t Len, std::size_t Align>
-

◆ type()

+

◆ type()

@@ -688,7 +695,7 @@ template<typename Concept , std::size_t Len, std::size_t Align>

Friends And Related Function Documentation

-

◆ poly_base< basic_poly >

+

◆ poly_base< basic_poly >

@@ -722,7 +729,7 @@ template<typename Concept , std::size_t Len, std::size_t Align>
diff --git a/classentt_1_1basic__poly__coll__graph.map b/classentt_1_1basic__poly__coll__graph.map index 479ebd142..351a2d277 100644 --- a/classentt_1_1basic__poly__coll__graph.map +++ b/classentt_1_1basic__poly__coll__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/classentt_1_1basic__poly__coll__graph.md5 b/classentt_1_1basic__poly__coll__graph.md5 index 944a32927..d8daf5a95 100644 --- a/classentt_1_1basic__poly__coll__graph.md5 +++ b/classentt_1_1basic__poly__coll__graph.md5 @@ -1 +1 @@ -48fa9816487e75e3fbb3ae1cecacd7f2 \ No newline at end of file +f512fe91ce156d7cf5f9f54a3953aa50 \ No newline at end of file diff --git a/classentt_1_1basic__poly__coll__graph.png b/classentt_1_1basic__poly__coll__graph.png index a6ba4023a..85301dd3d 100644 Binary files a/classentt_1_1basic__poly__coll__graph.png and b/classentt_1_1basic__poly__coll__graph.png differ diff --git a/classentt_1_1basic__poly__inherit__graph.map b/classentt_1_1basic__poly__inherit__graph.map index 479ebd142..351a2d277 100644 --- a/classentt_1_1basic__poly__inherit__graph.map +++ b/classentt_1_1basic__poly__inherit__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/classentt_1_1basic__poly__inherit__graph.md5 b/classentt_1_1basic__poly__inherit__graph.md5 index 944a32927..d8daf5a95 100644 --- a/classentt_1_1basic__poly__inherit__graph.md5 +++ b/classentt_1_1basic__poly__inherit__graph.md5 @@ -1 +1 @@ -48fa9816487e75e3fbb3ae1cecacd7f2 \ No newline at end of file +f512fe91ce156d7cf5f9f54a3953aa50 \ No newline at end of file diff --git a/classentt_1_1basic__poly__inherit__graph.png b/classentt_1_1basic__poly__inherit__graph.png index a6ba4023a..85301dd3d 100644 Binary files a/classentt_1_1basic__poly__inherit__graph.png and b/classentt_1_1basic__poly__inherit__graph.png differ diff --git a/classentt_1_1basic__registry-members.html b/classentt_1_1basic__registry-members.html index a6db324b7..1e785b991 100644 --- a/classentt_1_1basic__registry-members.html +++ b/classentt_1_1basic__registry-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
all_of(const entity_type entt) constentt::basic_registry< Entity, Allocator >inline
allocator_type typedefentt::basic_registry< Entity, Allocator >
any_of(const entity_type entt) constentt::basic_registry< Entity, Allocator >inline
assign(It first, It last, const entity_type destroyed)entt::basic_registry< Entity, Allocator >inline
base_type typedefentt::basic_registry< Entity, Allocator >
basic_registry()entt::basic_registry< Entity, Allocator >inline
basic_registry(const allocator_type &allocator)entt::basic_registry< Entity, Allocator >inlineexplicit
basic_registry(const size_type count, const allocator_type &allocator=allocator_type{})entt::basic_registry< Entity, Allocator >inline
basic_registry(basic_registry &&other) noexceptentt::basic_registry< Entity, Allocator >inline
capacity() const noexceptentt::basic_registry< Entity, Allocator >inline
clear()entt::basic_registry< Entity, Allocator >inline
assign(It first, It last, const size_type destroyed)entt::basic_registry< Entity, Allocator >inline
basic_registry()entt::basic_registry< Entity, Allocator >inline
basic_registry(const allocator_type &allocator)entt::basic_registry< Entity, Allocator >inlineexplicit
basic_registry(const size_type count, const allocator_type &allocator=allocator_type{})entt::basic_registry< Entity, Allocator >inline
basic_registry(basic_registry &&other) noexceptentt::basic_registry< Entity, Allocator >inline
capacity() const noexceptentt::basic_registry< Entity, Allocator >inline
clear()entt::basic_registry< Entity, Allocator >inline
common_type typedefentt::basic_registry< Entity, Allocator >
compact()entt::basic_registry< Entity, Allocator >inline
context typedefentt::basic_registry< Entity, Allocator >
context typedefentt::basic_registry< Entity, Allocator >
create()entt::basic_registry< Entity, Allocator >inline
create(const entity_type hint)entt::basic_registry< Entity, Allocator >inline
create(It first, It last)entt::basic_registry< Entity, Allocator >inline
emplace(const entity_type entt, Args &&...args)entt::basic_registry< Entity, Allocator >inline
emplace_or_replace(const entity_type entt, Args &&...args)entt::basic_registry< Entity, Allocator >inline
empty() constentt::basic_registry< Entity, Allocator >inline
entity_type typedefentt::basic_registry< Entity, Allocator >
entity_type typedefentt::basic_registry< Entity, Allocator >
erase(const entity_type entt)entt::basic_registry< Entity, Allocator >inline
erase(It first, It last)entt::basic_registry< Entity, Allocator >inline
get(const entity_type entt) constentt::basic_registry< Entity, Allocator >inline
get(const entity_type entt)entt::basic_registry< Entity, Allocator >inline
get_allocator() const noexceptentt::basic_registry< Entity, Allocator >inline
get_or_emplace(const entity_type entt, Args &&...args)entt::basic_registry< Entity, Allocator >inline
group(get_t< Get... >={}, exclude_t< Exclude... >={})entt::basic_registry< Entity, Allocator >inline
group_if_exists(get_t< Get... >={}, exclude_t< Exclude... >={}) constentt::basic_registry< Entity, Allocator >inline
insert(It first, It last, const Type &value={})entt::basic_registry< Entity, Allocator >inline
insert(EIt first, EIt last, CIt from)entt::basic_registry< Entity, Allocator >inline
on_construct()entt::basic_registry< Entity, Allocator >inline
on_destroy()entt::basic_registry< Entity, Allocator >inline
on_update()entt::basic_registry< Entity, Allocator >inline
operator=(basic_registry &&other) noexceptentt::basic_registry< Entity, Allocator >inline
orphan(const entity_type entt) constentt::basic_registry< Entity, Allocator >inline
owned() constentt::basic_registry< Entity, Allocator >inline
patch(const entity_type entt, Func &&...func)entt::basic_registry< Entity, Allocator >inline
release(const entity_type entt)entt::basic_registry< Entity, Allocator >inline
release(const entity_type entt, const version_type version)entt::basic_registry< Entity, Allocator >inline
release(It first, It last)entt::basic_registry< Entity, Allocator >inline
released() const noexceptentt::basic_registry< Entity, Allocator >inline
remove(const entity_type entt)entt::basic_registry< Entity, Allocator >inline
remove(It first, It last)entt::basic_registry< Entity, Allocator >inline
replace(const entity_type entt, Args &&...args)entt::basic_registry< Entity, Allocator >inline
reserve(const size_type cap)entt::basic_registry< Entity, Allocator >inline
size() const noexceptentt::basic_registry< Entity, Allocator >inline
size_type typedefentt::basic_registry< Entity, Allocator >
sort(Compare compare, Sort algo=Sort{}, Args &&...args)entt::basic_registry< Entity, Allocator >inline
sort()entt::basic_registry< Entity, Allocator >inline
sortable(const basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > > &) noexceptentt::basic_registry< Entity, Allocator >inline
erase_if(const entity_type entt, Func func)entt::basic_registry< Entity, Allocator >inline
get(const entity_type entt) constentt::basic_registry< Entity, Allocator >inline
get(const entity_type entt)entt::basic_registry< Entity, Allocator >inline
get_allocator() const noexceptentt::basic_registry< Entity, Allocator >inline
get_or_emplace(const entity_type entt, Args &&...args)entt::basic_registry< Entity, Allocator >inline
group(get_t< Get... >=get_t{}, exclude_t< Exclude... >=exclude_t{})entt::basic_registry< Entity, Allocator >inline
group_if_exists(get_t< Get... >=get_t{}, exclude_t< Exclude... >=exclude_t{}) constentt::basic_registry< Entity, Allocator >inline
insert(It first, It last, const Type &value={})entt::basic_registry< Entity, Allocator >inline
insert(EIt first, EIt last, CIt from)entt::basic_registry< Entity, Allocator >inline
on_construct(const id_type id=type_hash< Type >::value())entt::basic_registry< Entity, Allocator >inline
on_destroy(const id_type id=type_hash< Type >::value())entt::basic_registry< Entity, Allocator >inline
on_update(const id_type id=type_hash< Type >::value())entt::basic_registry< Entity, Allocator >inline
operator=(basic_registry &&other) noexceptentt::basic_registry< Entity, Allocator >inline
orphan(const entity_type entt) constentt::basic_registry< Entity, Allocator >inline
owned() constentt::basic_registry< Entity, Allocator >inline
patch(const entity_type entt, Func &&...func)entt::basic_registry< Entity, Allocator >inline
release(const entity_type entt)entt::basic_registry< Entity, Allocator >inline
release(const entity_type entt, const version_type version)entt::basic_registry< Entity, Allocator >inline
release(It first, It last)entt::basic_registry< Entity, Allocator >inline
released() const noexceptentt::basic_registry< Entity, Allocator >inline
remove(const entity_type entt)entt::basic_registry< Entity, Allocator >inline
remove(It first, It last)entt::basic_registry< Entity, Allocator >inline
replace(const entity_type entt, Args &&...args)entt::basic_registry< Entity, Allocator >inline
reserve(const size_type cap)entt::basic_registry< Entity, Allocator >inline
size() const noexceptentt::basic_registry< Entity, Allocator >inline
size_type typedefentt::basic_registry< Entity, Allocator >
sort(Compare compare, Sort algo=Sort{}, Args &&...args)entt::basic_registry< Entity, Allocator >inline
sort()entt::basic_registry< Entity, Allocator >inline
storage() noexceptentt::basic_registry< Entity, Allocator >inline
storage() const noexceptentt::basic_registry< Entity, Allocator >inline
storage(const id_type id)entt::basic_registry< Entity, Allocator >inline
storage(const id_type id) constentt::basic_registry< Entity, Allocator >inline
storage(const id_type id=type_hash< Type >::value())entt::basic_registry< Entity, Allocator >inline
storage(const id_type id=type_hash< Type >::value()) constentt::basic_registry< Entity, Allocator >inline
swap(basic_registry &other)entt::basic_registry< Entity, Allocator >inline
storage(const id_type id)entt::basic_registry< Entity, Allocator >inline
storage(const id_type id) constentt::basic_registry< Entity, Allocator >inline
storage(const id_type id=type_hash< Type >::value())entt::basic_registry< Entity, Allocator >inline
storage(const id_type id=type_hash< Type >::value()) constentt::basic_registry< Entity, Allocator >inline
storage_for_type typedefentt::basic_registry< Entity, Allocator >
swap(basic_registry &other)entt::basic_registry< Entity, Allocator >inline
traits_type typedefentt::basic_registry< Entity, Allocator >
try_get(const entity_type entt) constentt::basic_registry< Entity, Allocator >inline
try_get(const entity_type entt)entt::basic_registry< Entity, Allocator >inline
valid(const entity_type entt) constentt::basic_registry< Entity, Allocator >inline
version_type typedefentt::basic_registry< Entity, Allocator >
view(exclude_t< Exclude... >={}) constentt::basic_registry< Entity, Allocator >inline
view(exclude_t< Exclude... >={})entt::basic_registry< Entity, Allocator >inline
version_type typedefentt::basic_registry< Entity, Allocator >
view(exclude_t< Exclude... >=exclude_t{}) constentt::basic_registry< Entity, Allocator >inline
view(exclude_t< Exclude... >=exclude_t{})entt::basic_registry< Entity, Allocator >inline
diff --git a/classentt_1_1basic__registry.html b/classentt_1_1basic__registry.html index 3bee0de94..650c1a425 100644 --- a/classentt_1_1basic__registry.html +++ b/classentt_1_1basic__registry.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::basic_registry< Entity, Allocator > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -82,278 +88,284 @@ $(function() { + + + - + - - - - - - + + + + + + - + - - - - - - + + + + + + + + +

Public Types

using traits_type = typename base_type::traits_type
 Entity traits.
 
using allocator_type = Allocator
 Allocator type. More...
 Allocator type.
 
using entity_type = Entity
 Underlying entity identifier. More...
 
using version_type = typename entity_traits::version_type
 Underlying version type. More...
 
using entity_type = typename traits_type::value_type
 Underlying entity identifier.
 
using version_type = typename traits_type::version_type
 Underlying version type.
 
using size_type = std::size_t
 Unsigned integer type. More...
 Unsigned integer type.
 
using base_type = basic_common_type
 Common type among all storage types. More...
 
using context = internal::registry_context
 Context type. More...
 
using common_type = base_type
 Common type among all storage types.
 
using context = internal::registry_context< allocator_type >
 Context type.
 
template<typename Type >
using storage_for_type = typename storage_for< Type, Entity, typename alloc_traits::template rebind_alloc< std::remove_const_t< Type > > >::type
 
- + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - + - + - + - + - - + + - - - - - + + + + + - - + + - - + + - - + + - + - - - - - - + + + + + + - - + + - + - - + + - - + + - + - - + + - + - + - - + + - - + + - - + + - - + + - + - - + + - + + + + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - + + - - + +

Public Member Functions

 basic_registry ()
 Default constructor. More...
 Default constructor.
 
 basic_registry (const allocator_type &allocator)
 Constructs an empty registry with a given allocator. More...
 Constructs an empty registry with a given allocator.
 
 basic_registry (const size_type count, const allocator_type &allocator=allocator_type{})
 Allocates enough memory upon construction to store count pools. More...
 Allocates enough memory upon construction to store count pools.
 
 basic_registry (basic_registry &&other) noexcept
 Move constructor. More...
 Move constructor.
 
basic_registryoperator= (basic_registry &&other) noexcept
 Move assignment operator. More...
 Move assignment operator.
 
void swap (basic_registry &other)
 Exchanges the contents with those of a given registry. More...
 Exchanges the contents with those of a given registry.
 
constexpr allocator_type get_allocator () const noexcept
 Returns the associated allocator. More...
 Returns the associated allocator.
 
auto storage () noexcept
 Returns an iterable object to use to visit a registry. More...
 Returns an iterable object to use to visit a registry.
 
auto storage () const noexcept
 Returns an iterable object to use to visit a registry. More...
 Returns an iterable object to use to visit a registry.
 
base_typestorage (const id_type id)
 Finds the storage associated with a given name, if any. More...
 
const base_typestorage (const id_type id) const
 Finds the storage associated with a given name, if any. More...
 
template<typename Type >
decltype(auto) storage (const id_type id=type_hash< Type >::value())
 Returns the storage for a given component type. More...
 
template<typename Type >
decltype(auto) storage (const id_type id=type_hash< Type >::value()) const
 Returns the storage for a given component type. More...
 
common_typestorage (const id_type id)
 Finds the storage associated with a given name, if any.
 
const common_typestorage (const id_type id) const
 Finds the storage associated with a given name, if any.
 
template<typename Type >
storage_for_type< Type > & storage (const id_type id=type_hash< Type >::value())
 Returns the storage for a given component type.
 
template<typename Type >
const storage_for_type< Type > * storage (const id_type id=type_hash< Type >::value()) const
 Returns the storage for a given component type, if any.
 
size_type size () const noexcept
 Returns the number of entities created so far. More...
 Returns the number of entities created so far.
 
size_type alive () const
 Returns the number of entities still in use. More...
 Returns the number of entities still in use.
 
void reserve (const size_type cap)
 Increases the capacity (number of entities) of the registry. More...
 Increases the capacity (number of entities) of the registry.
 
size_type capacity () const noexcept
 Returns the number of entities that a registry has currently allocated space for. More...
 Returns the number of entities that a registry has currently allocated space for.
 
bool empty () const
 Checks whether the registry is empty (no entities still in use). More...
 Checks whether the registry is empty (no entities still in use).
 
const entity_typedata () const noexcept
 Direct access to the list of entities of a registry. More...
const entity_typedata () const noexcept
 Direct access to the list of entities of a registry.
 
entity_type released () const noexcept
 Returns the head of the list of released entities. More...
 
bool valid (const entity_type entt) const
 Checks if an identifier refers to a valid entity. More...
size_type released () const noexcept
 Returns the number of released entities.
 
bool valid (const entity_type entt) const
 Checks if an identifier refers to a valid entity.
 
version_type current (const entity_type entt) const
 Returns the actual version for an identifier. More...
version_type current (const entity_type entt) const
 Returns the actual version for an identifier.
 
entity_type create ()
 Creates a new entity or recycles a destroyed one. More...
entity_type create ()
 Creates a new entity or recycles a destroyed one.
 
entity_type create (const entity_type hint)
 Creates a new entity or recycles a destroyed one. More...
entity_type create (const entity_type hint)
 Creates a new entity or recycles a destroyed one.
 
template<typename It >
void create (It first, It last)
 Assigns each element in a range an identifier. More...
 Assigns each element in a range an identifier.
 
template<typename It >
void assign (It first, It last, const entity_type destroyed)
 Assigns identifiers to an empty registry. More...
 
version_type release (const entity_type entt)
 Releases an identifier. More...
template<typename It >
void assign (It first, It last, const size_type destroyed)
 Assigns identifiers to an empty registry.
 
version_type release (const entity_type entt)
 Releases an identifier.
 
version_type release (const entity_type entt, const version_type version)
 Releases an identifier. More...
version_type release (const entity_type entt, const version_type version)
 Releases an identifier.
 
template<typename It >
void release (It first, It last)
 Releases all identifiers in a range. More...
 Releases all identifiers in a range.
 
version_type destroy (const entity_type entt)
 Destroys an entity and releases its identifier. More...
version_type destroy (const entity_type entt)
 Destroys an entity and releases its identifier.
 
version_type destroy (const entity_type entt, const version_type version)
 Destroys an entity and releases its identifier. More...
version_type destroy (const entity_type entt, const version_type version)
 Destroys an entity and releases its identifier.
 
template<typename It >
void destroy (It first, It last)
 Destroys all entities in a range and releases their identifiers. More...
 Destroys all entities in a range and releases their identifiers.
 
template<typename Type , typename... Args>
decltype(auto) emplace (const entity_type entt, Args &&...args)
 Assigns the given component to an entity. More...
decltype(auto) emplace (const entity_type entt, Args &&...args)
 Assigns the given component to an entity.
 
template<typename Type , typename It >
void insert (It first, It last, const Type &value={})
 Assigns each entity in a range the given component. More...
 Assigns each entity in a range the given component.
 
template<typename Type , typename EIt , typename CIt , typename = std::enable_if_t<std::is_same_v<typename std::iterator_traits<CIt>::value_type, Type>>>
void insert (EIt first, EIt last, CIt from)
 Assigns each entity in a range the given components. More...
 Assigns each entity in a range the given components.
 
template<typename Type , typename... Args>
decltype(auto) emplace_or_replace (const entity_type entt, Args &&...args)
 Assigns or replaces the given component for an entity. More...
decltype(auto) emplace_or_replace (const entity_type entt, Args &&...args)
 Assigns or replaces the given component for an entity.
 
template<typename Type , typename... Func>
decltype(auto) patch (const entity_type entt, Func &&...func)
 Patches the given component for an entity. More...
decltype(auto) patch (const entity_type entt, Func &&...func)
 Patches the given component for an entity.
 
template<typename Type , typename... Args>
decltype(auto) replace (const entity_type entt, Args &&...args)
 Replaces the given component for an entity. More...
decltype(auto) replace (const entity_type entt, Args &&...args)
 Replaces the given component for an entity.
 
template<typename Type , typename... Other>
size_type remove (const entity_type entt)
 Removes the given components from an entity. More...
size_type remove (const entity_type entt)
 Removes the given components from an entity.
 
template<typename Type , typename... Other, typename It >
size_type remove (It first, It last)
 Removes the given components from all the entities in a range. More...
 Removes the given components from all the entities in a range.
 
template<typename Type , typename... Other>
void erase (const entity_type entt)
 Erases the given components from an entity. More...
void erase (const entity_type entt)
 Erases the given components from an entity.
 
template<typename Type , typename... Other, typename It >
void erase (It first, It last)
 Erases the given components from all the entities in a range. More...
 Erases the given components from all the entities in a range.
 
template<typename Func >
void erase_if (const entity_type entt, Func func)
 Erases components satisfying specific criteria from an entity.
 
template<typename... Type>
void compact ()
 Removes all tombstones from a registry or only the pools for the given components. More...
 Removes all tombstones from a registry or only the pools for the given components.
 
template<typename... Type>
bool all_of (const entity_type entt) const
 Check if an entity is part of all the given storage. More...
bool all_of (const entity_type entt) const
 Check if an entity is part of all the given storage.
 
template<typename... Type>
bool any_of (const entity_type entt) const
 Check if an entity is part of at least one given storage. More...
bool any_of (const entity_type entt) const
 Check if an entity is part of at least one given storage.
 
template<typename... Type>
decltype(auto) get (const entity_type entt) const
 Returns references to the given components for an entity. More...
decltype(auto) get (const entity_type entt) const
 Returns references to the given components for an entity.
 
template<typename... Type>
decltype(auto) get (const entity_type entt)
 Returns references to the given components for an entity. More...
decltype(auto) get (const entity_type entt)
 Returns references to the given components for an entity.
 
template<typename Type , typename... Args>
decltype(auto) get_or_emplace (const entity_type entt, Args &&...args)
 Returns a reference to the given component for an entity. More...
decltype(auto) get_or_emplace (const entity_type entt, Args &&...args)
 Returns a reference to the given component for an entity.
 
template<typename... Type>
auto try_get (const entity_type entt) const
 Returns pointers to the given components for an entity. More...
auto try_get (const entity_type entt) const
 Returns pointers to the given components for an entity.
 
template<typename... Type>
auto try_get (const entity_type entt)
 Returns pointers to the given components for an entity. More...
auto try_get (const entity_type entt)
 Returns pointers to the given components for an entity.
 
template<typename... Type>
void clear ()
 Clears a whole registry or the pools for the given components. More...
 Clears a whole registry or the pools for the given components.
 
template<typename Func >
void each (Func func) const
 Iterates all the entities that are still in use. More...
 Iterates all the entities that are still in use.
 
bool orphan (const entity_type entt) const
 Checks if an entity has components assigned. More...
bool orphan (const entity_type entt) const
 Checks if an entity has components assigned.
 
template<typename Type >
auto on_construct ()
 Returns a sink object for the given component. More...
 
template<typename Type >
auto on_update ()
 Returns a sink object for the given component. More...
 
template<typename Type >
auto on_destroy ()
 Returns a sink object for the given component. More...
 
template<typename Type , typename... Other, typename... Exclude>
basic_view< get_t< storage_for_type< const Type >, storage_for_type< const Other >... >, exclude_t< storage_for_type< const Exclude >... > > view (exclude_t< Exclude... >={}) const
 Returns a view for the given components. More...
 
template<typename Type , typename... Other, typename... Exclude>
basic_view< get_t< storage_for_type< Type >, storage_for_type< Other >... >, exclude_t< storage_for_type< Exclude >... > > view (exclude_t< Exclude... >={})
 Returns a view for the given components. More...
 
template<typename... Owned, typename... Get, typename... Exclude>
basic_group< owned_t< storage_for_type< Owned >... >, get_t< storage_for_type< Get >... >, exclude_t< storage_for_type< Exclude >... > > group (get_t< Get... >={}, exclude_t< Exclude... >={})
 Returns a group for the given components. More...
 
template<typename... Owned, typename... Get, typename... Exclude>
basic_group< owned_t< storage_for_type< const Owned >... >, get_t< storage_for_type< const Get >... >, exclude_t< storage_for_type< const Exclude >... > > group_if_exists (get_t< Get... >={}, exclude_t< Exclude... >={}) const
 Returns a group for the given components. More...
 
template<typename... Type>
bool owned () const
 Checks whether the given components belong to any group. More...
 
template<typename... Owned, typename... Get, typename... Exclude>
bool sortable (const basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > > &) noexcept
 Checks whether a group can be sorted. More...
 
template<typename Type >
auto on_construct (const id_type id=type_hash< Type >::value())
 Returns a sink object for the given component.
 
template<typename Type >
auto on_update (const id_type id=type_hash< Type >::value())
 Returns a sink object for the given component.
 
template<typename Type >
auto on_destroy (const id_type id=type_hash< Type >::value())
 Returns a sink object for the given component.
 
template<typename Type , typename... Other, typename... Exclude>
basic_view< get_t< storage_for_type< const Type >, storage_for_type< const Other >... >, exclude_t< storage_for_type< const Exclude >... > > view (exclude_t< Exclude... >=exclude_t{}) const
 Returns a view for the given components.
 
template<typename Type , typename... Other, typename... Exclude>
basic_view< get_t< storage_for_type< Type >, storage_for_type< Other >... >, exclude_t< storage_for_type< Exclude >... > > view (exclude_t< Exclude... >=exclude_t{})
 Returns a view for the given components.
 
template<typename... Owned, typename... Get, typename... Exclude>
basic_group< owned_t< storage_for_type< Owned >... >, get_t< storage_for_type< Get >... >, exclude_t< storage_for_type< Exclude >... > > group (get_t< Get... >=get_t{}, exclude_t< Exclude... >=exclude_t{})
 Returns a group for the given components.
 
template<typename... Owned, typename... Get, typename... Exclude>
basic_group< owned_t< storage_for_type< const Owned >... >, get_t< storage_for_type< const Get >... >, exclude_t< storage_for_type< const Exclude >... > > group_if_exists (get_t< Get... >=get_t{}, exclude_t< Exclude... >=exclude_t{}) const
 Returns a group for the given components.
 
template<typename Type , typename... Other>
bool owned () const
 Checks whether the given components belong to any group.
 
template<typename Type , typename Compare , typename Sort = std_sort, typename... Args>
void sort (Compare compare, Sort algo=Sort{}, Args &&...args)
 Sorts the elements of a given component. More...
 Sorts the elements of a given component.
 
template<typename To , typename From >
void sort ()
 Sorts two pools of components in the same way. More...
 Sorts two pools of components in the same way.
 
contextctx () noexcept
 Returns the context object, that is, a general purpose container. More...
contextctx () noexcept
 Returns the context object, that is, a general purpose container.
 
const contextctx () const noexcept
 Returns the context object, that is, a general purpose container. More...
const contextctx () const noexcept
 Returns the context object, that is, a general purpose container.
 

Detailed Description

template<typename Entity, typename Allocator>
-class entt::basic_registry< Entity, Allocator >

Fast and reliable entity-component system.

+class entt::basic_registry< Entity, Allocator >

Fast and reliable entity-component system.

Template Parameters
- +
EntityA valid entity type (see entt_traits for more details).
EntityA valid entity type.
AllocatorType of allocator used to manage memory and elements.
-

Definition at line 253 of file registry.hpp.

+

Definition at line 240 of file registry.hpp.

Member Typedef Documentation

-

◆ allocator_type

+

◆ allocator_type

@@ -368,12 +380,12 @@ template<typename Entity , typename Allocator >

Allocator type.

-

Definition at line 370 of file registry.hpp.

+

Definition at line 305 of file registry.hpp.

- -

◆ base_type

+ +

◆ common_type

@@ -381,19 +393,19 @@ template<typename Entity , typename Allocator >
template<typename Entity , typename Allocator >
- +
using entt::basic_registry< Entity, Allocator >::base_type = basic_common_typeusing entt::basic_registry< Entity, Allocator >::common_type = base_type

Common type among all storage types.

-

Definition at line 378 of file registry.hpp.

+

Definition at line 313 of file registry.hpp.

- -

◆ context

+ +

◆ context

@@ -401,19 +413,19 @@ template<typename Entity , typename Allocator >
template<typename Entity , typename Allocator >
- +
using entt::basic_registry< Entity, Allocator >::context = internal::registry_contextusing entt::basic_registry< Entity, Allocator >::context = internal::registry_context<allocator_type>

Context type.

-

Definition at line 380 of file registry.hpp.

+

Definition at line 315 of file registry.hpp.

- -

◆ entity_type

+ +

◆ entity_type

@@ -421,19 +433,19 @@ template<typename Entity , typename Allocator >
template<typename Entity , typename Allocator >
- +
using entt::basic_registry< Entity, Allocator >::entity_type = Entityusing entt::basic_registry< Entity, Allocator >::entity_type = typename traits_type::value_type

Underlying entity identifier.

-

Definition at line 372 of file registry.hpp.

+

Definition at line 307 of file registry.hpp.

-

◆ size_type

+

◆ size_type

@@ -448,12 +460,40 @@ template<typename Entity , typename Allocator >

Unsigned integer type.

-

Definition at line 376 of file registry.hpp.

+

Definition at line 311 of file registry.hpp.

- -

◆ version_type

+ +

◆ storage_for_type

+ +
+
+
+template<typename Entity , typename Allocator >
+
+template<typename Type >
+ + + + +
using entt::basic_registry< Entity, Allocator >::storage_for_type = typename storage_for<Type, Entity, typename alloc_traits::template rebind_alloc<std::remove_const_t<Type> >>::type
+
+ +

+
Template Parameters
+ + +
TypeStorage value type, eventually const.
+
+
+ +

Definition at line 322 of file registry.hpp.

+ +
+
+ +

◆ traits_type

@@ -461,20 +501,40 @@ template<typename Entity , typename Allocator >
template<typename Entity , typename Allocator >
- + + +
using entt::basic_registry< Entity, Allocator >::version_type = typename entity_traits::version_typeusing entt::basic_registry< Entity, Allocator >::traits_type = typename base_type::traits_type
+
+ +

Entity traits.

+ +

Definition at line 303 of file registry.hpp.

+ +
+ + +

◆ version_type

+ +
+
+
+template<typename Entity , typename Allocator >
+ + +
using entt::basic_registry< Entity, Allocator >::version_type = typename traits_type::version_type

Underlying version type.

-

Definition at line 374 of file registry.hpp.

+

Definition at line 309 of file registry.hpp.

Constructor & Destructor Documentation

-

◆ basic_registry() [1/4]

+

◆ basic_registry() [1/4]

@@ -500,12 +560,12 @@ template<typename Entity , typename Allocator >

Default constructor.

-

Definition at line 383 of file registry.hpp.

+

Definition at line 325 of file registry.hpp.

-

◆ basic_registry() [2/4]

+

◆ basic_registry() [2/4]

@@ -538,12 +598,12 @@ template<typename Entity , typename Allocator >
-

Definition at line 390 of file registry.hpp.

+

Definition at line 332 of file registry.hpp.

-

◆ basic_registry() [3/4]

+

◆ basic_registry() [3/4]

@@ -587,12 +647,12 @@ template<typename Entity , typename Allocator >
-

Definition at line 398 of file registry.hpp.

+

Definition at line 340 of file registry.hpp.

-

◆ basic_registry() [4/4]

+

◆ basic_registry() [4/4]

@@ -625,13 +685,13 @@ template<typename Entity , typename Allocator >
-

Definition at line 411 of file registry.hpp.

+

Definition at line 353 of file registry.hpp.

Member Function Documentation

-

◆ alive()

+

◆ alive()

@@ -658,12 +718,12 @@ template<typename Entity , typename Allocator >

Returns the number of entities still in use.

Returns
Number of entities still in use.
-

Definition at line 536 of file registry.hpp.

+

Definition at line 471 of file registry.hpp.

-

◆ all_of()

+

◆ all_of()

@@ -678,7 +738,7 @@ template<typename... Type>
bool entt::basic_registry< Entity, Allocator >::all_of (const entity_type const entity_type  entt) const
bool entt::basic_registry< Entity, Allocator >::any_of (const entity_type const entity_type  entt) const
const entity_type const size_type  destroyed 
- +
firstAn iterator to the first element of the range of entities.
lastAn iterator past the last element of the range of entities.
destroyedThe head of the list of destroyed entities.
destroyedThe number of released entities.
-

Definition at line 701 of file registry.hpp.

+

Definition at line 596 of file registry.hpp.

-

◆ capacity()

+

◆ capacity()

@@ -851,12 +911,12 @@ template<typename Entity , typename Allocator >

Returns the number of entities that a registry has currently allocated space for.

Returns
Capacity of the registry.
-

Definition at line 559 of file registry.hpp.

+

Definition at line 488 of file registry.hpp.

-

◆ clear()

+

◆ clear()

@@ -890,12 +950,12 @@ template<typename... Type>
-

Definition at line 1138 of file registry.hpp.

+

Definition at line 1077 of file registry.hpp.

-

◆ compact()

+

◆ compact()

@@ -929,12 +989,12 @@ template<typename... Type>
-

Definition at line 1016 of file registry.hpp.

+

Definition at line 949 of file registry.hpp.

-

◆ create() [1/3]

+

◆ create() [1/3]

@@ -945,7 +1005,7 @@ template<typename Entity , typename Allocator >
- + @@ -961,12 +1021,12 @@ template<typename Entity , typename Allocator >

Creates a new entity or recycles a destroyed one.

Returns
A valid identifier.
-

Definition at line 624 of file registry.hpp.

+

Definition at line 547 of file registry.hpp.

-

◆ create() [2/3]

+

◆ create() [2/3]

@@ -977,9 +1037,9 @@ template<typename Entity , typename Allocator >
- + - +
entity_type entt::basic_registry< Entity, Allocator >::create entity_type entt::basic_registry< Entity, Allocator >::create ( ) - + - + @@ -991,8 +1051,8 @@ template<typename Entity , typename Allocator >
entity_type entt::basic_registry< Entity, Allocator >::create entity_type entt::basic_registry< Entity, Allocator >::create (const entity_type const entity_type  hint)
-

Creates a new entity or recycles a destroyed one.

-

If the requested entity isn't in use, the suggested identifier is used. Otherwise, a new identifier is generated.

+

Creates a new entity or recycles a destroyed one.

+

If the requested entity isn't in use, the suggested identifier is used. Otherwise, a new identifier is generated.

Parameters
@@ -1001,12 +1061,12 @@ template<typename Entity , typename Allocator >
Returns
A valid identifier.
-

Definition at line 637 of file registry.hpp.

+

Definition at line 560 of file registry.hpp.

-

◆ create() [3/3]

+

◆ create() [3/3]

@@ -1059,12 +1119,12 @@ template<typename It >
-

Definition at line 670 of file registry.hpp.

+

Definition at line 574 of file registry.hpp.

-

◆ ctx() [1/2]

+

◆ ctx() [1/2]

@@ -1075,7 +1135,7 @@ template<typename Entity , typename Allocator >
- + @@ -2313,19 +2445,19 @@ template<typename Entity , typename Allocator >
Returns
True if the entity has no components assigned, false otherwise.
-

Definition at line 1184 of file registry.hpp.

+

Definition at line 1116 of file registry.hpp.

- -

◆ owned()

+ +

◆ owned()

template<typename Entity , typename Allocator >
-template<typename... Type>
+template<typename Type , typename... Other>
hintRequired identifier.
- + @@ -1088,15 +1148,15 @@ template<typename Entity , typename Allocator >
const context & entt::basic_registry< Entity, Allocator >::ctx const context & entt::basic_registry< Entity, Allocator >::ctx ( ) const
-

Returns the context object, that is, a general purpose container.

-
Returns
The context object, that is, a general purpose container.
+

Returns the context object, that is, a general purpose container.

+
Returns
The context object, that is, a general purpose container.
-

Definition at line 1515 of file registry.hpp.

+

Definition at line 1345 of file registry.hpp.

-

◆ ctx() [2/2]

+

◆ ctx() [2/2]

@@ -1107,7 +1167,7 @@ template<typename Entity , typename Allocator >
- + @@ -1123,12 +1183,12 @@ template<typename Entity , typename Allocator >

Returns the context object, that is, a general purpose container.

Returns
The context object, that is, a general purpose container.
-

Definition at line 1510 of file registry.hpp.

+

Definition at line 1340 of file registry.hpp.

-

◆ current()

+

◆ current()

@@ -1139,9 +1199,9 @@ template<typename Entity , typename Allocator >
- + +
context & entt::basic_registry< Entity, Allocator >::ctx context & entt::basic_registry< Entity, Allocator >::ctx ( ) - + - + @@ -1162,12 +1222,12 @@ template<typename Entity , typename Allocator >
Returns
The version for the given identifier if valid, the tombstone version otherwise.
-

Definition at line 615 of file registry.hpp.

+

Definition at line 539 of file registry.hpp.

-

◆ data()

+

◆ data()

@@ -1178,7 +1238,7 @@ template<typename Entity , typename Allocator >
- + +
version_type entt::basic_registry< Entity, Allocator >::current version_type entt::basic_registry< Entity, Allocator >::current (const entity_type const entity_type  entt) const
- + @@ -1192,16 +1252,16 @@ template<typename Entity , typename Allocator >

Direct access to the list of entities of a registry.

-

The returned pointer is such that range [data(), data() + size()) is always a valid range, even if the registry is empty.

+

The returned pointer is such that range [data(), data() + size()) is always a valid range, even if the registry is empty.

Warning
This list contains both valid and destroyed entities and isn't suitable for direct use.
Returns
A pointer to the array of entities.
-

Definition at line 583 of file registry.hpp.

+

Definition at line 512 of file registry.hpp.

-

◆ destroy() [1/3]

+

◆ destroy() [1/3]

@@ -1212,9 +1272,9 @@ template<typename Entity , typename Allocator >
- + @@ -1755,12 +1876,12 @@ template<typename... Type>
Returns
References to the components owned by the entity.
-

Definition at line 1061 of file registry.hpp.

+

Definition at line 999 of file registry.hpp.

-

◆ get_allocator()

+

◆ get_allocator()

@@ -1787,12 +1908,12 @@ template<typename Entity , typename Allocator >

Returns the associated allocator.

Returns
The associated allocator.
-

Definition at line 457 of file registry.hpp.

+

Definition at line 397 of file registry.hpp.

-

◆ get_or_emplace()

+

◆ get_or_emplace()

@@ -1807,7 +1928,7 @@ template<typename Type , typename... Args>
- + @@ -1830,7 +1951,7 @@ template<typename Type , typename... Args>

Returns a reference to the given component for an entity.

-

In case the entity doesn't own the component, the parameters provided are used to construct it.

+

In case the entity doesn't own the component, the parameters provided are used to construct it.

See also
get
emplace
@@ -1850,12 +1971,12 @@ template<typename Type , typename... Args>
Returns
Reference to the component owned by the entity.
-

Definition at line 1095 of file registry.hpp.

+

Definition at line 1033 of file registry.hpp.

- -

◆ group()

+ +

◆ group()

@@ -1868,16 +1989,16 @@ template<typename... Owned, typename... Get, typename... Exclude>
- + +
const entity_type * entt::basic_registry< Entity, Allocator >::data const entity_type * entt::basic_registry< Entity, Allocator >::data ( ) const - + - + @@ -1227,8 +1287,7 @@ template<typename Entity , typename Allocator >

Destroys an entity and releases its identifier.

-
See also
release
-
Warning
Adding or removing components to an entity that is being destroyed can result in undefined behavior. Attempting to use an invalid entity results in undefined behavior.
+
Warning
Adding or removing components to an entity that is being destroyed can result in undefined behavior.
Parameters
version_type entt::basic_registry< Entity, Allocator >::destroy version_type entt::basic_registry< Entity, Allocator >::destroy (const entity_type const entity_type  entt)
@@ -1237,12 +1296,12 @@ template<typename Entity , typename Allocator >
Returns
The version of the recycled entity.
-

Definition at line 769 of file registry.hpp.

+

Definition at line 656 of file registry.hpp.

-

◆ destroy() [2/3]

+

◆ destroy() [2/3]

@@ -1253,15 +1312,15 @@ template<typename Entity , typename Allocator >
- + @@ -1691,7 +1812,7 @@ template<typename... Type>
enttA valid identifier.
- + - + - + @@ -1278,7 +1337,7 @@ template<typename Entity , typename Allocator >

Destroys an entity and releases its identifier.

-

The suggested version or the valid version closest to the suggested one is used instead of the implicitly generated version.

+

The suggested version or the valid version closest to the suggested one is used instead of the implicitly generated version.

See also
destroy
Parameters
version_type entt::basic_registry< Entity, Allocator >::destroy version_type entt::basic_registry< Entity, Allocator >::destroy (const entity_type const entity_type  entt,
const version_type const version_type  version 
@@ -1289,12 +1348,12 @@ template<typename Entity , typename Allocator >
Returns
The version actually assigned to the entity.
-

Definition at line 785 of file registry.hpp.

+

Definition at line 677 of file registry.hpp.

-

◆ destroy() [3/3]

+

◆ destroy() [3/3]

@@ -1347,12 +1406,12 @@ template<typename It >
-

Definition at line 803 of file registry.hpp.

+

Definition at line 693 of file registry.hpp.

-

◆ each()

+

◆ each()

@@ -1380,9 +1439,9 @@ template<typename Func >

Iterates all the entities that are still in use.

-

The signature of the function should be equivalent to the following:

+

The signature of the function should be equivalent to the following:

void(const Entity);
-

It's not defined whether entities created during iteration are returned.

+

It's not defined whether entities created during iteration are returned.

Template Parameters
@@ -1396,12 +1455,12 @@ template<typename Func > -

Definition at line 1165 of file registry.hpp.

+

Definition at line 1105 of file registry.hpp.

-

◆ emplace()

+

◆ emplace()

@@ -1416,7 +1475,7 @@ template<typename Type , typename... Args>
- + @@ -1439,7 +1498,7 @@ template<typename Type , typename... Args>

Assigns the given component to an entity.

-

The component must have a proper constructor or be of aggregate type.

+

The component must have a proper constructor or be of aggregate type.

Warning
Attempting to assign a component to an entity that already owns it results in undefined behavior.
Template Parameters
FuncType of the function object to invoke.
decltype(auto) entt::basic_registry< Entity, Allocator >::emplace (const entity_type const entity_type  entt,
@@ -1457,12 +1516,12 @@ template<typename Type , typename... Args>
Returns
A reference to the newly created component.
-

Definition at line 825 of file registry.hpp.

+

Definition at line 720 of file registry.hpp.

-

◆ emplace_or_replace()

+

◆ emplace_or_replace()

@@ -1477,7 +1536,7 @@ template<typename Type , typename... Args>
- + @@ -1519,12 +1578,12 @@ template<typename Type , typename... Args>
Returns
A reference to the newly created component.
-

Definition at line 875 of file registry.hpp.

+

Definition at line 770 of file registry.hpp.

-

◆ empty()

+

◆ empty()

@@ -1551,12 +1610,12 @@ template<typename Entity , typename Allocator >

Checks whether the registry is empty (no entities still in use).

Returns
True if the registry is empty, false otherwise.
-

Definition at line 567 of file registry.hpp.

+

Definition at line 496 of file registry.hpp.

-

◆ erase() [1/2]

+

◆ erase() [1/2]

@@ -1571,7 +1630,7 @@ template<typename Type , typename... Other>
- + @@ -1599,12 +1658,12 @@ template<typename Type , typename... Other> -

Definition at line 984 of file registry.hpp.

+

Definition at line 883 of file registry.hpp.

-

◆ erase() [2/2]

+

◆ erase() [2/2]

@@ -1659,12 +1718,74 @@ template<typename Type , typename... Other, typename It >
-

Definition at line 1000 of file registry.hpp.

+

Definition at line 899 of file registry.hpp.

+ +
+ + +

◆ erase_if()

+ +
+
+
+template<typename Entity , typename Allocator >
+
+template<typename Func >
+
decltype(auto) entt::basic_registry< Entity, Allocator >::emplace_or_replace (const entity_type const entity_type  entt,
void entt::basic_registry< Entity, Allocator >::erase (const entity_type const entity_type  entt)
+ + + + +
+ + + + + + + + + + + + + + + + + + +
void entt::basic_registry< Entity, Allocator >::erase_if (const entity_type entt,
Func func 
)
+
+inline
+
+ +

Erases components satisfying specific criteria from an entity.

+

The function type is equivalent to:

+
+
Basic sparse set implementation.
Definition: sparse_set.hpp:166
+
std::uint32_t id_type
Alias declaration for type identifiers.
Definition: fwd.hpp:13
+

Only storage where the entity exists are passed to the function.

+
Template Parameters
+ + +
FuncType of the function object to invoke.
+
+
+
Parameters
+ + + +
enttA valid identifier.
funcA valid function object.
+
+
+ +

Definition at line 935 of file registry.hpp.

-

◆ get() [1/2]

+

◆ get() [1/2]

@@ -1679,7 +1800,7 @@ template<typename... Type>
decltype(auto) entt::basic_registry< Entity, Allocator >::get (const entity_type const entity_type  entt)
-

Returns references to the given components for an entity.

+

Returns references to the given components for an entity.

Warning
Attempting to get a component from an entity that doesn't own it results in undefined behavior.
Template Parameters
@@ -1705,14 +1826,14 @@ template<typename... Type>
-
Returns
References to the components owned by the entity.
+
Returns
References to the components owned by the entity.
-

Definition at line 1071 of file registry.hpp.

+

Definition at line 1009 of file registry.hpp.

-

◆ get() [2/2]

+

◆ get() [2/2]

@@ -1727,7 +1848,7 @@ template<typename... Type>
decltype(auto) entt::basic_registry< Entity, Allocator >::get (const entity_type const entity_type  entt) const
decltype(auto) entt::basic_registry< Entity, Allocator >::get_or_emplace (const entity_type const entity_type  entt,
- + - - + + - - + + @@ -1893,27 +2014,22 @@ template<typename... Owned, typename... Get, typename... Exclude>

Returns a group for the given components.

-

Groups are created on the fly and share with the registry its internal data structures. Feel free to discard them after the use.
- Creating and destroying a group is an incredibly cheap operation. As a rule of thumb, storing a group should never be an option.

-

Groups support exclusion lists and can own types of components. The more types are owned by a group, the faster it is to iterate entities and components.
- However, groups also affect some features of the registry such as the creation and destruction of components.

-
Note
Pools of components that are owned by a group cannot be sorted anymore. The group takes the ownership of the pools and arrange components so as to iterate them as fast as possible.
Template Parameters
basic_group< owned_t< storage_for_type< Owned >... >, get_t< storage_for_type< Get >... >, exclude_t< storage_for_type< Exclude >... > > entt::basic_registry< Entity, Allocator >::group basic_group< owned_t< storage_for_type< Owned >... >, get_t< storage_for_type< Get >... >, exclude_t< storage_for_type< Exclude >... > > entt::basic_registry< Entity, Allocator >::group (get_t< Get... >  = {}, get_t< Get... >  = get_t{},
exclude_t< Exclude... >  = {} exclude_t< Exclude... >  = exclude_t{} 
- - - + + +
OwnedType of storage owned by the group.
GetType of storage observed by the group.
ExcludeType of storage used to filter the group.
OwnedTypes of storage owned by the group.
GetTypes of storage observed by the group, if any.
ExcludeTypes of storage used to filter the group, if any.
Returns
A newly created group.
-

Definition at line 1309 of file registry.hpp.

+

Definition at line 1224 of file registry.hpp.

- -

◆ group_if_exists()

+ +

◆ group_if_exists()

@@ -1926,16 +2042,16 @@ template<typename... Owned, typename... Get, typename... Exclude>
- + - - + + - - + + @@ -1950,28 +2066,23 @@ template<typename... Owned, typename... Get, typename... Exclude>
basic_group< owned_t< storage_for_type< const Owned >... >, get_t< storage_for_type< const Get >... >, exclude_t< storage_for_type< const Exclude >... > > entt::basic_registry< Entity, Allocator >::group_if_exists basic_group< owned_t< storage_for_type< const Owned >... >, get_t< storage_for_type< const Get >... >, exclude_t< storage_for_type< const Exclude >... > > entt::basic_registry< Entity, Allocator >::group_if_exists (get_t< Get... >  = {}, get_t< Get... >  = get_t{},
exclude_t< Exclude... >  = {} exclude_t< Exclude... >  = exclude_t{} 
-

Returns a group for the given components.

-

Groups are created on the fly and share with the registry its internal data structures. Feel free to discard them after the use.
- Creating and destroying a group is an incredibly cheap operation. As a rule of thumb, storing a group should never be an option.

-

Groups support exclusion lists and can own types of components. The more types are owned by a group, the faster it is to iterate entities and components.
- However, groups also affect some features of the registry such as the creation and destruction of components.

-
Note
Pools of components that are owned by a group cannot be sorted anymore. The group takes the ownership of the pools and arrange components so as to iterate them as fast as possible.
+

Returns a group for the given components.

Template Parameters
- - - + + +
OwnedType of storage owned by the group.
GetType of storage observed by the group.
ExcludeType of storage used to filter the group.
OwnedTypes of storage owned by the group.
GetTypes of storage observed by the group, if any.
ExcludeTypes of storage used to filter the group, if any.
-
Returns
A newly created group.
+
Returns
A newly created group.
-

Definition at line 1392 of file registry.hpp.

+

Definition at line 1248 of file registry.hpp.

-

◆ insert() [1/2]

+

◆ insert() [1/2]

@@ -2033,12 +2144,12 @@ template<typename Type , typename EIt , typename CIt , typename = std::enabl -

Definition at line 858 of file registry.hpp.

+

Definition at line 753 of file registry.hpp.

-

◆ insert() [2/2]

+

◆ insert() [2/2]

@@ -2099,12 +2210,12 @@ template<typename Type , typename It >
-

Definition at line 841 of file registry.hpp.

+

Definition at line 736 of file registry.hpp.

- -

◆ on_construct()

+ +

◆ on_construct()

@@ -2119,7 +2230,8 @@ template<typename Type >
auto entt::basic_registry< Entity, Allocator >::on_construct ()const id_type id = type_hash<Type>::value())
@@ -2131,11 +2243,11 @@ template<typename Type >

Returns a sink object for the given component.

-

Use this function to receive notifications whenever a new instance of the given component is created and assigned to an entity.
+

Use this function to receive notifications whenever a new instance of the given component is created and assigned to an entity.
The function type for a listener is equivalent to:

void(basic_registry<Entity> &, Entity);
-
Fast and reliable entity-component system.
Definition: registry.hpp:253
-

Listeners are invoked after assigning the component to the entity.

+
Fast and reliable entity-component system.
Definition: registry.hpp:240
+

Listeners are invoked after assigning the component to the entity.

See also
sink
Template Parameters
@@ -2143,14 +2255,20 @@ template<typename Type >
+
Parameters
+ + +
idOptional name used to map the storage within the registry.
+
+
Returns
A temporary sink object.
-

Definition at line 1207 of file registry.hpp.

+

Definition at line 1140 of file registry.hpp.

- -

◆ on_destroy()

+ +

◆ on_destroy()

@@ -2165,7 +2283,8 @@ template<typename Type >
auto entt::basic_registry< Entity, Allocator >::on_destroy ()const id_type id = type_hash<Type>::value())
@@ -2177,10 +2296,10 @@ template<typename Type >

Returns a sink object for the given component.

-

Use this function to receive notifications whenever an instance of the given component is removed from an entity and thus destroyed.
+

Use this function to receive notifications whenever an instance of the given component is removed from an entity and thus destroyed.
The function type for a listener is equivalent to:

void(basic_registry<Entity> &, Entity);
-

Listeners are invoked before removing the component from the entity.

+

Listeners are invoked before removing the component from the entity.

See also
sink
Template Parameters
@@ -2188,14 +2307,20 @@ template<typename Type >
+
Parameters
+ + +
idOptional name used to map the storage within the registry.
+
+
Returns
A temporary sink object.
-

Definition at line 1253 of file registry.hpp.

+

Definition at line 1188 of file registry.hpp.

- -

◆ on_update()

+ +

◆ on_update()

@@ -2210,7 +2335,8 @@ template<typename Type >
auto entt::basic_registry< Entity, Allocator >::on_update ()const id_type id = type_hash<Type>::value())
@@ -2222,10 +2348,10 @@ template<typename Type >

Returns a sink object for the given component.

-

Use this function to receive notifications whenever an instance of the given component is explicitly updated.
+

Use this function to receive notifications whenever an instance of the given component is explicitly updated.
The function type for a listener is equivalent to:

void(basic_registry<Entity> &, Entity);
-

Listeners are invoked after updating the component.

+

Listeners are invoked after updating the component.

See also
sink
Template Parameters
@@ -2233,14 +2359,20 @@ template<typename Type >
+
Parameters
+ + +
idOptional name used to map the storage within the registry.
+
+
Returns
A temporary sink object.
-

Definition at line 1230 of file registry.hpp.

+

Definition at line 1164 of file registry.hpp.

-

◆ operator=()

+

◆ operator=()

@@ -2274,12 +2406,12 @@ template<typename Entity , typename Allocator >
Returns
This registry.
-

Definition at line 425 of file registry.hpp.

+

Definition at line 366 of file registry.hpp.

-

◆ orphan()

+

◆ orphan()

@@ -2292,7 +2424,7 @@ template<typename Entity , typename Allocator >
bool entt::basic_registry< Entity, Allocator >::orphan (const entity_type const entity_type  entt) const
- + @@ -2396,10 +2529,9 @@ template<typename Type , typename... Func>

Patches the given component for an entity.

-

The signature of the function should be equivalent to the following:

+

The signature of the function should be equivalent to the following:

void(Type &);
-
Note
Empty types aren't explicitly instantiated and therefore they are never returned. However, this function can be used to trigger an update signal for them.
-
Warning
Attempting to to patch a component of an entity that doesn't own it results in undefined behavior.
+
Warning
Attempting to patch a component of an entity that doesn't own it results in undefined behavior.
Template Parameters
@@ -2347,18 +2479,19 @@ template<typename... Type>

Checks whether the given components belong to any group.

Template Parameters
- + +
ComponentTypes of components in which one is interested.
TypeType of component in which one is interested.
OtherOther types of components in which one is interested.
Returns
True if the pools of the given components are free, false otherwise.
-

Definition at line 1415 of file registry.hpp.

+

Definition at line 1266 of file registry.hpp.

-

◆ patch()

+

◆ patch()

@@ -2373,7 +2506,7 @@ template<typename Type , typename... Func>
decltype(auto) entt::basic_registry< Entity, Allocator >::patch (const entity_type const entity_type  entt,
@@ -2416,12 +2548,12 @@ template<typename Type , typename... Func>
Returns
A reference to the patched component.
-

Definition at line 908 of file registry.hpp.

+

Definition at line 798 of file registry.hpp.

-

◆ release() [1/3]

+

◆ release() [1/3]

@@ -2432,9 +2564,9 @@ template<typename Entity , typename Allocator >
@@ -29,10 +29,10 @@
TypeType of component to patch.
- + - + @@ -2447,8 +2579,7 @@ template<typename Entity , typename Allocator >

Releases an identifier.

-

The version is updated and the identifier can be recycled at any time.

-
Warning
Attempting to use an invalid entity results in undefined behavior.
+

The version is updated and the identifier can be recycled at any time.

Parameters
version_type entt::basic_registry< Entity, Allocator >::release version_type entt::basic_registry< Entity, Allocator >::release (const entity_type const entity_type  entt)
@@ -2457,12 +2588,12 @@ template<typename Entity , typename Allocator >
Returns
The version of the recycled entity.
-

Definition at line 718 of file registry.hpp.

+

Definition at line 610 of file registry.hpp.

-

◆ release() [2/3]

+

◆ release() [2/3]

@@ -2473,15 +2604,15 @@ template<typename Entity , typename Allocator >
enttA valid identifier.
- + - + - + @@ -2498,8 +2629,7 @@ template<typename Entity , typename Allocator >

Releases an identifier.

-

The suggested version or the valid version closest to the suggested one is used instead of the implicitly generated version.

-
See also
release
+

The suggested version or the valid version closest to the suggested one is used instead of the implicitly generated version.

Parameters
version_type entt::basic_registry< Entity, Allocator >::release version_type entt::basic_registry< Entity, Allocator >::release (const entity_type const entity_type  entt,
const version_type const version_type  version 
@@ -2509,12 +2639,12 @@ template<typename Entity , typename Allocator >
Returns
The version actually assigned to the entity.
-

Definition at line 734 of file registry.hpp.

+

Definition at line 626 of file registry.hpp.

-

◆ release() [3/3]

+

◆ release() [3/3]

@@ -2552,7 +2682,6 @@ template<typename It >

Releases all identifiers in a range.

-
See also
release
Template Parameters
enttA valid identifier.
@@ -2567,12 +2696,12 @@ template<typename It > -

Definition at line 750 of file registry.hpp.

+

Definition at line 641 of file registry.hpp.

- -

◆ released()

+ +

◆ released()

@@ -2583,7 +2712,7 @@ template<typename Entity , typename Allocator >
- + @@ -2649,12 +2776,12 @@ template<typename Type , typename... Other>
Returns
The number of components actually removed.
-

Definition at line 941 of file registry.hpp.

+

Definition at line 830 of file registry.hpp.

-

◆ remove() [2/2]

+

◆ remove() [2/2]

@@ -2710,12 +2837,12 @@ template<typename Type , typename... Other, typename It >
Returns
The number of components actually removed.
-

Definition at line 958 of file registry.hpp.

+

Definition at line 847 of file registry.hpp.

-

◆ replace()

+

◆ replace()

@@ -2730,7 +2857,7 @@ template<typename Type , typename... Args>
- + @@ -2753,7 +2880,7 @@ template<typename Type , typename... Args>

Replaces the given component for an entity.

-

The component must have a proper constructor or be of aggregate type.

+

The component must have a proper constructor or be of aggregate type.

Warning
Attempting to replace a component of an entity that doesn't own it results in undefined behavior.
Template Parameters
ItType of input iterator.
- + @@ -2596,17 +2725,15 @@ template<typename Entity , typename Allocator >
entity_type entt::basic_registry< Entity, Allocator >::released size_type entt::basic_registry< Entity, Allocator >::released ( ) const
-

Returns the head of the list of released entities.

-

This function is intended for use in conjunction with assign.
- The returned entity has an invalid identifier in all cases.

-
Returns
The head of the list of released entities.
+

Returns the number of released entities.

+
Returns
The number of released entities.
-

Definition at line 595 of file registry.hpp.

+

Definition at line 520 of file registry.hpp.

-

◆ remove() [1/2]

+

◆ remove() [1/2]

@@ -2621,7 +2748,7 @@ template<typename Type , typename... Other>
size_type entt::basic_registry< Entity, Allocator >::remove (const entity_type const entity_type  entt)
decltype(auto) entt::basic_registry< Entity, Allocator >::replace (const entity_type const entity_type  entt,
@@ -2771,12 +2898,12 @@ template<typename Type , typename... Args>
Returns
A reference to the component being replaced.
-

Definition at line 928 of file registry.hpp.

+

Definition at line 818 of file registry.hpp.

-

◆ reserve()

+

◆ reserve()

@@ -2809,12 +2936,12 @@ template<typename Entity , typename Allocator >
-

Definition at line 550 of file registry.hpp.

+

Definition at line 479 of file registry.hpp.

-

◆ size()

+

◆ size()

@@ -2841,12 +2968,12 @@ template<typename Entity , typename Allocator >

Returns the number of entities created so far.

Returns
Number of entities created so far.
-

Definition at line 528 of file registry.hpp.

+

Definition at line 463 of file registry.hpp.

-

◆ sort() [1/2]

+

◆ sort() [1/2]

@@ -2873,12 +3000,7 @@ template<typename To , typename From >

Sorts two pools of components in the same way.

-

Being To and From the two sets, after invoking this function an iterator for To returns elements according to the following rules:

-
    -
  • All entities in To that are also in From are returned first according to the order they have in From.
  • -
  • All entities in To that are not in From are returned in no particular order after all the other entities.
  • -
-

Any subsequent change to From won't affect the order in To.

+

Entities and components in To which are part of both storage are sorted internally with the order they have in From. The others follow in no particular order.

Warning
Pools of components owned by a group cannot be sorted.
Template Parameters
@@ -2888,12 +3010,12 @@ template<typename To , typename From > -

Definition at line 1501 of file registry.hpp.

+

Definition at line 1331 of file registry.hpp.

-

◆ sort() [2/2]

+

◆ sort() [2/2]

@@ -2937,18 +3059,17 @@ template<typename Type , typename Compare , typename Sort = std_sort, typena

Sorts the elements of a given component.

-

The order remains valid until a component of the given type is assigned to or removed from an entity.
- The comparison function object returns true if the first element is less than the second one, false otherwise. Its signature is also equivalent to one of the following:

+

The comparison function object returns true if the first element is less than the second one, false otherwise. Its signature is also equivalent to one of the following:

bool(const Entity, const Entity);
bool(const Type &, const Type &);
-

Moreover, it shall induce a strict weak ordering on the values.
+

Moreover, it shall induce a strict weak ordering on the values.
The sort function object offers an operator() that accepts:

  • An iterator to the first element of the range to sort.
  • An iterator past the last element of the range to sort.
  • A comparison function object to use to compare the elements.
-

The comparison function object hasn't necessarily the type of the one passed along with the other parameters to this member function.

+

The comparison function object hasn't necessarily the type of the one passed along with the other parameters to this member function.

Warning
Pools of components owned by a group cannot be sorted.
Template Parameters
@@ -2968,55 +3089,12 @@ template<typename Type , typename Compare , typename Sort = std_sort, typena -

Definition at line 1469 of file registry.hpp.

- - - - -

◆ sortable()

- -
-
-
-template<typename Entity , typename Allocator >
-
-template<typename... Owned, typename... Get, typename... Exclude>
-
- - - - -
- - - - - - - - -
bool entt::basic_registry< Entity, Allocator >::sortable (const basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > > & )
-
-inlinenoexcept
-
- -

Checks whether a group can be sorted.

-
Template Parameters
- - - - -
OwnedType of storage owned by the group.
GetType of storage observed by the group.
ExcludeType of storage used to filter the group.
-
-
-
Returns
True if the group can be sorted, false otherwise.
- -

Definition at line 1427 of file registry.hpp.

+

Definition at line 1305 of file registry.hpp.

-

◆ storage() [1/6]

+

◆ storage() [1/6]

@@ -3040,16 +3118,16 @@ template<typename Entity , typename Allocator >
-

Returns an iterable object to use to visit a registry.

-

The iterable object returns a pair that contains the name and a reference to the current storage.

-
Returns
An iterable object to use to visit the registry.
+

Returns an iterable object to use to visit a registry.

+

The iterable object returns a pair that contains the name and a reference to the current storage.

+
Returns
An iterable object to use to visit the registry.
-

Definition at line 474 of file registry.hpp.

+

Definition at line 414 of file registry.hpp.

-

◆ storage() [2/6]

+

◆ storage() [2/6]

@@ -3074,15 +3152,15 @@ template<typename Entity , typename Allocator >

Returns an iterable object to use to visit a registry.

-

The iterable object returns a pair that contains the name and a reference to the current storage.

+

The iterable object returns a pair that contains the name and a reference to the current storage.

Returns
An iterable object to use to visit the registry.
-

Definition at line 469 of file registry.hpp.

+

Definition at line 409 of file registry.hpp.

- -

◆ storage() [3/6]

+ +

◆ storage() [3/6]

@@ -3093,7 +3171,7 @@ template<typename Entity , typename Allocator >
- + @@ -3116,12 +3194,12 @@ template<typename Entity , typename Allocator >
Returns
A pointer to the storage if it exists, a null pointer otherwise.
-

Definition at line 483 of file registry.hpp.

+

Definition at line 423 of file registry.hpp.

- -

◆ storage() [4/6]

+ +

◆ storage() [4/6]

@@ -3132,7 +3210,7 @@ template<typename Entity , typename Allocator >
- + - + - + - - - - - - + + + + + +
base_type * entt::basic_registry< Entity, Allocator >::storage common_type * entt::basic_registry< Entity, Allocator >::storage ( const id_type  id) - + @@ -3155,12 +3233,12 @@ template<typename Entity , typename Allocator >
Returns
A pointer to the storage if it exists, a null pointer otherwise.
-

Definition at line 492 of file registry.hpp.

+

Definition at line 432 of file registry.hpp.

- -

◆ storage() [5/6]

+ +

◆ storage() [5/6]

@@ -3173,7 +3251,7 @@ template<typename Type >
@@ -29,10 +29,10 @@
const base_type * entt::basic_registry< Entity, Allocator >::storage const common_type * entt::basic_registry< Entity, Allocator >::storage ( const id_type  id) - + @@ -3202,12 +3280,12 @@ template<typename Type >
Returns
The storage for the given component type.
-

Definition at line 504 of file registry.hpp.

+

Definition at line 444 of file registry.hpp.

- -

◆ storage() [6/6]

+ +

◆ storage() [6/6]

@@ -3220,7 +3298,7 @@ template<typename Type >
- + @@ -3384,12 +3461,12 @@ template<typename... Type>
Returns
Pointers to the components owned by the entity.
-

Definition at line 1114 of file registry.hpp.

+

Definition at line 1052 of file registry.hpp.

-

◆ valid()

+

◆ valid()

@@ -3402,7 +3479,7 @@ template<typename Entity , typename Allocator >
- + @@ -3423,12 +3500,12 @@ template<typename Entity , typename Allocator >
Returns
True if the identifier is valid, false otherwise.
-

Definition at line 604 of file registry.hpp.

+

Definition at line 529 of file registry.hpp.

- -

◆ view() [1/2]

+ +

◆ view() [1/2]

@@ -3441,10 +3518,10 @@ template<typename Type , typename... Other, typename... Exclude>
decltype(auto) entt::basic_registry< Entity, Allocator >::storage storage_for_type< Type > & entt::basic_registry< Entity, Allocator >::storage ( const id_type  id = type_hash<Type>::value()) - + @@ -3234,8 +3312,7 @@ template<typename Type >
decltype(auto) entt::basic_registry< Entity, Allocator >::storage const storage_for_type< Type > * entt::basic_registry< Entity, Allocator >::storage ( const id_type  id = type_hash<Type>::value())
-

Returns the storage for a given component type.

-
Warning
If a storage for the given component doesn't exist yet, a temporary placeholder is returned instead.
+

Returns the storage for a given component type, if any.

Template Parameters
@@ -3250,12 +3327,12 @@ template<typename Type >
Returns
The storage for the given component type.
-

Definition at line 520 of file registry.hpp.

+

Definition at line 455 of file registry.hpp.

-

◆ swap()

+

◆ swap()

@@ -3288,12 +3365,12 @@ template<typename Entity , typename Allocator >
-

Definition at line 441 of file registry.hpp.

+

Definition at line 381 of file registry.hpp.

-

◆ try_get() [1/2]

+

◆ try_get() [1/2]

@@ -3308,7 +3385,7 @@ template<typename... Type>
- + @@ -3320,7 +3397,7 @@ template<typename... Type>
TypeType of component of which to return the storage.
auto entt::basic_registry< Entity, Allocator >::try_get (const entity_type const entity_type  entt)
-

Returns pointers to the given components for an entity.

+

Returns pointers to the given components for an entity.

Note
The registry retains ownership of the pointed-to components.
Template Parameters
@@ -3334,14 +3411,14 @@ template<typename... Type>
-
Returns
Pointers to the components owned by the entity.
+
Returns
Pointers to the components owned by the entity.
-

Definition at line 1125 of file registry.hpp.

+

Definition at line 1063 of file registry.hpp.

-

◆ try_get() [2/2]

+

◆ try_get() [2/2]

@@ -3356,7 +3433,7 @@ template<typename... Type>
auto entt::basic_registry< Entity, Allocator >::try_get (const entity_type const entity_type  entt) const
bool entt::basic_registry< Entity, Allocator >::valid (const entity_type const entity_type  entt) const
- + - - + +
basic_view< get_t< storage_for_type< Type >, storage_for_type< Other >... >, exclude_t< storage_for_type< Exclude >... > > entt::basic_registry< Entity, Allocator >::view basic_view< get_t< storage_for_type< Type >, storage_for_type< Other >... >, exclude_t< storage_for_type< Exclude >... > > entt::basic_registry< Entity, Allocator >::view (exclude_t< Exclude... >  = {})exclude_t< Exclude... >  = exclude_t{})
@@ -3455,9 +3532,7 @@ template<typename Type , typename... Other, typename... Exclude>
-

Returns a view for the given components.

-

Views are created on the fly and share with the registry its internal data structures. Feel free to discard them after the use.
- Creating and destroying a view is an incredibly cheap operation. As a rule of thumb, storing a view should never be an option.

+

Returns a view for the given components.

Template Parameters
@@ -3466,14 +3541,14 @@ template<typename Type , typename... Other, typename... Exclude>
TypeType of component used to construct the view.
-
Returns
A newly created view.
+
Returns
A newly created view.
-

Definition at line 1279 of file registry.hpp.

+

Definition at line 1211 of file registry.hpp.

- -

◆ view() [2/2]

+ +

◆ view() [2/2]

@@ -3486,10 +3561,10 @@ template<typename Type , typename... Other, typename... Exclude>
- + - - + +
basic_view< get_t< storage_for_type< const Type >, storage_for_type< const Other >... >, exclude_t< storage_for_type< const Exclude >... > > entt::basic_registry< Entity, Allocator >::view basic_view< get_t< storage_for_type< const Type >, storage_for_type< const Other >... >, exclude_t< storage_for_type< const Exclude >... > > entt::basic_registry< Entity, Allocator >::view (exclude_t< Exclude... >  = {})exclude_t< Exclude... >  = exclude_t{}) const
@@ -3501,8 +3576,6 @@ template<typename Type , typename... Other, typename... Exclude>

Returns a view for the given components.

-

Views are created on the fly and share with the registry its internal data structures. Feel free to discard them after the use.
- Creating and destroying a view is an incredibly cheap operation. As a rule of thumb, storing a view should never be an option.

Template Parameters
@@ -3513,7 +3586,7 @@ template<typename Type , typename... Other, typename... Exclude>
Returns
A newly created view.
-

Definition at line 1272 of file registry.hpp.

+

Definition at line 1201 of file registry.hpp.

@@ -3524,7 +3597,7 @@ template<typename Type , typename... Other, typename... Exclude> diff --git a/classentt_1_1basic__runtime__view-members.html b/classentt_1_1basic__runtime__view-members.html index 328fbc632..1522d43bf 100644 --- a/classentt_1_1basic__runtime__view-members.html +++ b/classentt_1_1basic__runtime__view-members.html @@ -1,9 +1,9 @@ - + - +EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
TypeType of component used to construct the view.
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1basic__runtime__view.html b/classentt_1_1basic__runtime__view.html index 469e6614f..98aa6ba00 100644 --- a/classentt_1_1basic__runtime__view.html +++ b/classentt_1_1basic__runtime__view.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::basic_runtime_view< Type, Allocator > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+

Public Types

using allocator_type = Allocator
 Allocator type. More...
 Allocator type.
 
using entity_type = typename Type::entity_type
 Underlying entity identifier. More...
 Underlying entity identifier.
 
using size_type = std::size_t
 Unsigned integer type. More...
 Unsigned integer type.
 
using base_type = Type
 Common type among all storage types. More...
 
using iterator = internal::runtime_view_iterator< base_type >
 Bidirectional iterator type. More...
 
using common_type = Type
 Common type among all storage types.
 
using iterator = internal::runtime_view_iterator< common_type >
 Bidirectional iterator type.
 
- + - + - + - + - + - + - + - + - + - - - - - - + + + + + + - + - - + + - - + + - + - +

Public Member Functions

 basic_runtime_view () noexcept
 Default constructor to use to create empty, invalid views. More...
 Default constructor to use to create empty, invalid views.
 
 basic_runtime_view (const allocator_type &allocator)
 Constructs an empty, invalid view with a given allocator. More...
 Constructs an empty, invalid view with a given allocator.
 
 basic_runtime_view (const basic_runtime_view &)=default
 Default copy constructor.
 
 basic_runtime_view (const basic_runtime_view &other, const allocator_type &allocator)
 Allocator-extended copy constructor. More...
 Allocator-extended copy constructor.
 
 basic_runtime_view (basic_runtime_view &&) noexcept(std::is_nothrow_move_constructible_v< container_type >)=default
 Default move constructor.
 
 basic_runtime_view (basic_runtime_view &&other, const allocator_type &allocator)
 Allocator-extended move constructor. More...
 Allocator-extended move constructor.
 
basic_runtime_viewoperator= (const basic_runtime_view &)=default
 Default copy assignment operator. More...
 Default copy assignment operator.
 
basic_runtime_viewoperator= (basic_runtime_view &&) noexcept(std::is_nothrow_move_assignable_v< container_type >)=default
 Default move assignment operator. More...
 Default move assignment operator.
 
void swap (basic_runtime_view &other)
 Exchanges the contents with those of a given view. More...
 Exchanges the contents with those of a given view.
 
constexpr allocator_type get_allocator () const noexcept
 Returns the associated allocator. More...
 Returns the associated allocator.
 
void clear ()
 Clears the view. More...
 Clears the view.
 
basic_runtime_viewiterate (base_type &base)
 Appends an opaque storage object to a runtime view. More...
 
basic_runtime_viewexclude (base_type &base)
 Adds an opaque storage object as a filter of a runtime view. More...
 
basic_runtime_viewiterate (common_type &base)
 Appends an opaque storage object to a runtime view.
 
basic_runtime_viewexclude (common_type &base)
 Adds an opaque storage object as a filter of a runtime view.
 
size_type size_hint () const
 Estimates the number of entities iterated by the view. More...
 Estimates the number of entities iterated by the view.
 
iterator begin () const
 Returns an iterator to the first entity that has the given components. More...
iterator begin () const
 Returns an iterator to the first entity that has the given components.
 
iterator end () const
 Returns an iterator that is past the last entity that has the given components. More...
iterator end () const
 Returns an iterator that is past the last entity that has the given components.
 
bool contains (const entity_type entt) const
 Checks if a view contains an entity. More...
 Checks if a view contains an entity.
 
template<typename Func >
void each (Func func) const
 Iterates entities and applies the given function object to them. More...
 Iterates entities and applies the given function object to them.
 

Detailed Description

template<typename Type, typename Allocator>
-class entt::basic_runtime_view< Type, Allocator >

Generic runtime view.

-

Runtime views iterate over those entities that have at least all the given components in their bags. During initialization, a runtime view looks at the number of entities available for each component and picks up a reference to the smallest set of candidate entities in order to get a performance boost when iterate.
- Order of elements during iterations are highly dependent on the order of the underlying data structures. See sparse_set and its specializations for more details.

-

Important

-

Iterators aren't invalidated if:

+class entt::basic_runtime_view< Type, Allocator >

Generic runtime view.

+

Runtime views iterate over those entities that are at least in the given storage. During initialization, a runtime view looks at the number of entities available for each component and uses the smallest set in order to get a performance boost when iterating.

+

Important

+

Iterators aren't invalidated if:

    -
  • New instances of the given components are created and assigned to entities.
  • -
  • The entity currently pointed is modified (as an example, if one of the given components is removed from the entity to which the iterator points).
  • +
  • New elements are added to the storage.
  • +
  • The entity currently pointed is modified (for example, components are added or removed from it).
  • The entity currently pointed is destroyed.
-

In all the other cases, modifying the pools of the given components in any way invalidates all the iterators and using them results in undefined behavior.

-
Note
Views share references to the underlying data structures of the registry that generated them. Therefore any change to the entities and to the components made by means of the registry are immediately reflected by the views, unless a pool was missing when the view was built (in this case, the view won't have a valid reference and won't be updated accordingly).
-
Warning
Lifetime of a view must not overcome that of the registry that generated it. In any other case, attempting to use a view results in undefined behavior.
+

In all other cases, modifying the storage iterated by the view in any way invalidates all the iterators.

Template Parameters
@@ -180,10 +184,10 @@ class entt::basic_runtime_view< Type, Allocator >

Generic runtime -

Definition at line 144 of file runtime_view.hpp.

+

Definition at line 128 of file runtime_view.hpp.

Member Typedef Documentation

-

◆ allocator_type

+

◆ allocator_type

@@ -198,12 +202,12 @@ template<typename Type , typename Allocator >

Allocator type.

-

Definition at line 151 of file runtime_view.hpp.

+

Definition at line 135 of file runtime_view.hpp.

- -

◆ base_type

+ +

◆ common_type

@@ -211,19 +215,19 @@ template<typename Type , typename Allocator >
template<typename Type , typename Allocator >
TypeCommon base type.
- +
using entt::basic_runtime_view< Type, Allocator >::base_type = Typeusing entt::basic_runtime_view< Type, Allocator >::common_type = Type

Common type among all storage types.

-

Definition at line 157 of file runtime_view.hpp.

+

Definition at line 141 of file runtime_view.hpp.

-

◆ entity_type

+

◆ entity_type

@@ -238,12 +242,12 @@ template<typename Type , typename Allocator >

Underlying entity identifier.

-

Definition at line 153 of file runtime_view.hpp.

+

Definition at line 137 of file runtime_view.hpp.

- -

◆ iterator

+ +

◆ iterator

@@ -251,19 +255,19 @@ template<typename Type , typename Allocator >
template<typename Type , typename Allocator >
- +
using entt::basic_runtime_view< Type, Allocator >::iterator = internal::runtime_view_iterator<base_type>using entt::basic_runtime_view< Type, Allocator >::iterator = internal::runtime_view_iterator<common_type>

Bidirectional iterator type.

-

Definition at line 159 of file runtime_view.hpp.

+

Definition at line 143 of file runtime_view.hpp.

-

◆ size_type

+

◆ size_type

@@ -278,13 +282,13 @@ template<typename Type , typename Allocator >

Unsigned integer type.

-

Definition at line 155 of file runtime_view.hpp.

+

Definition at line 139 of file runtime_view.hpp.

Constructor & Destructor Documentation

-

◆ basic_runtime_view() [1/4]

+

◆ basic_runtime_view() [1/4]

@@ -310,12 +314,12 @@ template<typename Type , typename Allocator >

Default constructor to use to create empty, invalid views.

-

Definition at line 162 of file runtime_view.hpp.

+

Definition at line 146 of file runtime_view.hpp.

-

◆ basic_runtime_view() [2/4]

+

◆ basic_runtime_view() [2/4]

@@ -348,12 +352,12 @@ template<typename Type , typename Allocator >
-

Definition at line 169 of file runtime_view.hpp.

+

Definition at line 153 of file runtime_view.hpp.

-

◆ basic_runtime_view() [3/4]

+

◆ basic_runtime_view() [3/4]

@@ -397,12 +401,12 @@ template<typename Type , typename Allocator >
-

Definition at line 181 of file runtime_view.hpp.

+

Definition at line 165 of file runtime_view.hpp.

-

◆ basic_runtime_view() [4/4]

+

◆ basic_runtime_view() [4/4]

@@ -446,13 +450,13 @@ template<typename Type , typename Allocator >
-

Definition at line 193 of file runtime_view.hpp.

+

Definition at line 177 of file runtime_view.hpp.

Member Function Documentation

-

◆ begin()

+

◆ begin()

@@ -463,7 +467,7 @@ template<typename Type , typename Allocator >
- + @@ -477,15 +481,15 @@ template<typename Type , typename Allocator >

Returns an iterator to the first entity that has the given components.

-

The returned iterator points to the first entity that has the given components. If the view is empty, the returned iterator will be equal to end().

+

If the view is empty, the returned iterator will be equal to end().

Returns
An iterator to the first entity that has the given components.
-

Definition at line 276 of file runtime_view.hpp.

+

Definition at line 258 of file runtime_view.hpp.

-

◆ clear()

+

◆ clear()

@@ -511,12 +515,12 @@ template<typename Type , typename Allocator >

Clears the view.

-

Definition at line 228 of file runtime_view.hpp.

+

Definition at line 212 of file runtime_view.hpp.

-

◆ contains()

+

◆ contains()

@@ -550,12 +554,12 @@ template<typename Type , typename Allocator >
Returns
True if the view contains the given entity, false otherwise.
-

Definition at line 300 of file runtime_view.hpp.

+

Definition at line 277 of file runtime_view.hpp.

-

◆ each()

+

◆ each()

@@ -583,10 +587,10 @@ template<typename Func >

Iterates entities and applies the given function object to them.

-

The function object is invoked for each entity. It is provided only with the entity itself. To get the components, users can use the registry with which the view was built.
+

The function object is invoked for each entity. It is provided only with the entity itself.
The signature of the function should be equivalent to the following:

void(const entity_type);
-
typename Type::entity_type entity_type
Underlying entity identifier.
+
typename Type::entity_type entity_type
Underlying entity identifier.
Template Parameters
iterator entt::basic_runtime_view< Type, Allocator >::begin iterator entt::basic_runtime_view< Type, Allocator >::begin ( ) const
@@ -600,12 +604,12 @@ template<typename Func > -

Definition at line 322 of file runtime_view.hpp.

+

Definition at line 298 of file runtime_view.hpp.

-

◆ end()

+

◆ end()

@@ -616,7 +620,7 @@ template<typename Type , typename Allocator >
FuncType of the function object to invoke.
- + @@ -630,15 +634,14 @@ template<typename Type , typename Allocator >

Returns an iterator that is past the last entity that has the given components.

-

The returned iterator points to the entity following the last entity that has the given components. Attempting to dereference the returned iterator results in undefined behavior.

Returns
An iterator to the entity following the last entity that has the given components.
-

Definition at line 291 of file runtime_view.hpp.

+

Definition at line 268 of file runtime_view.hpp.

- -

◆ exclude()

+ +

◆ exclude()

@@ -651,7 +654,7 @@ template<typename Type , typename Allocator >
- + @@ -672,12 +675,12 @@ template<typename Type , typename Allocator >
Returns
This runtime view.
-

Definition at line 253 of file runtime_view.hpp.

+

Definition at line 237 of file runtime_view.hpp.

-

◆ get_allocator()

+

◆ get_allocator()

@@ -704,12 +707,12 @@ template<typename Type , typename Allocator >

Returns the associated allocator.

Returns
The associated allocator.
-

Definition at line 223 of file runtime_view.hpp.

+

Definition at line 207 of file runtime_view.hpp.

- -

◆ iterate()

+ +

◆ iterate()

@@ -722,7 +725,7 @@ template<typename Type , typename Allocator >
- + @@ -743,12 +746,12 @@ template<typename Type , typename Allocator >
Returns
This runtime view.
-

Definition at line 238 of file runtime_view.hpp.

+

Definition at line 222 of file runtime_view.hpp.

-

◆ operator=() [1/2]

+

◆ operator=() [1/2]

@@ -779,7 +782,7 @@ template<typename Type , typename Allocator >
-

◆ operator=() [2/2]

+

◆ operator=() [2/2]

@@ -810,7 +813,7 @@ template<typename Type , typename Allocator >
-

◆ size_hint()

+

◆ size_hint()

@@ -837,12 +840,12 @@ template<typename Type , typename Allocator >

Estimates the number of entities iterated by the view.

Returns
Estimated number of entities iterated by the view.
-

Definition at line 262 of file runtime_view.hpp.

+

Definition at line 246 of file runtime_view.hpp.

-

◆ swap()

+

◆ swap()

@@ -875,7 +878,7 @@ template<typename Type , typename Allocator >
-

Definition at line 213 of file runtime_view.hpp.

+

Definition at line 197 of file runtime_view.hpp.

@@ -886,7 +889,7 @@ template<typename Type , typename Allocator > diff --git a/classentt_1_1basic__scheduler-members.html b/classentt_1_1basic__scheduler-members.html index 10e717d28..42b859bde 100644 --- a/classentt_1_1basic__scheduler-members.html +++ b/classentt_1_1basic__scheduler-members.html @@ -1,9 +1,9 @@ - + - +EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
iterator entt::basic_runtime_view< Type, Allocator >::end iterator entt::basic_runtime_view< Type, Allocator >::end ( ) const
basic_runtime_view & entt::basic_runtime_view< Type, Allocator >::exclude (base_typecommon_type base)
basic_runtime_view & entt::basic_runtime_view< Type, Allocator >::iterate (base_typecommon_type base)
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1basic__scheduler.html b/classentt_1_1basic__scheduler.html index 509def238..e03b3b80f 100644 --- a/classentt_1_1basic__scheduler.html +++ b/classentt_1_1basic__scheduler.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::basic_scheduler< Delta > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+

Public Types

using delta_type = Delta
 Unsigned integer type. More...
 Unsigned integer type.
 
using size_type = std::size_t
 Unsigned integer type. More...
 Unsigned integer type.
 
- + - + - + - + - + - + - + - + - +

Public Member Functions

 basic_scheduler ()
 Default constructor. More...
 Default constructor.
 
 basic_scheduler (basic_scheduler &&)=default
 Default move constructor.
 
basic_scheduleroperator= (basic_scheduler &&)=default
 Default move assignment operator. More...
 Default move assignment operator.
 
size_type size () const noexcept
 Number of processes currently scheduled. More...
 Number of processes currently scheduled.
 
bool empty () const noexcept
 Returns true if at least a process is currently scheduled. More...
 Returns true if at least a process is currently scheduled.
 
void clear ()
 Discards all scheduled processes. More...
 Discards all scheduled processes.
 
template<typename Proc , typename... Args>
auto attach (Args &&...args)
 Schedules a process for the next tick. More...
 Schedules a process for the next tick.
 
template<typename Func >
auto attach (Func &&func)
 Schedules a process for the next tick. More...
 Schedules a process for the next tick.
 
void update (const delta_type delta, void *data=nullptr)
 Updates all scheduled processes. More...
 Updates all scheduled processes.
 
void abort (const bool immediately=false)
 Aborts all scheduled processes. More...
 Aborts all scheduled processes.
 

Detailed Description

template<typename Delta>
-class entt::basic_scheduler< Delta >

Cooperative scheduler for processes.

-

A cooperative scheduler runs processes and helps managing their life cycles.

-

Each process is invoked once per tick. If a process terminates, it's removed automatically from the scheduler and it's never invoked again.
+class entt::basic_scheduler< Delta >

Cooperative scheduler for processes.

+

A cooperative scheduler runs processes and helps managing their life cycles.

+

Each process is invoked once per tick. If a process terminates, it's removed automatically from the scheduler and it's never invoked again.
A process can also have a child. In this case, the process is replaced with its child when it terminates if it returns with success. In case of errors, both the process and its child are discarded.

-

Example of use (pseudocode):

+

Example of use (pseudocode):

scheduler.attach([](auto delta, void *, auto succeed, auto fail) {
// code
}).then<my_process>(arguments...);
Cooperative scheduler for processes.
Definition: scheduler.hpp:42
auto attach(Args &&...args)
Schedules a process for the next tick.
Definition: scheduler.hpp:175
-

In order to invoke all scheduled processes, call the update member function passing it the elapsed time to forward to the tasks.

+

In order to invoke all scheduled processes, call the update member function passing it the elapsed time to forward to the tasks.

See also
process
Template Parameters
@@ -149,7 +156,7 @@ class entt::basic_scheduler< Delta >

Cooperative scheduler for pr

Definition at line 42 of file scheduler.hpp.

Member Typedef Documentation

-

◆ delta_type

+

◆ delta_type

@@ -169,7 +176,7 @@ template<typename Delta >
-

◆ size_type

+

◆ size_type

@@ -190,7 +197,7 @@ template<typename Delta >

Constructor & Destructor Documentation

-

◆ basic_scheduler()

+

◆ basic_scheduler()

@@ -222,7 +229,7 @@ template<typename Delta >

Member Function Documentation

-

◆ abort()

+

◆ abort()

@@ -248,7 +255,7 @@ template<typename Delta >

Aborts all scheduled processes.

-

Unless an immediate operation is requested, the abort is scheduled for the next tick. Processes won't be executed anymore in any case.
+

Unless an immediate operation is requested, the abort is scheduled for the next tick. Processes won't be executed anymore in any case.
Once a process is fully aborted and thus finished, it's discarded along with its child, if any.

Parameters
@@ -262,7 +269,7 @@ template<typename Delta > -

◆ attach() [1/2]

+

◆ attach() [1/2]

@@ -290,8 +297,8 @@ template<typename Proc , typename... Args>

Schedules a process for the next tick.

-

Returned value is an opaque object that can be used to attach a child to the given process. The child is automatically scheduled when the process terminates and only if the process returns with success.

-

Example of use (pseudocode):

+

Returned value is an opaque object that can be used to attach a child to the given process. The child is automatically scheduled when the process terminates and only if the process returns with success.

+

Example of use (pseudocode):

// schedules a task in the form of a process class
scheduler.attach<my_process>(arguments...)
// appends a child in the form of a lambda function
@@ -320,7 +327,7 @@ template<typename Proc , typename... Args>
-

◆ attach() [2/2]

+

◆ attach() [2/2]

@@ -348,20 +355,20 @@ template<typename Func >

Schedules a process for the next tick.

-

A process can be either a lambda or a functor. The scheduler wraps both of them in a process adaptor internally.
+

A process can be either a lambda or a functor. The scheduler wraps both of them in a process adaptor internally.
The signature of the function call operator should be equivalent to the following:

void(Delta delta, void *data, auto succeed, auto fail);
-

Where:

+

Where:

  • delta is the elapsed time.
  • data is an opaque pointer to user data if any, nullptr otherwise.
  • succeed is a function to call when a process terminates with success.
  • fail is a function to call when a process terminates with errors.
-

The signature of the function call operator of both succeed and fail is equivalent to the following:

+

The signature of the function call operator of both succeed and fail is equivalent to the following:

void();
-

Returned value is an opaque object that can be used to attach a child to the given process. The child is automatically scheduled when the process terminates and only if the process returns with success.

-

Example of use (pseudocode):

+

Returned value is an opaque object that can be used to attach a child to the given process. The child is automatically scheduled when the process terminates and only if the process returns with success.

+

Example of use (pseudocode):

// schedules a task in the form of a lambda function
scheduler.attach([](auto delta, void *, auto succeed, auto fail) {
// code
@@ -392,7 +399,7 @@ template<typename Func >
-

◆ clear()

+

◆ clear()

@@ -417,14 +424,14 @@ template<typename Delta >

Discards all scheduled processes.

-

Processes aren't aborted. They are discarded along with their children and never executed again.

+

Processes aren't aborted. They are discarded along with their children and never executed again.

Definition at line 145 of file scheduler.hpp.

-

◆ empty()

+

◆ empty()

@@ -456,7 +463,7 @@ template<typename Delta >
-

◆ operator=()

+

◆ operator=()

@@ -487,7 +494,7 @@ template<typename Delta >
-

◆ size()

+

◆ size()

@@ -519,7 +526,7 @@ template<typename Delta >
-

◆ update()

+

◆ update()

@@ -555,7 +562,7 @@ template<typename Delta >

Updates all scheduled processes.

-

All scheduled processes are executed in no specific order.
+

All scheduled processes are executed in no specific order.
If a process terminates with success, it's replaced with its child, if any. Otherwise, if a process terminates with an error, it's removed along with its child.

Parameters
@@ -576,7 +583,7 @@ template<typename Delta > diff --git a/classentt_1_1basic__snapshot-members.html b/classentt_1_1basic__snapshot-members.html index adab3d47a..b38879d1f 100644 --- a/classentt_1_1basic__snapshot-members.html +++ b/classentt_1_1basic__snapshot-members.html @@ -1,9 +1,9 @@ - + - +EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
component(Archive &archive, It first, It last) constentt::basic_snapshot< Registry >inline
entities(Archive &archive) constentt::basic_snapshot< Registry >inline
entity_type typedefentt::basic_snapshot< Registry >
get(Archive &archive, const id_type id=type_hash< Type >::value()) constentt::basic_snapshot< Registry >inline
get(Archive &archive, It first, It last, const id_type id=type_hash< Type >::value()) constentt::basic_snapshot< Registry >inline
operator=(basic_snapshot &&) noexcept=defaultentt::basic_snapshot< Registry >
registry_type typedefentt::basic_snapshot< Registry >
diff --git a/classentt_1_1basic__snapshot.html b/classentt_1_1basic__snapshot.html index 5fa537ee5..9c6595898 100644 --- a/classentt_1_1basic__snapshot.html +++ b/classentt_1_1basic__snapshot.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::basic_snapshot< Registry > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
using registry_type = Registry
 
using entity_type = typename registry_type::entity_type
 Underlying entity identifier. More...
 Underlying entity identifier.
 
- + - + + + + + + + + + - + - + - +

Public Member Functions

 basic_snapshot (const registry_type &source) noexcept
 Constructs an instance that is bound to a given registry. More...
 Constructs an instance that is bound to a given registry.
 
 basic_snapshot (basic_snapshot &&) noexcept=default
 Default move constructor.
 
basic_snapshotoperator= (basic_snapshot &&) noexcept=default
 Default move assignment operator. More...
 Default move assignment operator.
 
template<typename Type , typename Archive >
const basic_snapshotget (Archive &archive, const id_type id=type_hash< Type >::value()) const
 Serializes all elements of a type with associated identifiers.
 
template<typename Type , typename Archive , typename It >
const basic_snapshotget (Archive &archive, It first, It last, const id_type id=type_hash< Type >::value()) const
 Serializes all elements of a type with associated identifiers for the entities in a range.
 
template<typename Archive >
const basic_snapshotentities (Archive &archive) const
 Puts aside all the entities from the underlying registry. More...
 Serializes all identifiers, including those to be recycled.
 
template<typename... Component, typename Archive >
const basic_snapshotcomponent (Archive &archive) const
 Puts aside the given components. More...
 Serializes all elements of a type with associated identifiers.
 
template<typename... Component, typename Archive , typename It >
const basic_snapshotcomponent (Archive &archive, It first, It last) const
 Puts aside the given components for the entities in a range. More...
 Serializes all elements of a type with associated identifiers for the entities in a range.
 

Detailed Description

template<typename Registry>
-class entt::basic_snapshot< Registry >

Utility class to create snapshots from a registry.

-

A snapshot can be either a dump of the entire registry or a narrower selection of components of interest.
+class entt::basic_snapshot< Registry >

Utility class to create snapshots from a registry.

+

A snapshot can be either a dump of the entire registry or a narrower selection of components of interest.
This type can be used in both cases if provided with a correctly configured output archive.

Template Parameters
@@ -124,10 +139,10 @@ class entt::basic_snapshot< Registry >

Utility class to create sn -

Definition at line 32 of file snapshot.hpp.

+

Definition at line 55 of file snapshot.hpp.

Member Typedef Documentation

-

◆ entity_type

+

◆ entity_type

@@ -142,12 +157,12 @@ template<typename Registry >

Underlying entity identifier.

-

Definition at line 66 of file snapshot.hpp.

+

Definition at line 63 of file snapshot.hpp.

-

◆ registry_type

+

◆ registry_type

@@ -159,15 +174,15 @@ template<typename Registry >
-

Basic registry type.

+

Basic registry type.

-

Definition at line 64 of file snapshot.hpp.

+

Definition at line 61 of file snapshot.hpp.

Constructor & Destructor Documentation

-

◆ basic_snapshot()

+

◆ basic_snapshot()

@@ -200,13 +215,13 @@ template<typename Registry >
-

Definition at line 72 of file snapshot.hpp.

+

Definition at line 69 of file snapshot.hpp.

Member Function Documentation

-

◆ component() [1/2]

+

◆ component() [1/2]

@@ -233,8 +248,7 @@ template<typename... Component, typename Archive >
-

Puts aside the given components.

-

Each instance is serialized together with the entity to which it belongs. Entities are serialized along with their versions.

+

Serializes all elements of a type with associated identifiers.

Template Parameters
@@ -250,12 +264,12 @@ template<typename... Component, typename Archive >
Returns
An object of this type to continue creating the snapshot.
-

Definition at line 117 of file snapshot.hpp.

+

Definition at line 162 of file snapshot.hpp.

-

◆ component() [2/2]

+

◆ component() [2/2]

@@ -298,8 +312,7 @@ template<typename... Component, typename Archive , typename It >
ComponentTypes of components to serialize.
-

Puts aside the given components for the entities in a range.

-

Each instance is serialized together with the entity to which it belongs. Entities are serialized along with their versions.

+

Serializes all elements of a type with associated identifiers for the entities in a range.

Template Parameters
@@ -318,12 +331,12 @@ template<typename... Component, typename Archive , typename It >
Returns
An object of this type to continue creating the snapshot.
-

Definition at line 143 of file snapshot.hpp.

+

Definition at line 178 of file snapshot.hpp.

-

◆ entities()

+

◆ entities()

@@ -350,8 +363,7 @@ template<typename Archive >
ComponentTypes of components to serialize.
-

Puts aside all the entities from the underlying registry.

-

Entities are serialized along with their versions. Destroyed entities are taken in consideration as well by this function.

+

Serializes all identifiers, including those to be recycled.

Template Parameters
@@ -366,12 +378,145 @@ template<typename Archive >
Returns
An object of this type to continue creating the snapshot.
-

Definition at line 92 of file snapshot.hpp.

+

Definition at line 150 of file snapshot.hpp.

+ + + + +

◆ get() [1/2]

+ +
+
+
+template<typename Registry >
+
+template<typename Type , typename Archive >
+
ArchiveType of output archive.
+ + + + +
+ + + + + + + + + + + + + + + + + + +
const basic_snapshot & entt::basic_snapshot< Registry >::get (Archive & archive,
const id_type id = type_hash<Type>::value() 
) const
+
+inline
+
+ +

Serializes all elements of a type with associated identifiers.

+
Template Parameters
+ + + +
TypeType of elements to serialize.
ArchiveType of output archive.
+
+
+
Parameters
+ + + +
archiveA valid reference to an output archive.
idOptional name used to map the storage within the registry.
+
+
+
Returns
An object of this type to continue creating the snapshot.
+ +

Definition at line 87 of file snapshot.hpp.

+ +
+ + +

◆ get() [2/2]

+ +
+
+
+template<typename Registry >
+
+template<typename Type , typename Archive , typename It >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
const basic_snapshot & entt::basic_snapshot< Registry >::get (Archive & archive,
It first,
It last,
const id_type id = type_hash<Type>::value() 
) const
+
+inline
+
+ +

Serializes all elements of a type with associated identifiers for the entities in a range.

+
Template Parameters
+ + + + +
TypeType of elements to serialize.
ArchiveType of output archive.
ItType of input iterator.
+
+
+
Parameters
+ + + + + +
archiveA valid reference to an output archive.
firstAn iterator to the first element of the range to serialize.
lastAn iterator past the last element of the range to serialize.
idOptional name used to map the storage within the registry.
+
+
+
Returns
An object of this type to continue creating the snapshot.
+ +

Definition at line 122 of file snapshot.hpp.

-

◆ operator=()

+

◆ operator=()

@@ -408,7 +553,7 @@ template<typename Registry >
diff --git a/classentt_1_1basic__snapshot__loader-members.html b/classentt_1_1basic__snapshot__loader-members.html index c013895b2..3b5a5ba53 100644 --- a/classentt_1_1basic__snapshot__loader-members.html +++ b/classentt_1_1basic__snapshot__loader-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1basic__snapshot__loader.html b/classentt_1_1basic__snapshot__loader.html index bc56ac0dd..4afc2fa6a 100644 --- a/classentt_1_1basic__snapshot__loader.html +++ b/classentt_1_1basic__snapshot__loader.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::basic_snapshot_loader< Registry > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
using registry_type = Registry
 
using entity_type = typename registry_type::entity_type
 Underlying entity identifier. More...
 Underlying entity identifier.
 
- + - + - - - - - - - - - - - + + + + + + + + + + + + + + +

Public Member Functions

 basic_snapshot_loader (registry_type &source) noexcept
 Constructs an instance that is bound to a given registry. More...
 Constructs an instance that is bound to a given registry.
 
 basic_snapshot_loader (basic_snapshot_loader &&) noexcept=default
 Default move constructor.
 
basic_snapshot_loaderoperator= (basic_snapshot_loader &&) noexcept=default
 Default move assignment operator. More...
 Default move assignment operator.
 
template<typename Archive >
const basic_snapshot_loaderentities (Archive &archive) const
 Restores entities that were in use during serialization. More...
 
template<typename... Component, typename Archive >
const basic_snapshot_loadercomponent (Archive &archive) const
 Restores components and assigns them to the right entities. More...
 
const basic_snapshot_loaderorphans () const
 Destroys those entities that have no components. More...
 
template<typename Type , typename Archive >
basic_snapshot_loaderget (Archive &archive, const id_type id=type_hash< Type >::value())
 Restores all elements of a type with associated identifiers.
 
template<typename Archive >
basic_snapshot_loaderentities (Archive &archive)
 Restores all identifiers, including those to be recycled.
 
template<typename... Component, typename Archive >
basic_snapshot_loadercomponent (Archive &archive)
 Restores all elements of a type with associated identifiers.
 
basic_snapshot_loaderorphans ()
 Destroys those entities that have no components.
 

Detailed Description

template<typename Registry>
-class entt::basic_snapshot_loader< Registry >

Utility class to restore a snapshot as a whole.

-

A snapshot loader requires that the destination registry be empty and loads all the data at once while keeping intact the identifiers that the entities originally had.
+class entt::basic_snapshot_loader< Registry >

Utility class to restore a snapshot as a whole.

+

A snapshot loader requires that the destination registry be empty and loads all the data at once while keeping intact the identifiers that the entities originally had.
An example of use is the implementation of a save/restore utility.

Template Parameters
@@ -123,10 +134,10 @@ class entt::basic_snapshot_loader< Registry >

Utility class to re -

Definition at line 163 of file snapshot.hpp.

+

Definition at line 197 of file snapshot.hpp.

Member Typedef Documentation

-

◆ entity_type

+

◆ entity_type

@@ -141,12 +152,12 @@ template<typename Registry >

Underlying entity identifier.

-

Definition at line 196 of file snapshot.hpp.

+

Definition at line 205 of file snapshot.hpp.

-

◆ registry_type

+

◆ registry_type

@@ -158,15 +169,15 @@ template<typename Registry >
-

Basic registry type.

+

Basic registry type.

-

Definition at line 194 of file snapshot.hpp.

+

Definition at line 203 of file snapshot.hpp.

Constructor & Destructor Documentation

-

◆ basic_snapshot_loader()

+

◆ basic_snapshot_loader()

@@ -199,13 +210,13 @@ template<typename Registry >
-

Definition at line 202 of file snapshot.hpp.

+

Definition at line 211 of file snapshot.hpp.

Member Function Documentation

- -

◆ component()

+ +

◆ component()

@@ -218,11 +229,11 @@ template<typename... Component, typename Archive >
- + - +
const basic_snapshot_loader & entt::basic_snapshot_loader< Registry >::component basic_snapshot_loader & entt::basic_snapshot_loader< Registry >::component ( Archive &  archive) const
-

Restores components and assigns them to the right entities.

-

The template parameter list must be exactly the same used during serialization. In the event that the entity to which the component is assigned doesn't exist yet, the loader will take care to create it with the version it originally had.

+

Restores all elements of a type with associated identifiers.

+

The template parameter list must be exactly the same used during serialization.

Template Parameters
- +
ComponentTypes of components to restore.
ComponentType of component to restore.
ArchiveType of input archive.
@@ -249,12 +260,12 @@ template<typename... Component, typename Archive >
Returns
A valid loader to continue restoring data.
-

Definition at line 254 of file snapshot.hpp.

+

Definition at line 294 of file snapshot.hpp.

- -

◆ entities()

+ +

◆ entities()

@@ -267,11 +278,11 @@ template<typename Archive >
- + - +
const basic_snapshot_loader & entt::basic_snapshot_loader< Registry >::entities basic_snapshot_loader & entt::basic_snapshot_loader< Registry >::entities ( Archive &  archive) const
-

Restores entities that were in use during serialization.

-

This function restores the entities that were in use during serialization and gives them the versions they originally had.

+

Restores all identifiers, including those to be recycled.

Template Parameters
@@ -297,12 +307,71 @@ template<typename Archive >
Returns
A valid loader to continue restoring data.
-

Definition at line 225 of file snapshot.hpp.

+

Definition at line 278 of file snapshot.hpp.

+ + + + +

◆ get()

+ +
+
+
+template<typename Registry >
+
+template<typename Type , typename Archive >
+
ArchiveType of input archive.
+ + + + +
+ + + + + + + + + + + + + + + + + + +
basic_snapshot_loader & entt::basic_snapshot_loader< Registry >::get (Archive & archive,
const id_type id = type_hash<Type>::value() 
)
+
+inline
+
+ +

Restores all elements of a type with associated identifiers.

+
Template Parameters
+ + + +
TypeType of elements to restore.
ArchiveType of input archive.
+
+
+
Parameters
+ + + +
archiveA valid reference to an input archive.
idOptional name used to map the storage within the registry.
+
+
+
Returns
A valid loader to continue restoring data.
+ +

Definition at line 232 of file snapshot.hpp.

-

◆ operator=()

+

◆ operator=()

@@ -332,8 +401,8 @@ template<typename Registry >
- -

◆ orphans()

+ +

◆ orphans()

@@ -344,10 +413,10 @@ template<typename Registry >
- + - +
const basic_snapshot_loader & entt::basic_snapshot_loader< Registry >::orphans basic_snapshot_loader & entt::basic_snapshot_loader< Registry >::orphans ( ) const
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
basic_sparse_set()entt::basic_sparse_set< Entity, Allocator >inline
basic_sparse_set(const allocator_type &allocator)entt::basic_sparse_set< Entity, Allocator >inlineexplicit
basic_sparse_set(deletion_policy pol, const allocator_type &allocator={})entt::basic_sparse_set< Entity, Allocator >inlineexplicit
basic_sparse_set(const type_info &value, deletion_policy pol=deletion_policy::swap_and_pop, const allocator_type &allocator={})entt::basic_sparse_set< Entity, Allocator >inlineexplicit
basic_sparse_set(const type_info &elem, deletion_policy pol=deletion_policy::swap_and_pop, const allocator_type &allocator={})entt::basic_sparse_set< Entity, Allocator >inlineexplicit
basic_sparse_set(basic_sparse_set &&other) noexceptentt::basic_sparse_set< Entity, Allocator >inline
basic_sparse_set(basic_sparse_set &&other, const allocator_type &allocator) noexceptentt::basic_sparse_set< Entity, Allocator >inline
begin() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
bind(any) noexceptentt::basic_sparse_set< Entity, Allocator >inlinevirtual
bump(const entity_type entt)entt::basic_sparse_set< Entity, Allocator >inline
bump(const entity_type entt)entt::basic_sparse_set< Entity, Allocator >inline
capacity() const noexceptentt::basic_sparse_set< Entity, Allocator >inlinevirtual
cbegin() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
cend() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
clear()entt::basic_sparse_set< Entity, Allocator >inline
compact()entt::basic_sparse_set< Entity, Allocator >inline
const_iterator typedefentt::basic_sparse_set< Entity, Allocator >
const_reverse_iterator typedefentt::basic_sparse_set< Entity, Allocator >
const_reverse_iterator typedefentt::basic_sparse_set< Entity, Allocator >
contains(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, Allocator >inline
crbegin() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
crend() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
current(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, Allocator >inline
data() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
emplace(const entity_type entt, const void *value=nullptr)entt::basic_sparse_set< Entity, Allocator >inline
contiguous() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
crbegin() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
crend() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
current(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, Allocator >inline
data() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
empty() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
end() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
entity_type typedefentt::basic_sparse_set< Entity, Allocator >
entity_type typedefentt::basic_sparse_set< Entity, Allocator >
erase(const entity_type entt)entt::basic_sparse_set< Entity, Allocator >inline
erase(It first, It last)entt::basic_sparse_set< Entity, Allocator >inline
extent() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
find(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, Allocator >inline
get(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, Allocator >inline
get(const entity_type entt) noexceptentt::basic_sparse_set< Entity, Allocator >inline
get_allocator() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
in_place_pop(const basic_iterator it)entt::basic_sparse_set< Entity, Allocator >inlineprotected
index(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, Allocator >inline
insert(It first, It last)entt::basic_sparse_set< Entity, Allocator >inline
iterator typedefentt::basic_sparse_set< Entity, Allocator >
operator=(basic_sparse_set &&other) noexceptentt::basic_sparse_set< Entity, Allocator >inline
operator[](const size_type pos) const noexceptentt::basic_sparse_set< Entity, Allocator >inline
pointer typedefentt::basic_sparse_set< Entity, Allocator >
policy() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
pop(basic_iterator first, basic_iterator last)entt::basic_sparse_set< Entity, Allocator >inlineprotectedvirtual
iterator typedefentt::basic_sparse_set< Entity, Allocator >
operator=(basic_sparse_set &&other) noexceptentt::basic_sparse_set< Entity, Allocator >inline
operator[](const size_type pos) const noexceptentt::basic_sparse_set< Entity, Allocator >inline
pointer typedefentt::basic_sparse_set< Entity, Allocator >
policy() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
pop(basic_iterator first, basic_iterator last)entt::basic_sparse_set< Entity, Allocator >inlineprotectedvirtual
pop_all()entt::basic_sparse_set< Entity, Allocator >inlineprotectedvirtual
push(const entity_type entt, const void *elem=nullptr)entt::basic_sparse_set< Entity, Allocator >inline
push(It first, It last)entt::basic_sparse_set< Entity, Allocator >inline
rbegin() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
remove(const entity_type entt)entt::basic_sparse_set< Entity, Allocator >inline
remove(It first, It last)entt::basic_sparse_set< Entity, Allocator >inline
rend() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
reserve(const size_type cap)entt::basic_sparse_set< Entity, Allocator >inlinevirtual
respect(const basic_sparse_set &other)entt::basic_sparse_set< Entity, Allocator >inline
reverse_iterator typedefentt::basic_sparse_set< Entity, Allocator >
shrink_to_fit()entt::basic_sparse_set< Entity, Allocator >inlinevirtual
size() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
size_type typedefentt::basic_sparse_set< Entity, Allocator >
sort(Compare compare, Sort algo=Sort{}, Args &&...args)entt::basic_sparse_set< Entity, Allocator >inline
reverse_iterator typedefentt::basic_sparse_set< Entity, Allocator >
shrink_to_fit()entt::basic_sparse_set< Entity, Allocator >inlinevirtual
size() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
size_type typedefentt::basic_sparse_set< Entity, Allocator >
sort(Compare compare, Sort algo=Sort{}, Args &&...args)entt::basic_sparse_set< Entity, Allocator >inline
sort_as(const basic_sparse_set &other)entt::basic_sparse_set< Entity, Allocator >inline
sort_n(const size_type length, Compare compare, Sort algo=Sort{}, Args &&...args)entt::basic_sparse_set< Entity, Allocator >inline
swap(basic_sparse_set &other)entt::basic_sparse_set< Entity, Allocator >inline
swap_and_pop(const basic_iterator it)entt::basic_sparse_set< Entity, Allocator >inlineprotected
swap_elements(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, Allocator >inline
swap_at(const std::size_t lhs, const std::size_t rhs)entt::basic_sparse_set< Entity, Allocator >inlineprotected
swap_elements(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, Allocator >inline
traits_type typedefentt::basic_sparse_set< Entity, Allocator >
try_emplace(const Entity entt, const bool force_back, const void *=nullptr)entt::basic_sparse_set< Entity, Allocator >inlineprotectedvirtual
type() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
version_type typedefentt::basic_sparse_set< Entity, Allocator >
value(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, Allocator >inline
value(const entity_type entt) noexceptentt::basic_sparse_set< Entity, Allocator >inline
version_type typedefentt::basic_sparse_set< Entity, Allocator >
~basic_sparse_set()entt::basic_sparse_set< Entity, Allocator >inlinevirtual
diff --git a/classentt_1_1basic__sparse__set.html b/classentt_1_1basic__sparse__set.html index 837a5792b..4660c2d48 100644 --- a/classentt_1_1basic__sparse__set.html +++ b/classentt_1_1basic__sparse__set.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::basic_sparse_set< Entity, Allocator > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+

Member Typedef Documentation

-

◆ allocator_type

+

◆ allocator_type

@@ -321,12 +350,12 @@ template<typename Entity , typename Allocator >

Allocator type.

-

Definition at line 304 of file sparse_set.hpp.

+

Definition at line 339 of file sparse_set.hpp.

-

◆ basic_iterator

+

◆ basic_iterator

@@ -349,12 +378,12 @@ template<typename Entity , typename Allocator >

Random access iterator type.

-

Definition at line 234 of file sparse_set.hpp.

+

Definition at line 228 of file sparse_set.hpp.

-

◆ const_iterator

+

◆ const_iterator

@@ -369,12 +398,12 @@ template<typename Entity , typename Allocator >

Constant random access iterator type.

-

Definition at line 316 of file sparse_set.hpp.

+

Definition at line 345 of file sparse_set.hpp.

- -

◆ const_reverse_iterator

+ +

◆ const_reverse_iterator

@@ -382,19 +411,19 @@ template<typename Entity , typename Allocator >
template<typename Entity , typename Allocator >
- +
using entt::basic_sparse_set< Entity, Allocator >::const_reverse_iterator = reverse_iteratorusing entt::basic_sparse_set< Entity, Allocator >::const_reverse_iterator = std::reverse_iterator<const_iterator>

Constant reverse iterator type.

-

Definition at line 320 of file sparse_set.hpp.

+

Definition at line 349 of file sparse_set.hpp.

- -

◆ entity_type

+ +

◆ entity_type

@@ -402,19 +431,19 @@ template<typename Entity , typename Allocator >
template<typename Entity , typename Allocator >
- +
using entt::basic_sparse_set< Entity, Allocator >::entity_type = typename entity_traits::value_typeusing entt::basic_sparse_set< Entity, Allocator >::entity_type = typename traits_type::value_type

Underlying entity identifier.

-

Definition at line 306 of file sparse_set.hpp.

+

Definition at line 333 of file sparse_set.hpp.

-

◆ iterator

+

◆ iterator

@@ -429,12 +458,12 @@ template<typename Entity , typename Allocator >

Random access iterator type.

-

Definition at line 314 of file sparse_set.hpp.

+

Definition at line 343 of file sparse_set.hpp.

-

◆ pointer

+

◆ pointer

@@ -449,12 +478,12 @@ template<typename Entity , typename Allocator >

Pointer type to contained entities.

-

Definition at line 312 of file sparse_set.hpp.

+

Definition at line 341 of file sparse_set.hpp.

-

◆ reverse_iterator

+

◆ reverse_iterator

@@ -469,12 +498,12 @@ template<typename Entity , typename Allocator >

Reverse iterator type.

-

Definition at line 318 of file sparse_set.hpp.

+

Definition at line 347 of file sparse_set.hpp.

-

◆ size_type

+

◆ size_type

@@ -489,12 +518,12 @@ template<typename Entity , typename Allocator >

Unsigned integer type.

-

Definition at line 310 of file sparse_set.hpp.

+

Definition at line 337 of file sparse_set.hpp.

- -

◆ version_type

+ +

◆ traits_type

@@ -502,20 +531,40 @@ template<typename Entity , typename Allocator >
template<typename Entity , typename Allocator >
- + + +
using entt::basic_sparse_set< Entity, Allocator >::version_type = typename entity_traits::version_typeusing entt::basic_sparse_set< Entity, Allocator >::traits_type = entt_traits<Entity>
+
+ +

Entity traits.

+ +

Definition at line 331 of file sparse_set.hpp.

+ +
+ + +

◆ version_type

+ +
+
+
+template<typename Entity , typename Allocator >
+ + +
using entt::basic_sparse_set< Entity, Allocator >::version_type = typename traits_type::version_type

Underlying version type.

-

Definition at line 308 of file sparse_set.hpp.

+

Definition at line 335 of file sparse_set.hpp.

Constructor & Destructor Documentation

-

◆ basic_sparse_set() [1/6]

+

◆ basic_sparse_set() [1/6]

@@ -541,12 +590,12 @@ template<typename Entity , typename Allocator >

Default constructor.

-

Definition at line 323 of file sparse_set.hpp.

+

Definition at line 352 of file sparse_set.hpp.

-

◆ basic_sparse_set() [2/6]

+

◆ basic_sparse_set() [2/6]

@@ -579,12 +628,12 @@ template<typename Entity , typename Allocator >
-

Definition at line 330 of file sparse_set.hpp.

+

Definition at line 359 of file sparse_set.hpp.

-

◆ basic_sparse_set() [3/6]

+

◆ basic_sparse_set() [3/6]

@@ -628,12 +677,12 @@ template<typename Entity , typename Allocator >
-

Definition at line 338 of file sparse_set.hpp.

+

Definition at line 367 of file sparse_set.hpp.

- -

◆ basic_sparse_set() [4/6]

+ +

◆ basic_sparse_set() [4/6]

@@ -647,7 +696,7 @@ template<typename Entity , typename Allocator >
entt::basic_sparse_set< Entity, Allocator >::basic_sparse_set ( const type_infovalue, elem,
- +
valueReturned value type, if any.
elemReturned value type, if any.
polType of deletion policy.
allocatorThe allocator to use (possibly default-constructed).
-

Definition at line 348 of file sparse_set.hpp.

+

Definition at line 377 of file sparse_set.hpp.

-

◆ basic_sparse_set() [5/6]

+

◆ basic_sparse_set() [5/6]

@@ -722,12 +771,12 @@ template<typename Entity , typename Allocator >
-

Definition at line 359 of file sparse_set.hpp.

+

Definition at line 388 of file sparse_set.hpp.

-

◆ basic_sparse_set() [6/6]

+

◆ basic_sparse_set() [6/6]

@@ -771,12 +820,12 @@ template<typename Entity , typename Allocator >
-

Definition at line 371 of file sparse_set.hpp.

+

Definition at line 400 of file sparse_set.hpp.

-

◆ ~basic_sparse_set()

+

◆ ~basic_sparse_set()

@@ -802,13 +851,13 @@ template<typename Entity , typename Allocator >

Default destructor.

-

Definition at line 381 of file sparse_set.hpp.

+

Definition at line 410 of file sparse_set.hpp.

Member Function Documentation

-

◆ at()

+

◆ at()

@@ -819,7 +868,7 @@ template<typename Entity , typename Allocator >
- + @@ -842,12 +891,12 @@ template<typename Entity , typename Allocator >
Returns
The entity at specified location if any, a null entity otherwise.
-

Definition at line 631 of file sparse_set.hpp.

+

Definition at line 656 of file sparse_set.hpp.

-

◆ begin()

+

◆ begin()

@@ -872,15 +921,15 @@ template<typename Entity , typename Allocator >

Returns an iterator to the beginning.

-

The returned iterator points to the first entity of the internal packed array. If the sparse set is empty, the returned iterator will be equal to end().

+

If the sparse set is empty, the returned iterator will be equal to end().

Returns
An iterator to the first entity of the sparse set.
-

Definition at line 510 of file sparse_set.hpp.

+

Definition at line 546 of file sparse_set.hpp.

-

◆ bind()

+

◆ bind()

@@ -907,12 +956,12 @@ template<typename Entity , typename Allocator >

Forwards variables to derived classes, if any.

-

Definition at line 964 of file sparse_set.hpp.

+

Definition at line 985 of file sparse_set.hpp.

- -

◆ bump()

+ +

◆ bump()

@@ -923,9 +972,9 @@ template<typename Entity , typename Allocator >
entity_type entt::basic_sparse_set< Entity, Allocator >::at entity_type entt::basic_sparse_set< Entity, Allocator >::at ( const size_type  pos) - + - + @@ -945,13 +994,14 @@ template<typename Entity , typename Allocator >
void entt::basic_sparse_set< Entity, Allocator >::bump version_type entt::basic_sparse_set< Entity, Allocator >::bump (const entity_type const entity_type  entt)
+
Returns
The version of the given identifier.
-

Definition at line 689 of file sparse_set.hpp.

+

Definition at line 737 of file sparse_set.hpp.

-

◆ capacity()

+

◆ capacity()

@@ -978,14 +1028,14 @@ template<typename Entity , typename Allocator >

Returns the number of elements that a sparse set has currently allocated space for.

Returns
Capacity of the sparse set.
-

Reimplemented in entt::basic_storage< Type, Entity, Allocator, typename >, and entt::basic_storage< std::uint32_t, Registry::entity_type >.

+

Reimplemented in entt::basic_storage< Type, Entity, Allocator, typename >, and entt::basic_storage< Mask, Registry::entity_type, Allocator >.

-

Definition at line 448 of file sparse_set.hpp.

+

Definition at line 477 of file sparse_set.hpp.

-

◆ cbegin()

+

◆ cbegin()

@@ -1009,16 +1059,16 @@ template<typename Entity , typename Allocator >
-

Returns an iterator to the beginning.

-

The returned iterator points to the first entity of the internal packed array. If the sparse set is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first entity of the sparse set.
+

Returns an iterator to the beginning.

+

If the sparse set is empty, the returned iterator will be equal to end().

+
Returns
An iterator to the first entity of the sparse set.
-

Definition at line 516 of file sparse_set.hpp.

+

Definition at line 552 of file sparse_set.hpp.

-

◆ cend()

+

◆ cend()

@@ -1042,16 +1092,15 @@ template<typename Entity , typename Allocator >
-

Returns an iterator to the end.

-

The returned iterator points to the element following the last entity in a sparse set. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the element following the last entity of a sparse set.
+

Returns an iterator to the end.

+
Returns
An iterator to the element following the last entity of a sparse set.
-

Definition at line 535 of file sparse_set.hpp.

+

Definition at line 566 of file sparse_set.hpp.

-

◆ clear()

+

◆ clear()

@@ -1077,12 +1126,12 @@ template<typename Entity , typename Allocator >

Clears a sparse set.

-

Definition at line 939 of file sparse_set.hpp.

+

Definition at line 968 of file sparse_set.hpp.

-

◆ compact()

+

◆ compact()

@@ -1106,14 +1155,14 @@ template<typename Entity , typename Allocator >
-

Removes all tombstones from the packed array of a sparse set.

+

Removes all tombstones from a sparse set.

-

Definition at line 780 of file sparse_set.hpp.

+

Definition at line 824 of file sparse_set.hpp.

-

◆ contains()

+

◆ contains()

@@ -1126,7 +1175,7 @@ template<typename Entity , typename Allocator >
bool entt::basic_sparse_set< Entity, Allocator >::contains (const entity_type const entity_type  entt) const
+ + + + +
+ + + + + + + +
bool entt::basic_sparse_set< Entity, Allocator >::contiguous () const
+
+inlinenoexcept
+
+ +

Checks whether a sparse set is fully packed.

+
Returns
True if the sparse set is fully packed, false otherwise.
+ +

Definition at line 526 of file sparse_set.hpp.

-

◆ crbegin()

+

◆ crbegin()

@@ -1163,7 +1244,7 @@ template<typename Entity , typename Allocator >
- + @@ -1176,16 +1257,16 @@ template<typename Entity , typename Allocator >
const_reverse_iterator entt::basic_sparse_set< Entity, Allocator >::crbegin const_reverse_iterator entt::basic_sparse_set< Entity, Allocator >::crbegin ( ) const
-

Returns a reverse iterator to the beginning.

-

The returned iterator points to the first entity of the reversed internal packed array. If the sparse set is empty, the returned iterator will be equal to rend().

-
Returns
An iterator to the first entity of the reversed internal packed array.
+

Returns a reverse iterator to the beginning.

+

If the sparse set is empty, the returned iterator will be equal to rend().

+
Returns
An iterator to the first entity of the reversed internal packed array.
-

Definition at line 554 of file sparse_set.hpp.

+

Definition at line 584 of file sparse_set.hpp.

-

◆ crend()

+

◆ crend()

@@ -1196,7 +1277,7 @@ template<typename Entity , typename Allocator >
- + @@ -1209,16 +1290,15 @@ template<typename Entity , typename Allocator >
const_reverse_iterator entt::basic_sparse_set< Entity, Allocator >::crend const_reverse_iterator entt::basic_sparse_set< Entity, Allocator >::crend ( ) const
-

Returns a reverse iterator to the end.

-

The returned iterator points to the element following the last entity in the reversed sparse set. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the element following the last entity of the reversed sparse set.
+

Returns a reverse iterator to the end.

+
Returns
An iterator to the element following the last entity of the reversed sparse set.
-

Definition at line 573 of file sparse_set.hpp.

+

Definition at line 598 of file sparse_set.hpp.

-

◆ current()

+

◆ current()

@@ -1229,9 +1309,9 @@ template<typename Entity , typename Allocator >
- + - + @@ -1252,12 +1332,12 @@ template<typename Entity , typename Allocator >
Returns
The version for the given identifier if present, the tombstone version otherwise.
-

Definition at line 605 of file sparse_set.hpp.

+

Definition at line 630 of file sparse_set.hpp.

-

◆ data()

+

◆ data()

@@ -1284,63 +1364,12 @@ template<typename Entity , typename Allocator >

Direct access to the internal packed array.

Returns
A pointer to the internal packed array.
-

Definition at line 497 of file sparse_set.hpp.

- -
- - -

◆ emplace()

- -
-
-
-template<typename Entity , typename Allocator >
-
version_type entt::basic_sparse_set< Entity, Allocator >::current version_type entt::basic_sparse_set< Entity, Allocator >::current (const entity_type const entity_type  entt) const
- - - - -
- - - - - - - - - - - - - - - - - - -
iterator entt::basic_sparse_set< Entity, Allocator >::emplace (const entity_type entt,
const void * value = nullptr 
)
-
-inline
-
- -

Assigns an entity to a sparse set.

-
Warning
Attempting to assign an entity that already belongs to the sparse set results in undefined behavior.
-
Parameters
- - - -
enttA valid identifier.
valueOptional opaque value to forward to mixins, if any.
-
-
-
Returns
Iterator pointing to the emplaced element in case of success, the end() iterator otherwise.
- -

Definition at line 676 of file sparse_set.hpp.

+

Definition at line 534 of file sparse_set.hpp.

-

◆ empty()

+

◆ empty()

@@ -1367,12 +1396,12 @@ template<typename Entity , typename Allocator >

Checks whether a sparse set is empty.

Returns
True if the sparse set is empty, false otherwise.
-

Definition at line 489 of file sparse_set.hpp.

+

Definition at line 518 of file sparse_set.hpp.

-

◆ end()

+

◆ end()

@@ -1397,15 +1426,14 @@ template<typename Entity , typename Allocator >

Returns an iterator to the end.

-

The returned iterator points to the element following the last entity in a sparse set. Attempting to dereference the returned iterator results in undefined behavior.

Returns
An iterator to the element following the last entity of a sparse set.
-

Definition at line 530 of file sparse_set.hpp.

+

Definition at line 561 of file sparse_set.hpp.

-

◆ erase() [1/2]

+

◆ erase() [1/2]

@@ -1418,7 +1446,7 @@ template<typename Entity , typename Allocator >
void entt::basic_sparse_set< Entity, Allocator >::erase (const entity_type const entity_type  entt)
iterator entt::basic_sparse_set< Entity, Allocator >::find (const entity_type const entity_type  entt) const
- - - - -
- - - - - - - - -
const void * entt::basic_sparse_set< Entity, Allocator >::get (const entity_type entt) const
-
-inlinenoexcept
-
- -

Returns the element assigned to an entity, if any.

-
Warning
Attempting to use an entity that doesn't belong to the sparse set results in undefined behavior.
-
Parameters
- - -
enttA valid identifier.
-
-
-
Returns
An opaque pointer to the element assigned to the entity, if any.
- -

Definition at line 655 of file sparse_set.hpp.

- -
-
- -

◆ get() [2/2]

- -
-
-
-template<typename Entity , typename Allocator >
- - - - - -
- - - - - - - - -
void * entt::basic_sparse_set< Entity, Allocator >::get (const entity_type entt)
-
-inlinenoexcept
-
- -

Returns the element assigned to an entity, if any.

-
Warning
Attempting to use an entity that doesn't belong to the sparse set results in undefined behavior.
-
Parameters
- - -
enttA valid identifier.
-
-
-
Returns
An opaque pointer to the element assigned to the entity, if any.
- -

Definition at line 660 of file sparse_set.hpp.

+

Definition at line 608 of file sparse_set.hpp.

-

◆ get_allocator()

+

◆ get_allocator()

@@ -1681,12 +1629,12 @@ template<typename Entity , typename Allocator >

Returns the associated allocator.

Returns
The associated allocator.
-

Definition at line 419 of file sparse_set.hpp.

+

Definition at line 448 of file sparse_set.hpp.

-

◆ in_place_pop()

+

◆ in_place_pop()

@@ -1719,12 +1667,12 @@ template<typename Entity , typename Allocator >
-

Definition at line 257 of file sparse_set.hpp.

+

Definition at line 267 of file sparse_set.hpp.

-

◆ index()

+

◆ index()

@@ -1737,7 +1685,7 @@ template<typename Entity , typename Allocator >
size_type entt::basic_sparse_set< Entity, Allocator >::index (const entity_type const entity_type  entt) const
- - - - -
- - - - - - - - - - - - - - - - - - -
iterator entt::basic_sparse_set< Entity, Allocator >::insert (It first,
It last 
)
-
-inline
-
- -

Assigns one or more entities to a sparse set.

-
Warning
Attempting to assign an entity that already belongs to the sparse set results in undefined behavior.
-
Template Parameters
- - -
ItType of input iterator.
-
-
-
Parameters
- - - -
firstAn iterator to the first element of the range of entities.
lastAn iterator past the last element of the range of entities.
-
-
-
Returns
Iterator pointing to the first element inserted in case of success, the end() iterator otherwise.
- -

Definition at line 710 of file sparse_set.hpp.

+

Definition at line 646 of file sparse_set.hpp.

-

◆ operator=()

+

◆ operator=()

@@ -1857,12 +1746,12 @@ template<typename Entity , typename Allocator >
Returns
This sparse set.
-

Definition at line 390 of file sparse_set.hpp.

+

Definition at line 419 of file sparse_set.hpp.

-

◆ operator[]()

+

◆ operator[]()

@@ -1873,7 +1762,7 @@ template<typename Entity , typename Allocator >
- + @@ -1896,12 +1785,12 @@ template<typename Entity , typename Allocator >
Returns
The entity at specified location.
-

Definition at line 640 of file sparse_set.hpp.

+

Definition at line 665 of file sparse_set.hpp.

-

◆ policy()

+

◆ policy()

@@ -1928,12 +1817,12 @@ template<typename Entity , typename Allocator >

Returns the deletion policy of a sparse set.

Returns
The deletion policy of the sparse set.
-

Definition at line 427 of file sparse_set.hpp.

+

Definition at line 456 of file sparse_set.hpp.

-

◆ pop()

+

◆ pop()

- -

◆ rbegin()

+ +

◆ pop_all()

@@ -1995,7 +1884,150 @@ template<typename Entity , typename Allocator >
+ + +
entity_type entt::basic_sparse_set< Entity, Allocator >::operator[] entity_type entt::basic_sparse_set< Entity, Allocator >::operator[] ( const size_type  pos) - + + + + + +
const_reverse_iterator entt::basic_sparse_set< Entity, Allocator >::rbegin virtual void entt::basic_sparse_set< Entity, Allocator >::pop_all ()
+
+inlineprotectedvirtual
+ + + +

◆ push() [1/2]

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
iterator entt::basic_sparse_set< Entity, Allocator >::push (const entity_type entt,
const void * elem = nullptr 
)
+
+inline
+
+ +

Assigns an entity to a sparse set.

+
Warning
Attempting to assign an entity that already belongs to the sparse set results in undefined behavior.
+
Parameters
+ + + +
enttA valid identifier.
elemOptional opaque element to forward to mixins, if any.
+
+
+
Returns
Iterator pointing to the emplaced element in case of success, the end() iterator otherwise.
+ +

Definition at line 701 of file sparse_set.hpp.

+ +
+
+ +

◆ push() [2/2]

+ +
+
+
+template<typename Entity , typename Allocator >
+
+template<typename It >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
iterator entt::basic_sparse_set< Entity, Allocator >::push (It first,
It last 
)
+
+inline
+
+ +

Assigns one or more entities to a sparse set.

+
Warning
Attempting to assign an entity that already belongs to the sparse set results in undefined behavior.
+
Template Parameters
+ + +
ItType of input iterator.
+
+
+
Parameters
+ + + +
firstAn iterator to the first element of the range of entities.
lastAn iterator past the last element of the range of entities.
+
+
+
Returns
Iterator pointing to the first element inserted in case of success, the end() iterator otherwise.
+ +

Definition at line 719 of file sparse_set.hpp.

+ +
+
+ +

◆ rbegin()

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + - + - + @@ -2556,7 +2635,7 @@ template<typename Entity , typename Allocator >

Swaps two entities in a sparse set.

-

For what it's worth, this function affects both the internal sparse array and the internal packed array. Users should not care of that anyway.

+

For what it's worth, this function affects both the internal sparse array and the internal packed array. Users should not care of that anyway.

Warning
Attempting to swap entities that don't belong to the sparse set results in undefined behavior.
Parameters
+ + + @@ -2009,15 +2041,15 @@ template<typename Entity , typename Allocator >

Returns a reverse iterator to the beginning.

-

The returned iterator points to the first entity of the reversed internal packed array. If the sparse set is empty, the returned iterator will be equal to rend().

+

If the sparse set is empty, the returned iterator will be equal to rend().

Returns
An iterator to the first entity of the reversed internal packed array.
-

Definition at line 549 of file sparse_set.hpp.

+

Definition at line 579 of file sparse_set.hpp.

-

◆ remove() [1/2]

+

◆ remove() [1/2]

@@ -2030,7 +2062,7 @@ template<typename Entity , typename Allocator >
- + @@ -2051,12 +2083,12 @@ template<typename Entity , typename Allocator >
Returns
True if the entity is actually removed, false otherwise.
-

Definition at line 757 of file sparse_set.hpp.

+

Definition at line 784 of file sparse_set.hpp.

-

◆ remove() [2/2]

+

◆ remove() [2/2]

@@ -2109,12 +2141,12 @@ template<typename It >
Returns
The number of entities actually removed.
-

Definition at line 769 of file sparse_set.hpp.

+

Definition at line 796 of file sparse_set.hpp.

-

◆ rend()

+

◆ rend()

@@ -2139,15 +2171,14 @@ template<typename Entity , typename Allocator >

Returns a reverse iterator to the end.

-

The returned iterator points to the element following the last entity in the reversed sparse set. Attempting to dereference the returned iterator results in undefined behavior.

Returns
An iterator to the element following the last entity of the reversed sparse set.
-

Definition at line 568 of file sparse_set.hpp.

+

Definition at line 593 of file sparse_set.hpp.

-

◆ reserve()

+

◆ reserve()

@@ -2173,7 +2204,7 @@ template<typename Entity , typename Allocator >

Increases the capacity of a sparse set.

-

If the new capacity is greater than the current capacity, new storage is allocated, otherwise the method does nothing.

+

If the new capacity is greater than the current capacity, new storage is allocated, otherwise the method does nothing.

Parameters
const_reverse_iterator entt::basic_sparse_set< Entity, Allocator >::rbegin ( ) const
bool entt::basic_sparse_set< Entity, Allocator >::remove (const entity_type const entity_type  entt)
@@ -2181,55 +2212,14 @@ template<typename Entity , typename Allocator > -

Reimplemented in entt::basic_storage< Type, Entity, Allocator, typename >, and entt::basic_storage< std::uint32_t, Registry::entity_type >.

+

Reimplemented in entt::basic_storage< Type, Entity, Allocator, typename >, and entt::basic_storage< Mask, Registry::entity_type, Allocator >.

-

Definition at line 439 of file sparse_set.hpp.

- - - - -

◆ respect()

- -
-
-
-template<typename Entity , typename Allocator >
-
capDesired capacity.
- - - - -
- - - - - - - - -
void entt::basic_sparse_set< Entity, Allocator >::respect (const basic_sparse_set< Entity, Allocator > & other)
-
-inline
-
- -

Sort entities according to their order in another sparse set.

-

Entities that are part of both the sparse sets are ordered internally according to the order they have in other. All the other entities goes to the end of the list and there are no guarantees on their order.
- In other terms, this function can be used to impose the same order on two sets by using one of them as a master and the other one as a slave.

-

Iterating the sparse set with a couple of iterators returns elements in the expected order after a call to respect. See begin and end for more details.

-
Parameters
- - -
otherThe sparse sets that imposes the order of the entities.
-
-
- -

Definition at line 920 of file sparse_set.hpp.

+

Definition at line 468 of file sparse_set.hpp.

-

◆ shrink_to_fit()

+

◆ shrink_to_fit()

@@ -2255,14 +2245,14 @@ template<typename Entity , typename Allocator >

Requests the removal of unused capacity.

-

Reimplemented in entt::basic_storage< Type, Entity, Allocator, typename >, and entt::basic_storage< std::uint32_t, Registry::entity_type >.

+

Reimplemented in entt::basic_storage< Type, Entity, Allocator, typename >, and entt::basic_storage< Mask, Registry::entity_type, Allocator >.

-

Definition at line 453 of file sparse_set.hpp.

+

Definition at line 482 of file sparse_set.hpp.

-

◆ size()

+

◆ size()

@@ -2287,15 +2277,15 @@ template<typename Entity , typename Allocator >

Returns the number of elements in a sparse set.

-

The number of elements is also the size of the internal packed array. There is no guarantee that the internal sparse array has the same size. Usually the size of the internal sparse array is equal or greater than the one of the internal packed array.

+

The number of elements is also the size of the internal packed array. There is no guarantee that the internal sparse array has the same size. Usually the size of the internal sparse array is equal or greater than the one of the internal packed array.

Returns
Number of elements.
-

Definition at line 481 of file sparse_set.hpp.

+

Definition at line 510 of file sparse_set.hpp.

-

◆ sort()

+

◆ sort()

@@ -2357,12 +2347,52 @@ template<typename Compare , typename Sort = std_sort, typename... Args> < -

Definition at line 900 of file sparse_set.hpp.

+

Definition at line 934 of file sparse_set.hpp.

+ +
+
+ +

◆ sort_as()

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + + +
void entt::basic_sparse_set< Entity, Allocator >::sort_as (const basic_sparse_set< Entity, Allocator > & other)
+
+inline
+
+ +

Sort entities according to their order in another sparse set.

+

Entities that are part of both the sparse sets are ordered internally according to the order they have in other.
+ All the other entities goes to the end of the list and there are no guarantees on their order.

+
Parameters
+ + +
otherThe sparse sets that imposes the order of the entities.
+
+
+ +

Definition at line 949 of file sparse_set.hpp.

-

◆ sort_n()

+

◆ sort_n()

@@ -2412,10 +2442,10 @@ template<typename Compare , typename Sort = std_sort, typename... Args> <

Sort the first count elements according to the given comparison function.

-

The comparison function object must return true if the first element is less than the second one, false otherwise. The signature of the comparison function should be equivalent to the following:

+

The comparison function object must return true if the first element is less than the second one, false otherwise. The signature of the comparison function should be equivalent to the following:

bool(const Entity, const Entity);
-

Moreover, the comparison function object shall induce a strict weak ordering on the values.

-

The sort function object must offer a member function template operator() that accepts three arguments:

+

Moreover, the comparison function object shall induce a strict weak ordering on the values.

+

The sort function object must offer a member function template operator() that accepts three arguments:

  • An iterator to the first element of the range to sort.
  • An iterator past the last element of the range to sort.
  • @@ -2439,12 +2469,12 @@ template<typename Compare , typename Sort = std_sort, typename... Args> < -

    Definition at line 865 of file sparse_set.hpp.

    +

    Definition at line 899 of file sparse_set.hpp.

-

◆ swap()

+

◆ swap()

@@ -2477,12 +2507,12 @@ template<typename Entity , typename Allocator >
-

Definition at line 406 of file sparse_set.hpp.

+

Definition at line 435 of file sparse_set.hpp.

-

◆ swap_and_pop()

+

◆ swap_and_pop()

@@ -2515,12 +2545,61 @@ template<typename Entity , typename Allocator >
-

Definition at line 240 of file sparse_set.hpp.

+

Definition at line 250 of file sparse_set.hpp.

+ +
+ + +

◆ swap_at()

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void entt::basic_sparse_set< Entity, Allocator >::swap_at (const std::size_t lhs,
const std::size_t rhs 
)
+
+inlineprotected
+
+ +

Swaps two items at specific locations.

+
Parameters
+ + + +
lhsA position to move from.
rhsThe other position to move from.
+
+
+ +

Definition at line 235 of file sparse_set.hpp.

-

◆ swap_elements()

+

◆ swap_elements()

@@ -2533,13 +2612,13 @@ template<typename Entity , typename Allocator >
void entt::basic_sparse_set< Entity, Allocator >::swap_elements (const entity_type const entity_type  lhs,
const entity_type const entity_type  rhs 
@@ -2566,12 +2645,12 @@ template<typename Entity , typename Allocator > -

Definition at line 816 of file sparse_set.hpp.

+

Definition at line 859 of file sparse_set.hpp.

-

◆ try_emplace()

+

◆ try_emplace()

@@ -2622,14 +2701,14 @@ template<typename Entity , typename Allocator >
Returns
Iterator pointing to the emplaced element.
-

Reimplemented in entt::basic_storage< Type, Entity, Allocator, typename >, and entt::basic_storage< std::uint32_t, Registry::entity_type >.

+

Reimplemented in entt::basic_storage< Type, Entity, Allocator, typename >, and entt::basic_storage< Entity, Entity, Allocator >.

-

Definition at line 287 of file sparse_set.hpp.

+

Definition at line 314 of file sparse_set.hpp.

-

◆ type()

+

◆ type()

@@ -2656,7 +2735,87 @@ template<typename Entity , typename Allocator >

Returned value type, if any.

Returns
Returned value type, if any.
-

Definition at line 959 of file sparse_set.hpp.

+

Definition at line 980 of file sparse_set.hpp.

+ +
+ + +

◆ value() [1/2]

+ +
+
+
+template<typename Entity , typename Allocator >
+
+ + + + +
+ + + + + + + + +
const void * entt::basic_sparse_set< Entity, Allocator >::value (const entity_type entt) const
+
+inlinenoexcept
+
+ +

Returns the element assigned to an entity, if any.

+
Warning
Attempting to use an entity that doesn't belong to the sparse set results in undefined behavior.
+
Parameters
+ + +
enttA valid identifier.
+
+
+
Returns
An opaque pointer to the element assigned to the entity, if any.
+ +

Definition at line 680 of file sparse_set.hpp.

+ +
+
+ +

◆ value() [2/2]

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + + +
void * entt::basic_sparse_set< Entity, Allocator >::value (const entity_type entt)
+
+inlinenoexcept
+
+ +

Returns the element assigned to an entity, if any.

+
Warning
Attempting to use an entity that doesn't belong to the sparse set results in undefined behavior.
+
Parameters
+ + +
enttA valid identifier.
+
+
+
Returns
An opaque pointer to the element assigned to the entity, if any.
+ +

Definition at line 685 of file sparse_set.hpp.

@@ -2667,7 +2826,7 @@ template<typename Entity , typename Allocator > diff --git a/classentt_1_1basic__sparse__set__inherit__graph.map b/classentt_1_1basic__sparse__set__inherit__graph.map new file mode 100644 index 000000000..88c35ddce --- /dev/null +++ b/classentt_1_1basic__sparse__set__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/classentt_1_1basic__sparse__set__inherit__graph.md5 b/classentt_1_1basic__sparse__set__inherit__graph.md5 new file mode 100644 index 000000000..04ae22bd5 --- /dev/null +++ b/classentt_1_1basic__sparse__set__inherit__graph.md5 @@ -0,0 +1 @@ +fb5db04dc7f925f2b9f52121b5f9c963 \ No newline at end of file diff --git a/classentt_1_1basic__sparse__set__inherit__graph.png b/classentt_1_1basic__sparse__set__inherit__graph.png new file mode 100644 index 000000000..b76ce0c0d Binary files /dev/null and b/classentt_1_1basic__sparse__set__inherit__graph.png differ diff --git a/classentt_1_1basic__storage-members.html b/classentt_1_1basic__storage-members.html index 700859918..f5f55bb5a 100644 --- a/classentt_1_1basic__storage-members.html +++ b/classentt_1_1basic__storage-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
allocator_type typedefentt::basic_storage< Type, Entity, Allocator, typename >
at(const size_type pos) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
base_type typedefentt::basic_storage< Type, Entity, Allocator, typename >
basic_iterator typedefentt::basic_storage< Type, Entity, Allocator, typename >protected
basic_iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >protected
basic_sparse_set()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_sparse_set(const allocator_type &allocator)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(deletion_policy pol, const allocator_type &allocator={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(const type_info &value, deletion_policy pol=deletion_policy::swap_and_pop, const allocator_type &allocator={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(const type_info &elem, deletion_policy pol=deletion_policy::swap_and_pop, const allocator_type &allocator={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(basic_sparse_set &&other) noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_sparse_set(basic_sparse_set &&other, const allocator_type &allocator) noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_storage()entt::basic_storage< Type, Entity, Allocator, typename >inline
begin() const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
begin() noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
bind(any) noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
bump(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
bump(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
capacity() const noexcept overrideentt::basic_storage< Type, Entity, Allocator, typename >inlinevirtual
cbegin() const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
cend() const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
clear()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
compact()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
const_iterable typedefentt::basic_storage< Type, Entity, Allocator, typename >
const_iterator typedefentt::basic_storage< Type, Entity, Allocator, typename >
const_iterator typedefentt::basic_storage< Type, Entity, Allocator, typename >
const_pointer typedefentt::basic_storage< Type, Entity, Allocator, typename >
const_reverse_iterator typedefentt::basic_storage< Type, Entity, Allocator, typename >
contains(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
const_reverse_iterable typedefentt::basic_storage< Type, Entity, Allocator, typename >
const_reverse_iterator typedefentt::basic_storage< Type, Entity, Allocator, typename >
contains(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
contiguous() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
crbegin() const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
crend() const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
current(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
each() noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
each() const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
emplace(const entity_type entt, Args &&...args)entt::basic_storage< Type, Entity, Allocator, typename >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::emplace(const entity_type entt, const void *value=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
empty() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
end() const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
end() noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
entity_type typedefentt::basic_storage< Type, Entity, Allocator, typename >
erase(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
erase(It first, It last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
extent() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
find(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
get(const entity_type entt) const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
get(const entity_type entt) noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::get(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::get(const entity_type entt) noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
get_allocator() const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
get_as_tuple(const entity_type entt) const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
get_as_tuple(const entity_type entt) noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
in_place_pop(const basic_iterator it)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotected
index(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
insert(It first, It last, const value_type &value={})entt::basic_storage< Type, Entity, Allocator, typename >inline
insert(EIt first, EIt last, CIt from)entt::basic_storage< Type, Entity, Allocator, typename >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::insert(It first, It last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
empty() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
end() const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
end() noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
entity_type typedefentt::basic_storage< Type, Entity, Allocator, typename >
erase(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
erase(It first, It last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
extent() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
find(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
get(const entity_type entt) const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
get(const entity_type entt) noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
get_allocator() const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
get_as_tuple(const entity_type entt) const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
get_as_tuple(const entity_type entt) noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
in_place_pop(const basic_iterator it)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotected
index(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
insert(It first, It last, const value_type &value={})entt::basic_storage< Type, Entity, Allocator, typename >inline
insert(EIt first, EIt last, CIt from)entt::basic_storage< Type, Entity, Allocator, typename >inline
iterable typedefentt::basic_storage< Type, Entity, Allocator, typename >
iterator typedefentt::basic_storage< Type, Entity, Allocator, typename >
iterator typedefentt::basic_storage< Type, Entity, Allocator, typename >
operator=(basic_storage &&other) noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::operator=(basic_sparse_set &&other) noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
operator[](const size_type pos) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
patch(const entity_type entt, Func &&...func)entt::basic_storage< Type, Entity, Allocator, typename >inline
pointer typedefentt::basic_storage< Type, Entity, Allocator, typename >
policy() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
pop(basic_iterator first, basic_iterator last) overrideentt::basic_storage< Type, Entity, Allocator, typename >inlineprotectedvirtual
raw() const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
raw() noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
rbegin() const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
rbegin() noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
remove(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
remove(It first, It last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
rend() const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
rend() noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
reserve(const size_type cap) overrideentt::basic_storage< Type, Entity, Allocator, typename >inlinevirtual
respect(const basic_sparse_set &other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
reverse_iterator typedefentt::basic_storage< Type, Entity, Allocator, typename >
shrink_to_fit() overrideentt::basic_storage< Type, Entity, Allocator, typename >inlinevirtual
size() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
size_type typedefentt::basic_storage< Type, Entity, Allocator, typename >
sort(Compare compare, Sort algo=Sort{}, Args &&...args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
pop(underlying_iterator first, underlying_iterator last) overrideentt::basic_storage< Type, Entity, Allocator, typename >inlineprotectedvirtual
pop_all() overrideentt::basic_storage< Type, Entity, Allocator, typename >inlineprotectedvirtual
push(const entity_type entt, const void *elem=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
push(It first, It last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
raw() const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
raw() noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
rbegin() const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
rbegin() noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
reach() noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
reach() const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
remove(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
remove(It first, It last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
rend() const noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
rend() noexceptentt::basic_storage< Type, Entity, Allocator, typename >inline
reserve(const size_type cap) overrideentt::basic_storage< Type, Entity, Allocator, typename >inlinevirtual
reverse_iterable typedefentt::basic_storage< Type, Entity, Allocator, typename >
reverse_iterator typedefentt::basic_storage< Type, Entity, Allocator, typename >
shrink_to_fit() overrideentt::basic_storage< Type, Entity, Allocator, typename >inlinevirtual
size() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
size_type typedefentt::basic_storage< Type, Entity, Allocator, typename >
sort(Compare compare, Sort algo=Sort{}, Args &&...args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
sort_as(const basic_sparse_set &other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
sort_n(const size_type length, Compare compare, Sort algo=Sort{}, Args &&...args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
swap(basic_storage &other)entt::basic_storage< Type, Entity, Allocator, typename >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::swap(basic_sparse_set &other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
swap_and_pop(const basic_iterator it)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotected
swap_elements(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
try_emplace(const Entity entt, const bool force_back, const void *value) overrideentt::basic_storage< Type, Entity, Allocator, typename >inlineprotectedvirtual
swap_at(const std::size_t lhs, const std::size_t rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotected
swap_elements(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
traits_type typedefentt::basic_storage< Type, Entity, Allocator, typename >
try_emplace(const Entity entt, const bool force_back, const void *value) overrideentt::basic_storage< Type, Entity, Allocator, typename >inlineprotectedvirtual
type() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
value(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
value(const entity_type entt) noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
value_type typedefentt::basic_storage< Type, Entity, Allocator, typename >
version_type typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
version_type typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
~basic_sparse_set()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
~basic_storage() overrideentt::basic_storage< Type, Entity, Allocator, typename >inline
diff --git a/classentt_1_1basic__storage.html b/classentt_1_1basic__storage.html index 3aca6b742..454d61376 100644 --- a/classentt_1_1basic__storage.html +++ b/classentt_1_1basic__storage.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::basic_storage< Type, Entity, Allocator, typename > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- -

◆ const_iterator

+ +

◆ const_iterator

@@ -574,19 +579,19 @@ template<typename Type , typename Entity , typename Allocator , typename > template<typename Type , typename Entity , typename Allocator , typename >
- +
using entt::basic_storage< Type, Entity, Allocator, typename >::const_iterator = internal::storage_iterator<const container_type>using entt::basic_storage< Type, Entity, Allocator, typename >::const_iterator = internal::storage_iterator<const container_type, traits_type::page_size>

Constant random access iterator type.

-

Definition at line 401 of file storage.hpp.

+

Definition at line 418 of file storage.hpp.

-

◆ const_pointer

+

◆ const_pointer

@@ -601,12 +606,12 @@ template<typename Type , typename Entity , typename Allocator , typename >

Constant pointer type to contained elements.

-

Definition at line 397 of file storage.hpp.

+

Definition at line 414 of file storage.hpp.

- -

◆ const_reverse_iterator

+ +

◆ const_reverse_iterable

@@ -614,19 +619,39 @@ template<typename Type , typename Entity , typename Allocator , typename > template<typename Type , typename Entity , typename Allocator , typename >
- + + +
using entt::basic_storage< Type, Entity, Allocator, typename >::const_reverse_iterator = std::reverse_iterator<const_iterator>using entt::basic_storage< Type, Entity, Allocator, typename >::const_reverse_iterable = iterable_adaptor<internal::extended_storage_iterator<typename base_type::const_reverse_iterator, const_reverse_iterator> >
+
+ +

Constant extended reverse iterable storage proxy.

+ +

Definition at line 430 of file storage.hpp.

+ +
+ + +

◆ const_reverse_iterator

+ +
+
+
+template<typename Type , typename Entity , typename Allocator , typename >
+ + +
using entt::basic_storage< Type, Entity, Allocator, typename >::const_reverse_iterator = std::reverse_iterator<const_iterator>

Constant reverse iterator type.

-

Definition at line 405 of file storage.hpp.

+

Definition at line 422 of file storage.hpp.

-

◆ entity_type

+

◆ entity_type

@@ -641,12 +666,12 @@ template<typename Type , typename Entity , typename Allocator , typename >

Underlying entity identifier.

-

Definition at line 391 of file storage.hpp.

+

Definition at line 406 of file storage.hpp.

-

◆ iterable

+

◆ iterable

@@ -654,19 +679,19 @@ template<typename Type , typename Entity , typename Allocator , typename > template<typename Type , typename Entity , typename Allocator , typename >
- +
using entt::basic_storage< Type, Entity, Allocator, typename >::iterable = iterable_adaptor<internal::extended_storage_iterator<typename base_type::iterator, iterator> >using entt::basic_storage< Type, Entity, Allocator, typename >::iterable = iterable_adaptor<internal::extended_storage_iterator<typename base_type::iterator, iterator> >

Extended iterable storage proxy.

-

Definition at line 407 of file storage.hpp.

+

Definition at line 424 of file storage.hpp.

- -

◆ iterator

+ +

◆ iterator

@@ -674,19 +699,19 @@ template<typename Type , typename Entity , typename Allocator , typename > template<typename Type , typename Entity , typename Allocator , typename >
- +
using entt::basic_storage< Type, Entity, Allocator, typename >::iterator = internal::storage_iterator<container_type>using entt::basic_storage< Type, Entity, Allocator, typename >::iterator = internal::storage_iterator<container_type, traits_type::page_size>

Random access iterator type.

-

Definition at line 399 of file storage.hpp.

+

Definition at line 416 of file storage.hpp.

-

◆ pointer

+

◆ pointer

@@ -701,12 +726,12 @@ template<typename Type , typename Entity , typename Allocator , typename >

Pointer type to contained elements.

-

Definition at line 395 of file storage.hpp.

+

Definition at line 412 of file storage.hpp.

- -

◆ reverse_iterator

+ +

◆ reverse_iterable

@@ -714,19 +739,39 @@ template<typename Type , typename Entity , typename Allocator , typename > template<typename Type , typename Entity , typename Allocator , typename >
- + + +
using entt::basic_storage< Type, Entity, Allocator, typename >::reverse_iterator = std::reverse_iterator<iterator>using entt::basic_storage< Type, Entity, Allocator, typename >::reverse_iterable = iterable_adaptor<internal::extended_storage_iterator<typename base_type::reverse_iterator, reverse_iterator> >
+
+ +

Extended reverse iterable storage proxy.

+ +

Definition at line 428 of file storage.hpp.

+ +
+ + +

◆ reverse_iterator

+ +
+
+
+template<typename Type , typename Entity , typename Allocator , typename >
+ + +
using entt::basic_storage< Type, Entity, Allocator, typename >::reverse_iterator = std::reverse_iterator<iterator>

Reverse iterator type.

-

Definition at line 403 of file storage.hpp.

+

Definition at line 420 of file storage.hpp.

-

◆ size_type

+

◆ size_type

@@ -741,12 +786,32 @@ template<typename Type , typename Entity , typename Allocator , typename >

Unsigned integer type.

-

Definition at line 393 of file storage.hpp.

+

Definition at line 408 of file storage.hpp.

+ +
+
+ +

◆ traits_type

+ +
+
+
+template<typename Type , typename Entity , typename Allocator , typename >
+ + + + +
using entt::basic_storage< Type, Entity, Allocator, typename >::traits_type = component_traits<value_type>
+
+ +

Component traits.

+ +

Definition at line 404 of file storage.hpp.

-

◆ value_type

+

◆ value_type

@@ -761,13 +826,13 @@ template<typename Type , typename Entity , typename Allocator , typename >

Type of the objects assigned to entities.

-

Definition at line 389 of file storage.hpp.

+

Definition at line 402 of file storage.hpp.

Constructor & Destructor Documentation

-

◆ basic_storage() [1/4]

+

◆ basic_storage() [1/4]

@@ -793,12 +858,12 @@ template<typename Type , typename Entity , typename Allocator , typename >

Default constructor.

-

Definition at line 412 of file storage.hpp.

+

Definition at line 433 of file storage.hpp.

-

◆ basic_storage() [2/4]

+

◆ basic_storage() [2/4]

@@ -831,12 +896,12 @@ template<typename Type , typename Entity , typename Allocator , typename > -

Definition at line 419 of file storage.hpp.

+

Definition at line 440 of file storage.hpp.

-

◆ basic_storage() [3/4]

+

◆ basic_storage() [3/4]

@@ -869,12 +934,12 @@ template<typename Type , typename Entity , typename Allocator , typename > -

Definition at line 427 of file storage.hpp.

+

Definition at line 448 of file storage.hpp.

-

◆ basic_storage() [4/4]

+

◆ basic_storage() [4/4]

@@ -918,12 +983,12 @@ template<typename Type , typename Entity , typename Allocator , typename > -

Definition at line 436 of file storage.hpp.

+

Definition at line 457 of file storage.hpp.

-

◆ ~basic_storage()

+

◆ ~basic_storage()

@@ -949,13 +1014,13 @@ template<typename Type , typename Entity , typename Allocator , typename >

Default destructor.

-

Definition at line 443 of file storage.hpp.

+

Definition at line 464 of file storage.hpp.

Member Function Documentation

-

◆ begin() [1/2]

+

◆ begin() [1/2]

@@ -966,7 +1031,7 @@ template<typename Type , typename Entity , typename Allocator , typename >
- + @@ -979,16 +1044,16 @@ template<typename Type , typename Entity , typename Allocator , typename >
const_iterator entt::basic_storage< Type, Entity, Allocator, typename >::begin const_iterator entt::basic_storage< Type, Entity, Allocator, typename >::begin ( ) const
-

Returns an iterator to the beginning.

-

The returned iterator points to the first instance of the internal array. If the storage is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first instance of the internal array.
+

Returns an iterator to the beginning.

+

If the storage is empty, the returned iterator will be equal to end().

+
Returns
An iterator to the first instance of the internal array.
-

Definition at line 538 of file storage.hpp.

+

Definition at line 556 of file storage.hpp.

-

◆ begin() [2/2]

+

◆ begin() [2/2]

@@ -999,7 +1064,7 @@ template<typename Type , typename Entity , typename Allocator , typename >
- + @@ -1012,16 +1077,16 @@ template<typename Type , typename Entity , typename Allocator , typename >
iterator entt::basic_storage< Type, Entity, Allocator, typename >::begin iterator entt::basic_storage< Type, Entity, Allocator, typename >::begin ( )
-

Returns an iterator to the beginning.

-

The returned iterator points to the first instance of the internal array. If the storage is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first instance of the internal array.
+

Returns an iterator to the beginning.

+

If the storage is empty, the returned iterator will be equal to end().

+
Returns
An iterator to the first instance of the internal array.
-

Definition at line 543 of file storage.hpp.

+

Definition at line 561 of file storage.hpp.

-

◆ capacity()

+

◆ capacity()

@@ -1050,12 +1115,12 @@ template<typename Type , typename Entity , typename Allocator , typename >

Reimplemented from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >.

-

Definition at line 501 of file storage.hpp.

+

Definition at line 520 of file storage.hpp.

-

◆ cbegin()

+

◆ cbegin()

@@ -1066,7 +1131,7 @@ template<typename Type , typename Entity , typename Allocator , typename >
- + @@ -1080,15 +1145,15 @@ template<typename Type , typename Entity , typename Allocator , typename >

Returns an iterator to the beginning.

-

The returned iterator points to the first instance of the internal array. If the storage is empty, the returned iterator will be equal to end().

+

If the storage is empty, the returned iterator will be equal to end().

Returns
An iterator to the first instance of the internal array.
-

Definition at line 532 of file storage.hpp.

+

Definition at line 550 of file storage.hpp.

-

◆ cend()

+

◆ cend()

@@ -1099,7 +1164,7 @@ template<typename Type , typename Entity , typename Allocator , typename >
const_iterator entt::basic_storage< Type, Entity, Allocator, typename >::cbegin const_iterator entt::basic_storage< Type, Entity, Allocator, typename >::cbegin ( ) const - + @@ -1113,15 +1178,14 @@ template<typename Type , typename Entity , typename Allocator , typename >

Returns an iterator to the end.

-

The returned iterator points to the element following the last instance of the internal array. Attempting to dereference the returned iterator results in undefined behavior.

Returns
An iterator to the element following the last instance of the internal array.
-

Definition at line 558 of file storage.hpp.

+

Definition at line 571 of file storage.hpp.

-

◆ crbegin()

+

◆ crbegin()

@@ -1146,15 +1210,15 @@ template<typename Type , typename Entity , typename Allocator , typename >

Returns a reverse iterator to the beginning.

-

The returned iterator points to the first instance of the reversed internal array. If the storage is empty, the returned iterator will be equal to rend().

+

If the storage is empty, the returned iterator will be equal to rend().

Returns
An iterator to the first instance of the reversed internal array.
-

Definition at line 581 of file storage.hpp.

+

Definition at line 592 of file storage.hpp.

-

◆ crend()

+

◆ crend()

@@ -1179,15 +1243,14 @@ template<typename Type , typename Entity , typename Allocator , typename >

Returns a reverse iterator to the end.

-

The returned iterator points to the element following the last instance of the reversed internal array. Attempting to dereference the returned iterator results in undefined behavior.

Returns
An iterator to the element following the last instance of the reversed internal array.
-

Definition at line 605 of file storage.hpp.

+

Definition at line 611 of file storage.hpp.

-

◆ each() [1/2]

+

◆ each() [1/2]

@@ -1211,16 +1274,16 @@ template<typename Type , typename Entity , typename Allocator , typename >
const_iterator entt::basic_storage< Type, Entity, Allocator, typename >::cend const_iterator entt::basic_storage< Type, Entity, Allocator, typename >::cend ( ) const
-

Returns an iterable object to use to visit a storage.

-

The iterable object returns a tuple that contains the current entity and a reference to its component.

-
Returns
An iterable object to use to visit the storage.
+

Returns an iterable object to use to visit a storage.

+

The iterable object returns a tuple that contains the current entity and a reference to its component.

+
Returns
An iterable object to use to visit the storage.
-

Definition at line 742 of file storage.hpp.

+

Definition at line 754 of file storage.hpp.

-

◆ each() [2/2]

+

◆ each() [2/2]

@@ -1245,15 +1308,15 @@ template<typename Type , typename Entity , typename Allocator , typename >

Returns an iterable object to use to visit a storage.

-

The iterable object returns a tuple that contains the current entity and a reference to its component.

+

The iterable object returns a tuple that contains the current entity and a reference to its component.

Returns
An iterable object to use to visit the storage.
-

Definition at line 737 of file storage.hpp.

+

Definition at line 749 of file storage.hpp.

-

◆ emplace()

+

◆ emplace()

@@ -1307,12 +1370,12 @@ template<typename... Args>
Returns
A reference to the newly created object.
-

Definition at line 665 of file storage.hpp.

+

Definition at line 671 of file storage.hpp.

-

◆ end() [1/2]

+

◆ end() [1/2]

@@ -1323,7 +1386,7 @@ template<typename Type , typename Entity , typename Allocator , typename >
- + @@ -1336,16 +1399,15 @@ template<typename Type , typename Entity , typename Allocator , typename >
const_iterator entt::basic_storage< Type, Entity, Allocator, typename >::end const_iterator entt::basic_storage< Type, Entity, Allocator, typename >::end ( ) const
-

Returns an iterator to the end.

-

The returned iterator points to the element following the last instance of the internal array. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the element following the last instance of the internal array.
+

Returns an iterator to the end.

+
Returns
An iterator to the element following the last instance of the internal array.
-

Definition at line 563 of file storage.hpp.

+

Definition at line 576 of file storage.hpp.

-

◆ end() [2/2]

+

◆ end() [2/2]

@@ -1356,7 +1418,7 @@ template<typename Type , typename Entity , typename Allocator , typename >
- + @@ -1369,16 +1431,15 @@ template<typename Type , typename Entity , typename Allocator , typename >
iterator entt::basic_storage< Type, Entity, Allocator, typename >::end iterator entt::basic_storage< Type, Entity, Allocator, typename >::end ( )
-

Returns an iterator to the end.

-

The returned iterator points to the element following the last instance of the internal array. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the element following the last instance of the internal array.
+

Returns an iterator to the end.

+
Returns
An iterator to the element following the last instance of the internal array.
-

Definition at line 568 of file storage.hpp.

+

Definition at line 581 of file storage.hpp.

-

◆ get() [1/2]

+

◆ get() [1/2]

@@ -1413,12 +1474,12 @@ template<typename Type , typename Entity , typename Allocator , typename >
Returns
The object assigned to the entity.
-

Definition at line 629 of file storage.hpp.

+

Definition at line 635 of file storage.hpp.

-

◆ get() [2/2]

+

◆ get() [2/2]

@@ -1443,7 +1504,7 @@ template<typename Type , typename Entity , typename Allocator , typename >
-

Returns the object assigned to an entity.

+

Returns the object assigned to an entity.

Warning
Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
Parameters
@@ -1451,14 +1512,14 @@ template<typename Type , typename Entity , typename Allocator , typename >
-
Returns
The object assigned to the entity.
+
Returns
The object assigned to the entity.
-

Definition at line 634 of file storage.hpp.

+

Definition at line 640 of file storage.hpp.

-

◆ get_allocator()

+

◆ get_allocator()

@@ -1485,12 +1546,12 @@ template<typename Type , typename Entity , typename Allocator , typename >

Returns the associated allocator.

Returns
The associated allocator.
-

Definition at line 477 of file storage.hpp.

+

Definition at line 496 of file storage.hpp.

-

◆ get_as_tuple() [1/2]

+

◆ get_as_tuple() [1/2]

@@ -1524,12 +1585,12 @@ template<typename Type , typename Entity , typename Allocator , typename >
Returns
The object assigned to the entity as a tuple.
-

Definition at line 643 of file storage.hpp.

+

Definition at line 649 of file storage.hpp.

-

◆ get_as_tuple() [2/2]

+

◆ get_as_tuple() [2/2]

@@ -1554,21 +1615,21 @@ template<typename Type , typename Entity , typename Allocator , typename >
-

Returns the object assigned to an entity as a tuple.

+

Returns the object assigned to an entity as a tuple.

Parameters
enttA valid identifier.
-
Returns
The object assigned to the entity as a tuple.
+
Returns
The object assigned to the entity as a tuple.
-

Definition at line 648 of file storage.hpp.

+

Definition at line 654 of file storage.hpp.

- -

◆ insert() [1/2]

+ +

◆ insert() [1/2]

@@ -1581,7 +1642,7 @@ template<typename EIt , typename CIt , typename = std::enable_if_t<std::i
- + @@ -1628,13 +1689,14 @@ template<typename EIt , typename CIt , typename = std::enable_if_t<std::i
void entt::basic_storage< Type, Entity, Allocator, typename >::insert iterator entt::basic_storage< Type, Entity, Allocator, typename >::insert ( EIt  first,
+
Returns
Iterator pointing to the first element inserted, if any.
-

Definition at line 723 of file storage.hpp.

+

Definition at line 733 of file storage.hpp.

- -

◆ insert() [2/2]

+ +

◆ insert() [2/2]

@@ -1647,7 +1709,7 @@ template<typename It >
- + @@ -1693,13 +1755,14 @@ template<typename It >
void entt::basic_storage< Type, Entity, Allocator, typename >::insert iterator entt::basic_storage< Type, Entity, Allocator, typename >::insert ( It  first,
+
Returns
Iterator pointing to the last element inserted, if any.
-

Definition at line 704 of file storage.hpp.

+

Definition at line 711 of file storage.hpp.

-

◆ operator=()

+

◆ operator=()

@@ -1733,12 +1796,12 @@ template<typename Type , typename Entity , typename Allocator , typename >
Returns
This storage.
-

Definition at line 452 of file storage.hpp.

+

Definition at line 473 of file storage.hpp.

-

◆ patch()

+

◆ patch()

@@ -1791,12 +1854,12 @@ template<typename... Func>
Returns
A reference to the updated instance.
-

Definition at line 683 of file storage.hpp.

+

Definition at line 689 of file storage.hpp.

- -

◆ pop()

+ +

◆ pop()

@@ -1809,13 +1872,13 @@ template<typename Type , typename Entity , typename Allocator , typename >
void entt::basic_storage< Type, Entity, Allocator, typename >::pop (basic_iterator underlying_iterator  first,
basic_iterator underlying_iterator  last 
-

Erases entities from a sparse set.

+

Erases entities from a storage.

Parameters
@@ -1842,12 +1905,45 @@ template<typename Type , typename Entity , typename Allocator , typename >

Reimplemented from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >.

-

Definition at line 342 of file storage.hpp.

+

Definition at line 340 of file storage.hpp.

+ + + + +

◆ pop_all()

+ +
+
+
+template<typename Type , typename Entity , typename Allocator , typename >
+
firstAn iterator to the first element of the range of entities.
+ + + + +
+ + + + + + + +
void entt::basic_storage< Type, Entity, Allocator, typename >::pop_all ()
+
+inlineoverrideprotectedvirtual
+
+ +

Erases all entities of a storage.

+ +

Reimplemented from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >.

+ +

Definition at line 359 of file storage.hpp.

-

◆ raw() [1/2]

+

◆ raw() [1/2]

@@ -1874,12 +1970,12 @@ template<typename Type , typename Entity , typename Allocator , typename >

Direct access to the array of objects.

Returns
A pointer to the array of objects.
-

Definition at line 515 of file storage.hpp.

+

Definition at line 534 of file storage.hpp.

-

◆ raw() [2/2]

+

◆ raw() [2/2]

@@ -1903,15 +1999,15 @@ template<typename Type , typename Entity , typename Allocator , typename >
-

Direct access to the array of objects.

-
Returns
A pointer to the array of objects.
+

Direct access to the array of objects.

+
Returns
A pointer to the array of objects.
-

Definition at line 520 of file storage.hpp.

+

Definition at line 539 of file storage.hpp.

-

◆ rbegin() [1/2]

+

◆ rbegin() [1/2]

@@ -1935,16 +2031,16 @@ template<typename Type , typename Entity , typename Allocator , typename >
-

Returns a reverse iterator to the beginning.

-

The returned iterator points to the first instance of the reversed internal array. If the storage is empty, the returned iterator will be equal to rend().

-
Returns
An iterator to the first instance of the reversed internal array.
+

Returns a reverse iterator to the beginning.

+

If the storage is empty, the returned iterator will be equal to rend().

+
Returns
An iterator to the first instance of the reversed internal array.
-

Definition at line 586 of file storage.hpp.

+

Definition at line 597 of file storage.hpp.

-

◆ rbegin() [2/2]

+

◆ rbegin() [2/2]

@@ -1968,16 +2064,82 @@ template<typename Type , typename Entity , typename Allocator , typename >
-

Returns a reverse iterator to the beginning.

-

The returned iterator points to the first instance of the reversed internal array. If the storage is empty, the returned iterator will be equal to rend().

-
Returns
An iterator to the first instance of the reversed internal array.
+

Returns a reverse iterator to the beginning.

+

If the storage is empty, the returned iterator will be equal to rend().

+
Returns
An iterator to the first instance of the reversed internal array.
-

Definition at line 591 of file storage.hpp.

+

Definition at line 602 of file storage.hpp.

+ +
+
+ +

◆ reach() [1/2]

+ +
+
+
+template<typename Type , typename Entity , typename Allocator , typename >
+ + + + + +
+ + + + + + + +
const_reverse_iterable entt::basic_storage< Type, Entity, Allocator, typename >::reach () const
+
+inlinenoexcept
+
+ +

Returns a reverse iterable object to use to visit a storage.

+
See also
each
+
Returns
A reverse iterable object to use to visit the storage.
+ +

Definition at line 770 of file storage.hpp.

+ +
+
+ +

◆ reach() [2/2]

+ +
+
+
+template<typename Type , typename Entity , typename Allocator , typename >
+ + + + + +
+ + + + + + + +
reverse_iterable entt::basic_storage< Type, Entity, Allocator, typename >::reach ()
+
+inlinenoexcept
+
+ +

Returns a reverse iterable object to use to visit a storage.

+
See also
each
+
Returns
A reverse iterable object to use to visit the storage.
+ +

Definition at line 765 of file storage.hpp.

-

◆ rend() [1/2]

+

◆ rend() [1/2]

@@ -2001,16 +2163,15 @@ template<typename Type , typename Entity , typename Allocator , typename >
-

Returns a reverse iterator to the end.

-

The returned iterator points to the element following the last instance of the reversed internal array. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the element following the last instance of the reversed internal array.
+

Returns a reverse iterator to the end.

+
Returns
An iterator to the element following the last instance of the reversed internal array.
-

Definition at line 610 of file storage.hpp.

+

Definition at line 616 of file storage.hpp.

-

◆ rend() [2/2]

+

◆ rend() [2/2]

@@ -2034,16 +2195,15 @@ template<typename Type , typename Entity , typename Allocator , typename >
-

Returns a reverse iterator to the end.

-

The returned iterator points to the element following the last instance of the reversed internal array. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the element following the last instance of the reversed internal array.
+

Returns a reverse iterator to the end.

+
Returns
An iterator to the element following the last instance of the reversed internal array.
-

Definition at line 615 of file storage.hpp.

+

Definition at line 621 of file storage.hpp.

-

◆ reserve()

+

◆ reserve()

@@ -2069,7 +2229,7 @@ template<typename Type , typename Entity , typename Allocator , typename >

Increases the capacity of a storage.

-

If the new capacity is greater than the current capacity, new storage is allocated, otherwise the method does nothing.

+

If the new capacity is greater than the current capacity, new storage is allocated, otherwise the method does nothing.

Parameters
@@ -2079,12 +2239,12 @@ template<typename Type , typename Entity , typename Allocator , typename >

Reimplemented from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >.

-

Definition at line 489 of file storage.hpp.

+

Definition at line 508 of file storage.hpp.

-

◆ shrink_to_fit()

+

◆ shrink_to_fit()

@@ -2112,12 +2272,12 @@ template<typename Type , typename Entity , typename Allocator , typename >

Reimplemented from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >.

-

Definition at line 506 of file storage.hpp.

+

Definition at line 525 of file storage.hpp.

-

◆ swap()

+

◆ swap()

@@ -2150,12 +2310,12 @@ template<typename Type , typename Entity , typename Allocator , typename > -

Definition at line 466 of file storage.hpp.

+

Definition at line 486 of file storage.hpp.

- -

◆ try_emplace()

+ +

◆ try_emplace()

@@ -2166,7 +2326,7 @@ template<typename Type , typename Entity , typename Allocator , typename >
@@ -29,10 +29,10 @@
capDesired capacity.
- + @@ -2209,7 +2369,7 @@ template<typename Type , typename Entity , typename Allocator , typename >

Reimplemented from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >.

-

Definition at line 367 of file storage.hpp.

+

Definition at line 382 of file storage.hpp.

@@ -2220,7 +2380,7 @@ template<typename Type , typename Entity , typename Allocator , typename > diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4-members.html b/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4-members.html new file mode 100644 index 000000000..d2635c39b --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4-members.html @@ -0,0 +1,180 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
+
+
basic_iterator entt::basic_storage< Type, Entity, Allocator, typename >::try_emplace underlying_iterator entt::basic_storage< Type, Entity, Allocator, typename >::try_emplace ( const Entity  entt,
+ + + + + +
+
EnTT 3.12.0 +
+
+ + + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + + +
+
entt::basic_storage< Entity, Entity, Allocator > Member List
+
+
+ +

This is the complete list of members for entt::basic_storage< Entity, Entity, Allocator >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
allocator_type typedefentt::basic_storage< Entity, Entity, Allocator >
at(const size_type pos) const noexceptentt::basic_sparse_set< Entity, Allocator >inline
base_type typedefentt::basic_storage< Entity, Entity, Allocator >
basic_iterator typedefentt::basic_sparse_set< Entity, Allocator >protected
basic_sparse_set()entt::basic_sparse_set< Entity, Allocator >inline
basic_sparse_set(const allocator_type &allocator)entt::basic_sparse_set< Entity, Allocator >inlineexplicit
basic_sparse_set(deletion_policy pol, const allocator_type &allocator={})entt::basic_sparse_set< Entity, Allocator >inlineexplicit
basic_sparse_set(const type_info &elem, deletion_policy pol=deletion_policy::swap_and_pop, const allocator_type &allocator={})entt::basic_sparse_set< Entity, Allocator >inlineexplicit
basic_sparse_set(basic_sparse_set &&other) noexceptentt::basic_sparse_set< Entity, Allocator >inline
basic_sparse_set(basic_sparse_set &&other, const allocator_type &allocator) noexceptentt::basic_sparse_set< Entity, Allocator >inline
basic_storage()entt::basic_storage< Entity, Entity, Allocator >inline
basic_storage(const allocator_type &allocator)entt::basic_storage< Entity, Entity, Allocator >inlineexplicit
basic_storage(basic_storage &&other) noexceptentt::basic_storage< Entity, Entity, Allocator >inline
basic_storage(basic_storage &&other, const allocator_type &allocator) noexceptentt::basic_storage< Entity, Entity, Allocator >inline
begin() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
bind(any) noexceptentt::basic_sparse_set< Entity, Allocator >inlinevirtual
bump(const entity_type entt)entt::basic_sparse_set< Entity, Allocator >inline
capacity() const noexceptentt::basic_sparse_set< Entity, Allocator >inlinevirtual
cbegin() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
cend() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
clear()entt::basic_sparse_set< Entity, Allocator >inline
compact()entt::basic_sparse_set< Entity, Allocator >inline
const_iterable typedefentt::basic_storage< Entity, Entity, Allocator >
const_iterator typedefentt::basic_sparse_set< Entity, Allocator >
const_reverse_iterable typedefentt::basic_storage< Entity, Entity, Allocator >
const_reverse_iterator typedefentt::basic_sparse_set< Entity, Allocator >
contains(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, Allocator >inline
contiguous() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
crbegin() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
crend() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
current(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, Allocator >inline
data() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
each() noexceptentt::basic_storage< Entity, Entity, Allocator >inline
each() const noexceptentt::basic_storage< Entity, Entity, Allocator >inline
emplace()entt::basic_storage< Entity, Entity, Allocator >inline
emplace(const entity_type hint)entt::basic_storage< Entity, Entity, Allocator >inline
empty() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
end() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
entity_type typedefentt::basic_storage< Entity, Entity, Allocator >
erase(const entity_type entt)entt::basic_sparse_set< Entity, Allocator >inline
erase(It first, It last)entt::basic_sparse_set< Entity, Allocator >inline
extent() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
find(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, Allocator >inline
get(const entity_type entt) const noexceptentt::basic_storage< Entity, Entity, Allocator >inline
get_allocator() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
get_as_tuple(const entity_type entt) const noexceptentt::basic_storage< Entity, Entity, Allocator >inline
in_place_pop(const basic_iterator it)entt::basic_sparse_set< Entity, Allocator >inlineprotected
in_use() const noexceptentt::basic_storage< Entity, Entity, Allocator >inline
in_use(const size_type len) noexceptentt::basic_storage< Entity, Entity, Allocator >inline
index(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, Allocator >inline
insert(It first, It last)entt::basic_storage< Entity, Entity, Allocator >inline
iterable typedefentt::basic_storage< Entity, Entity, Allocator >
iterator typedefentt::basic_sparse_set< Entity, Allocator >
operator=(basic_storage &&other) noexceptentt::basic_storage< Entity, Entity, Allocator >inline
entt::basic_sparse_set::operator=(basic_sparse_set &&other) noexceptentt::basic_sparse_set< Entity, Allocator >inline
operator[](const size_type pos) const noexceptentt::basic_sparse_set< Entity, Allocator >inline
pack(It first, It last)entt::basic_storage< Entity, Entity, Allocator >inline
patch(const entity_type entt, Func &&...func)entt::basic_storage< Entity, Entity, Allocator >inline
pointer typedefentt::basic_sparse_set< Entity, Allocator >
policy() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
pop(underlying_iterator first, underlying_iterator last) overrideentt::basic_storage< Entity, Entity, Allocator >inlineprotectedvirtual
pop_all() overrideentt::basic_storage< Entity, Entity, Allocator >inlineprotectedvirtual
push(const entity_type entt, const void *elem=nullptr)entt::basic_sparse_set< Entity, Allocator >inline
push(It first, It last)entt::basic_sparse_set< Entity, Allocator >inline
rbegin() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
reach() noexceptentt::basic_storage< Entity, Entity, Allocator >inline
reach() const noexceptentt::basic_storage< Entity, Entity, Allocator >inline
remove(const entity_type entt)entt::basic_sparse_set< Entity, Allocator >inline
remove(It first, It last)entt::basic_sparse_set< Entity, Allocator >inline
rend() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
reserve(const size_type cap)entt::basic_sparse_set< Entity, Allocator >inlinevirtual
reverse_iterable typedefentt::basic_storage< Entity, Entity, Allocator >
reverse_iterator typedefentt::basic_sparse_set< Entity, Allocator >
shrink_to_fit()entt::basic_sparse_set< Entity, Allocator >inlinevirtual
size() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
size_type typedefentt::basic_storage< Entity, Entity, Allocator >
sort(Compare compare, Sort algo=Sort{}, Args &&...args)entt::basic_sparse_set< Entity, Allocator >inline
sort_as(const basic_sparse_set &other)entt::basic_sparse_set< Entity, Allocator >inline
sort_n(const size_type length, Compare compare, Sort algo=Sort{}, Args &&...args)entt::basic_sparse_set< Entity, Allocator >inline
swap(basic_storage &other)entt::basic_storage< Entity, Entity, Allocator >inline
entt::basic_sparse_set::swap(basic_sparse_set &other)entt::basic_sparse_set< Entity, Allocator >inline
swap_and_pop(const basic_iterator it)entt::basic_sparse_set< Entity, Allocator >inlineprotected
swap_at(const std::size_t lhs, const std::size_t rhs)entt::basic_sparse_set< Entity, Allocator >inlineprotected
swap_elements(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, Allocator >inline
traits_type typedefentt::basic_storage< Entity, Entity, Allocator >
try_emplace(const Entity hint, const bool, const void *) overrideentt::basic_storage< Entity, Entity, Allocator >inlineprotectedvirtual
type() const noexceptentt::basic_sparse_set< Entity, Allocator >inline
value(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, Allocator >inline
value(const entity_type entt) noexceptentt::basic_sparse_set< Entity, Allocator >inline
value_type typedefentt::basic_storage< Entity, Entity, Allocator >
version_type typedefentt::basic_sparse_set< Entity, Allocator >
~basic_sparse_set()entt::basic_sparse_set< Entity, Allocator >inlinevirtual
+ + + + diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html b/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html new file mode 100644 index 000000000..997693caa --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html @@ -0,0 +1,1552 @@ + + + + + + + +EnTT: entt::basic_storage< Entity, Entity, Allocator > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
EnTT 3.12.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
entt::basic_storage< Entity, Entity, Allocator > Class Template Reference
+
+
+ +

Swap-only entity storage specialization. + More...

+ +

#include <storage.hpp>

+
+Inheritance diagram for entt::basic_storage< Entity, Entity, Allocator >:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for entt::basic_storage< Entity, Entity, Allocator >:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

using base_type = basic_sparse_set< Entity, Allocator >
 Base type.
 
using value_type = Entity
 Type of the objects assigned to entities.
 
using traits_type = component_traits< value_type >
 Component traits.
 
using entity_type = Entity
 Underlying entity identifier.
 
using size_type = std::size_t
 Unsigned integer type.
 
using allocator_type = Allocator
 Allocator type.
 
using iterable = iterable_adaptor< internal::extended_storage_iterator< typename base_type::iterator > >
 Extended iterable storage proxy.
 
using const_iterable = iterable_adaptor< internal::extended_storage_iterator< typename base_type::const_iterator > >
 Constant extended iterable storage proxy.
 
using reverse_iterable = iterable_adaptor< internal::extended_storage_iterator< typename base_type::reverse_iterator > >
 Extended reverse iterable storage proxy.
 
using const_reverse_iterable = iterable_adaptor< internal::extended_storage_iterator< typename base_type::const_reverse_iterator > >
 Constant extended reverse iterable storage proxy.
 
- Public Types inherited from entt::basic_sparse_set< Entity, Allocator >
using traits_type = entt_traits< Entity >
 Entity traits.
 
using entity_type = typename traits_type::value_type
 Underlying entity identifier.
 
using version_type = typename traits_type::version_type
 Underlying version type.
 
using size_type = std::size_t
 Unsigned integer type.
 
using allocator_type = Allocator
 Allocator type.
 
using pointer = typename packed_container_type::const_pointer
 Pointer type to contained entities.
 
using iterator = basic_iterator
 Random access iterator type.
 
using const_iterator = iterator
 Constant random access iterator type.
 
using reverse_iterator = std::reverse_iterator< iterator >
 Reverse iterator type.
 
using const_reverse_iterator = std::reverse_iterator< const_iterator >
 Constant reverse iterator type.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 basic_storage ()
 Default constructor.
 
 basic_storage (const allocator_type &allocator)
 Constructs an empty container with a given allocator.
 
 basic_storage (basic_storage &&other) noexcept
 Move constructor.
 
 basic_storage (basic_storage &&other, const allocator_type &allocator) noexcept
 Allocator-extended move constructor.
 
basic_storageoperator= (basic_storage &&other) noexcept
 Move assignment operator.
 
void get (const entity_type entt) const noexcept
 Returns the object assigned to an entity, that is void.
 
std::tuple get_as_tuple (const entity_type entt) const noexcept
 Returns an empty tuple.
 
void swap (basic_storage &other)
 Exchanges the contents with those of a given storage.
 
entity_type emplace ()
 Creates a new identifier or recycles a destroyed one.
 
entity_type emplace (const entity_type hint)
 Creates a new identifier or recycles a destroyed one.
 
template<typename... Func>
void patch (const entity_type entt, Func &&...func)
 Updates a given identifier.
 
template<typename It >
void insert (It first, It last)
 Assigns each element in a range an identifier.
 
template<typename It >
size_type pack (It first, It last)
 Makes all elements in a range contiguous.
 
size_type in_use () const noexcept
 Returns the number of elements considered still in use.
 
void in_use (const size_type len) noexcept
 Sets the number of elements considered still in use.
 
iterable each () noexcept
 Returns an iterable object to use to visit a storage.
 
const_iterable each () const noexcept
 Returns an iterable object to use to visit a storage.
 
reverse_iterable reach () noexcept
 Returns a reverse iterable object to use to visit a storage.
 
const_reverse_iterable reach () const noexcept
 Returns a reverse iterable object to use to visit a storage.
 
- Public Member Functions inherited from entt::basic_sparse_set< Entity, Allocator >
 basic_sparse_set ()
 Default constructor.
 
 basic_sparse_set (const allocator_type &allocator)
 Constructs an empty container with a given allocator.
 
 basic_sparse_set (deletion_policy pol, const allocator_type &allocator={})
 Constructs an empty container with the given policy and allocator.
 
 basic_sparse_set (const type_info &elem, deletion_policy pol=deletion_policy::swap_and_pop, const allocator_type &allocator={})
 Constructs an empty container with the given value type, policy and allocator.
 
 basic_sparse_set (basic_sparse_set &&other) noexcept
 Move constructor.
 
 basic_sparse_set (basic_sparse_set &&other, const allocator_type &allocator) noexcept
 Allocator-extended move constructor.
 
virtual ~basic_sparse_set ()
 Default destructor.
 
basic_sparse_setoperator= (basic_sparse_set &&other) noexcept
 Move assignment operator.
 
void swap (basic_sparse_set &other)
 Exchanges the contents with those of a given sparse set.
 
constexpr allocator_type get_allocator () const noexcept
 Returns the associated allocator.
 
deletion_policy policy () const noexcept
 Returns the deletion policy of a sparse set.
 
virtual void reserve (const size_type cap)
 Increases the capacity of a sparse set.
 
virtual size_type capacity () const noexcept
 Returns the number of elements that a sparse set has currently allocated space for.
 
virtual void shrink_to_fit ()
 Requests the removal of unused capacity.
 
size_type extent () const noexcept
 Returns the extent of a sparse set.
 
size_type size () const noexcept
 Returns the number of elements in a sparse set.
 
bool empty () const noexcept
 Checks whether a sparse set is empty.
 
bool contiguous () const noexcept
 Checks whether a sparse set is fully packed.
 
pointer data () const noexcept
 Direct access to the internal packed array.
 
const_iterator begin () const noexcept
 Returns an iterator to the beginning.
 
const_iterator cbegin () const noexcept
 Returns an iterator to the beginning.
 
iterator end () const noexcept
 Returns an iterator to the end.
 
const_iterator cend () const noexcept
 Returns an iterator to the end.
 
const_reverse_iterator rbegin () const noexcept
 Returns a reverse iterator to the beginning.
 
const_reverse_iterator crbegin () const noexcept
 Returns a reverse iterator to the beginning.
 
reverse_iterator rend () const noexcept
 Returns a reverse iterator to the end.
 
const_reverse_iterator crend () const noexcept
 Returns a reverse iterator to the end.
 
iterator find (const entity_type entt) const noexcept
 Finds an entity.
 
bool contains (const entity_type entt) const noexcept
 Checks if a sparse set contains an entity.
 
version_type current (const entity_type entt) const noexcept
 Returns the contained version for an identifier.
 
size_type index (const entity_type entt) const noexcept
 Returns the position of an entity in a sparse set.
 
entity_type at (const size_type pos) const noexcept
 Returns the entity at specified location, with bounds checking.
 
entity_type operator[] (const size_type pos) const noexcept
 Returns the entity at specified location, without bounds checking.
 
const void * value (const entity_type entt) const noexcept
 Returns the element assigned to an entity, if any.
 
void * value (const entity_type entt) noexcept
 Returns the element assigned to an entity, if any.
 
iterator push (const entity_type entt, const void *elem=nullptr)
 Assigns an entity to a sparse set.
 
template<typename It >
iterator push (It first, It last)
 Assigns one or more entities to a sparse set.
 
version_type bump (const entity_type entt)
 Bump the version number of an entity.
 
void erase (const entity_type entt)
 Erases an entity from a sparse set.
 
template<typename It >
void erase (It first, It last)
 Erases entities from a set.
 
bool remove (const entity_type entt)
 Removes an entity from a sparse set if it exists.
 
template<typename It >
size_type remove (It first, It last)
 Removes entities from a sparse set if they exist.
 
void compact ()
 Removes all tombstones from a sparse set.
 
void swap_elements (const entity_type lhs, const entity_type rhs)
 Swaps two entities in a sparse set.
 
template<typename Compare , typename Sort = std_sort, typename... Args>
void sort_n (const size_type length, Compare compare, Sort algo=Sort{}, Args &&...args)
 Sort the first count elements according to the given comparison function.
 
template<typename Compare , typename Sort = std_sort, typename... Args>
void sort (Compare compare, Sort algo=Sort{}, Args &&...args)
 Sort all elements according to the given comparison function.
 
void sort_as (const basic_sparse_set &other)
 Sort entities according to their order in another sparse set.
 
void clear ()
 Clears a sparse set.
 
const type_infotype () const noexcept
 Returned value type, if any.
 
virtual void bind (any) noexcept
 Forwards variables to derived classes, if any.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

void pop (underlying_iterator first, underlying_iterator last) override
 Erases entities from a storage.
 
void pop_all () override
 Erases all entities of a sparse set.
 
underlying_iterator try_emplace (const Entity hint, const bool, const void *) override
 Assigns an entity to a storage.
 
- Protected Member Functions inherited from entt::basic_sparse_set< Entity, Allocator >
void swap_at (const std::size_t lhs, const std::size_t rhs)
 Swaps two items at specific locations.
 
void swap_and_pop (const basic_iterator it)
 Erases an entity from a sparse set.
 
void in_place_pop (const basic_iterator it)
 Erases an entity from a sparse set.
 
virtual void pop (basic_iterator first, basic_iterator last)
 Erases entities from a sparse set.
 
virtual void pop_all ()
 Erases all entities of a sparse set.
 
virtual basic_iterator try_emplace (const Entity entt, const bool force_back, const void *=nullptr)
 Assigns an entity to a sparse set.
 
+ + + + + +

+Additional Inherited Members

- Protected Types inherited from entt::basic_sparse_set< Entity, Allocator >
using basic_iterator = internal::sparse_set_iterator< packed_container_type >
 Random access iterator type.
 
+

Detailed Description

+
template<typename Entity, typename Allocator>
+class entt::basic_storage< Entity, Entity, Allocator >

Swap-only entity storage specialization.

+
Template Parameters
+ + + +
EntityA valid entity type.
AllocatorType of allocator used to manage memory and elements.
+
+
+ +

Definition at line 955 of file storage.hpp.

+

Member Typedef Documentation

+ +

◆ allocator_type

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + +
using entt::basic_storage< Entity, Entity, Allocator >::allocator_type = Allocator
+
+ +

Allocator type.

+ +

Definition at line 1018 of file storage.hpp.

+ +
+
+ +

◆ base_type

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + +
using entt::basic_storage< Entity, Entity, Allocator >::base_type = basic_sparse_set<Entity, Allocator>
+
+ +

Base type.

+ +

Definition at line 1008 of file storage.hpp.

+ +
+
+ +

◆ const_iterable

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + +
using entt::basic_storage< Entity, Entity, Allocator >::const_iterable = iterable_adaptor<internal::extended_storage_iterator<typename base_type::const_iterator> >
+
+ +

Constant extended iterable storage proxy.

+ +

Definition at line 1022 of file storage.hpp.

+ +
+
+ +

◆ const_reverse_iterable

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + +
using entt::basic_storage< Entity, Entity, Allocator >::const_reverse_iterable = iterable_adaptor<internal::extended_storage_iterator<typename base_type::const_reverse_iterator> >
+
+ +

Constant extended reverse iterable storage proxy.

+ +

Definition at line 1026 of file storage.hpp.

+ +
+
+ +

◆ entity_type

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + +
using entt::basic_storage< Entity, Entity, Allocator >::entity_type = Entity
+
+ +

Underlying entity identifier.

+ +

Definition at line 1014 of file storage.hpp.

+ +
+
+ +

◆ iterable

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + +
using entt::basic_storage< Entity, Entity, Allocator >::iterable = iterable_adaptor<internal::extended_storage_iterator<typename base_type::iterator> >
+
+ +

Extended iterable storage proxy.

+ +

Definition at line 1020 of file storage.hpp.

+ +
+
+ +

◆ reverse_iterable

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + +
using entt::basic_storage< Entity, Entity, Allocator >::reverse_iterable = iterable_adaptor<internal::extended_storage_iterator<typename base_type::reverse_iterator> >
+
+ +

Extended reverse iterable storage proxy.

+ +

Definition at line 1024 of file storage.hpp.

+ +
+
+ +

◆ size_type

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + +
using entt::basic_storage< Entity, Entity, Allocator >::size_type = std::size_t
+
+ +

Unsigned integer type.

+ +

Definition at line 1016 of file storage.hpp.

+ +
+
+ +

◆ traits_type

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + +
using entt::basic_storage< Entity, Entity, Allocator >::traits_type = component_traits<value_type>
+
+ +

Component traits.

+ +

Definition at line 1012 of file storage.hpp.

+ +
+
+ +

◆ value_type

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + +
using entt::basic_storage< Entity, Entity, Allocator >::value_type = Entity
+
+ +

Type of the objects assigned to entities.

+ +

Definition at line 1010 of file storage.hpp.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ basic_storage() [1/4]

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + +
entt::basic_storage< Entity, Entity, Allocator >::basic_storage ()
+
+inline
+
+ +

Default constructor.

+ +

Definition at line 1029 of file storage.hpp.

+ +
+
+ +

◆ basic_storage() [2/4]

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + + +
entt::basic_storage< Entity, Entity, Allocator >::basic_storage (const allocator_typeallocator)
+
+inlineexplicit
+
+ +

Constructs an empty container with a given allocator.

+
Parameters
+ + +
allocatorThe allocator to use.
+
+
+ +

Definition at line 1037 of file storage.hpp.

+ +
+
+ +

◆ basic_storage() [3/4]

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + + +
entt::basic_storage< Entity, Entity, Allocator >::basic_storage (basic_storage< Entity, Entity, Allocator > && other)
+
+inlinenoexcept
+
+ +

Move constructor.

+
Parameters
+ + +
otherThe instance to move from.
+
+
+ +

Definition at line 1045 of file storage.hpp.

+ +
+
+ +

◆ basic_storage() [4/4]

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
entt::basic_storage< Entity, Entity, Allocator >::basic_storage (basic_storage< Entity, Entity, Allocator > && other,
const allocator_typeallocator 
)
+
+inlinenoexcept
+
+ +

Allocator-extended move constructor.

+
Parameters
+ + + +
otherThe instance to move from.
allocatorThe allocator to use.
+
+
+ +

Definition at line 1054 of file storage.hpp.

+ +
+
+

Member Function Documentation

+ +

◆ each() [1/2]

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + +
const_iterable entt::basic_storage< Entity, Entity, Allocator >::each () const
+
+inlinenoexcept
+
+ +

Returns an iterable object to use to visit a storage.

+

The iterable object returns a tuple that contains the current entity.

+
Returns
An iterable object to use to visit the storage.
+ +

Definition at line 1228 of file storage.hpp.

+ +
+
+ +

◆ each() [2/2]

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + +
iterable entt::basic_storage< Entity, Entity, Allocator >::each ()
+
+inlinenoexcept
+
+ +

Returns an iterable object to use to visit a storage.

+

The iterable object returns a tuple that contains the current entity.

+
Returns
An iterable object to use to visit the storage.
+ +

Definition at line 1223 of file storage.hpp.

+ +
+
+ +

◆ emplace() [1/2]

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + +
entity_type entt::basic_storage< Entity, Entity, Allocator >::emplace ()
+
+inline
+
+ +

Creates a new identifier or recycles a destroyed one.

+
Returns
A valid identifier.
+ +

Definition at line 1111 of file storage.hpp.

+ +
+
+ +

◆ emplace() [2/2]

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + + +
entity_type entt::basic_storage< Entity, Entity, Allocator >::emplace (const entity_type hint)
+
+inline
+
+ +

Creates a new identifier or recycles a destroyed one.

+

If the requested identifier isn't in use, the suggested one is used. Otherwise, a new identifier is returned.

+
Parameters
+ + +
hintRequired identifier.
+
+
+
Returns
A valid identifier.
+ +

Definition at line 1128 of file storage.hpp.

+ +
+
+ +

◆ get()

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + + +
void entt::basic_storage< Entity, Entity, Allocator >::get (const entity_type entt) const
+
+inlinenoexcept
+
+ +

Returns the object assigned to an entity, that is void.

+
Warning
Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
+
Parameters
+ + +
enttA valid identifier.
+
+
+ +

Definition at line 1078 of file storage.hpp.

+ +
+
+ +

◆ get_as_tuple()

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + + +
std::tuple entt::basic_storage< Entity, Entity, Allocator >::get_as_tuple (const entity_type entt) const
+
+inlinenoexcept
+
+ +

Returns an empty tuple.

+
Warning
Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
+
Parameters
+ + +
enttA valid identifier.
+
+
+
Returns
Returns an empty tuple.
+ +

Definition at line 1092 of file storage.hpp.

+ +
+
+ +

◆ in_use() [1/2]

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + +
size_type entt::basic_storage< Entity, Entity, Allocator >::in_use () const
+
+inlinenoexcept
+
+ +

Returns the number of elements considered still in use.

+
Returns
The number of elements considered still in use.
+ +

Definition at line 1203 of file storage.hpp.

+ +
+
+ +

◆ in_use() [2/2]

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + + +
void entt::basic_storage< Entity, Entity, Allocator >::in_use (const size_type len)
+
+inlinenoexcept
+
+ +

Sets the number of elements considered still in use.

+
Parameters
+ + +
lenThe number of elements considered still in use.
+
+
+ +

Definition at line 1211 of file storage.hpp.

+ +
+
+ +

◆ insert()

+ +
+
+
+template<typename Entity , typename Allocator >
+
+template<typename It >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void entt::basic_storage< Entity, Entity, Allocator >::insert (It first,
It last 
)
+
+inline
+
+ +

Assigns each element in a range an identifier.

+
Template Parameters
+ + +
ItType of mutable forward iterator.
+
+
+
Parameters
+ + + +
firstAn iterator to the first element of the range to generate.
lastAn iterator past the last element of the range to generate.
+
+
+ +

Definition at line 1169 of file storage.hpp.

+ +
+
+ +

◆ operator=()

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + + +
basic_storage & entt::basic_storage< Entity, Entity, Allocator >::operator= (basic_storage< Entity, Entity, Allocator > && other)
+
+inlinenoexcept
+
+ +

Move assignment operator.

+
Parameters
+ + +
otherThe instance to move from.
+
+
+
Returns
This storage.
+ +

Definition at line 1063 of file storage.hpp.

+ +
+
+ +

◆ pack()

+ +
+
+
+template<typename Entity , typename Allocator >
+
+template<typename It >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
size_type entt::basic_storage< Entity, Entity, Allocator >::pack (It first,
It last 
)
+
+inline
+
+ +

Makes all elements in a range contiguous.

+
Template Parameters
+ + +
ItType of forward iterator.
+
+
+
Parameters
+ + + +
firstAn iterator to the first element of the range to pack.
lastAn iterator past the last element of the range to pack.
+
+
+
Returns
The number of elements within the newly created range.
+ +

Definition at line 1187 of file storage.hpp.

+ +
+
+ +

◆ patch()

+ +
+
+
+template<typename Entity , typename Allocator >
+
+template<typename... Func>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void entt::basic_storage< Entity, Entity, Allocator >::patch (const entity_type entt,
Func &&... func 
)
+
+inline
+
+ +

Updates a given identifier.

+
Template Parameters
+ + +
FuncTypes of the function objects to invoke.
+
+
+
Parameters
+ + + +
enttA valid identifier.
funcValid function objects.
+
+
+ +

Definition at line 1157 of file storage.hpp.

+ +
+
+ +

◆ pop()

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void entt::basic_storage< Entity, Entity, Allocator >::pop (underlying_iterator first,
underlying_iterator last 
)
+
+inlineoverrideprotectedvirtual
+
+ +

Erases entities from a storage.

+
Parameters
+ + + +
firstAn iterator to the first element of the range of entities.
lastAn iterator past the last element of the range of entities.
+
+
+ +

Reimplemented from entt::basic_sparse_set< Entity, Allocator >.

+ +

Definition at line 979 of file storage.hpp.

+ +
+
+ +

◆ pop_all()

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + +
void entt::basic_storage< Entity, Entity, Allocator >::pop_all ()
+
+inlineoverrideprotectedvirtual
+
+ +

Erases all entities of a sparse set.

+ +

Reimplemented from entt::basic_sparse_set< Entity, Allocator >.

+ +

Definition at line 992 of file storage.hpp.

+ +
+
+ +

◆ reach() [1/2]

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + +
const_reverse_iterable entt::basic_storage< Entity, Entity, Allocator >::reach () const
+
+inlinenoexcept
+
+ +

Returns a reverse iterable object to use to visit a storage.

+
See also
each
+
Returns
A reverse iterable object to use to visit the storage.
+ +

Definition at line 1244 of file storage.hpp.

+ +
+
+ +

◆ reach() [2/2]

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + +
reverse_iterable entt::basic_storage< Entity, Entity, Allocator >::reach ()
+
+inlinenoexcept
+
+ +

Returns a reverse iterable object to use to visit a storage.

+
See also
each
+
Returns
A reverse iterable object to use to visit the storage.
+ +

Definition at line 1239 of file storage.hpp.

+ +
+
+ +

◆ swap()

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + + +
void entt::basic_storage< Entity, Entity, Allocator >::swap (basic_storage< Entity, Entity, Allocator > & other)
+
+inline
+
+ +

Exchanges the contents with those of a given storage.

+
Parameters
+ + +
otherStorage to exchange the content with.
+
+
+ +

Definition at line 1101 of file storage.hpp.

+ +
+
+ +

◆ try_emplace()

+ +
+
+
+template<typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
underlying_iterator entt::basic_storage< Entity, Entity, Allocator >::try_emplace (const Entity hint,
const bool ,
const void *  
)
+
+inlineoverrideprotectedvirtual
+
+ +

Assigns an entity to a storage.

+
Parameters
+ + +
hintA valid identifier.
+
+
+
Returns
Iterator pointing to the emplaced element.
+ +

Reimplemented from entt::basic_sparse_set< Entity, Allocator >.

+ +

Definition at line 1002 of file storage.hpp.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4__coll__graph.map b/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4__coll__graph.map new file mode 100644 index 000000000..9bab12494 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4__coll__graph.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4__coll__graph.md5 new file mode 100644 index 000000000..3a3a3969b --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4__coll__graph.md5 @@ -0,0 +1 @@ +bd38271639f86fa7e86a5502f5b0a44b \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4__coll__graph.png b/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4__coll__graph.png new file mode 100644 index 000000000..bb5135129 Binary files /dev/null and b/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4__coll__graph.png differ diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4__inherit__graph.map b/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4__inherit__graph.map new file mode 100644 index 000000000..9bab12494 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4__inherit__graph.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4__inherit__graph.md5 new file mode 100644 index 000000000..3a3a3969b --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +bd38271639f86fa7e86a5502f5b0a44b \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4__inherit__graph.png b/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4__inherit__graph.png new file mode 100644 index 000000000..bb5135129 Binary files /dev/null and b/classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4__inherit__graph.png differ diff --git a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html similarity index 64% rename from classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html rename to classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html index 7a4f97bf4..81904c20d 100644 --- a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html +++ b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html @@ -1,18 +1,18 @@ - + - + -EnTT: entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > > Class Template Reference +EnTT: entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > > Class Template Reference - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,321 +55,355 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
Public Types | Public Member Functions | -List of all members
-
entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > > Class Template Reference
+List of all members
+
entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > > Class Template Reference
-

Default constructor. - More...

+

Default constructor. + More...

#include <storage.hpp>

-Inheritance diagram for entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >:
+Inheritance diagram for entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >:
-
Inheritance graph
- - - +
Inheritance graph
+ + +
[legend]
-Collaboration diagram for entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >:
+Collaboration diagram for entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >:
-
Collaboration graph
- - - +
Collaboration graph
+ + +
[legend]
- - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - + + + + - + - + - + - + - - - + + +

Public Types

using base_type = underlying_type
 Base type. More...
 
using allocator_type = Allocator
 Allocator type. More...
 
using value_type = Type
 Type of the objects assigned to entities. More...
 
using entity_type = Entity
 Underlying entity identifier. More...
 
using size_type = std::size_t
 Unsigned integer type. More...
 
using iterable = iterable_adaptor< internal::extended_storage_iterator< typename base_type::iterator > >
 Extended iterable storage proxy. More...
 
using const_iterable = iterable_adaptor< internal::extended_storage_iterator< typename base_type::const_iterator > >
 Constant extended iterable storage proxy. More...
 
using base_type = basic_sparse_set< Entity, typename alloc_traits::template rebind_alloc< Entity > >
 Base type.
 
using value_type = Type
 Type of the objects assigned to entities.
 
using traits_type = component_traits< value_type >
 Component traits.
 
using entity_type = Entity
 Underlying entity identifier.
 
using size_type = std::size_t
 Unsigned integer type.
 
using allocator_type = Allocator
 Allocator type.
 
using iterable = iterable_adaptor< internal::extended_storage_iterator< typename base_type::iterator > >
 Extended iterable storage proxy.
 
using const_iterable = iterable_adaptor< internal::extended_storage_iterator< typename base_type::const_iterator > >
 Constant extended iterable storage proxy.
 
using reverse_iterable = iterable_adaptor< internal::extended_storage_iterator< typename base_type::reverse_iterator > >
 Extended reverse iterable storage proxy.
 
using const_reverse_iterable = iterable_adaptor< internal::extended_storage_iterator< typename base_type::const_reverse_iterator > >
 Constant extended reverse iterable storage proxy.
 
- Public Types inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
using allocator_type = std::allocator_traits< Allocator >::template rebind_alloc< Entity >
 Allocator type. More...
 
using entity_type = typename entity_traits::value_type
 Underlying entity identifier. More...
 
using version_type = typename entity_traits::version_type
 Underlying version type. More...
 
using traits_type = entt_traits< Entity >
 Entity traits.
 
using entity_type = typename traits_type::value_type
 Underlying entity identifier.
 
using version_type = typename traits_type::version_type
 Underlying version type.
 
using size_type = std::size_t
 Unsigned integer type. More...
 Unsigned integer type.
 
using allocator_type = std::allocator_traits< Allocator >::template rebind_alloc< Entity >
 Allocator type.
 
using pointer = typename packed_container_type::const_pointer
 Pointer type to contained entities. More...
 Pointer type to contained entities.
 
using iterator = basic_iterator
 Random access iterator type. More...
 Random access iterator type.
 
using const_iterator = iterator
 Constant random access iterator type. More...
 Constant random access iterator type.
 
using reverse_iterator = std::reverse_iterator< iterator >
 Reverse iterator type. More...
 Reverse iterator type.
 
using const_reverse_iterator = reverse_iterator
 Constant reverse iterator type. More...
 
using const_reverse_iterator = std::reverse_iterator< const_iterator >
 Constant reverse iterator type.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + - + - + - + - + - + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - + + - + - + - - + + - + - + - - - + + + - + - + - +

Public Member Functions

 basic_storage ()
 Default constructor. More...
 
 basic_storage (const allocator_type &allocator)
 Constructs an empty container with a given allocator. More...
 
 basic_storage (basic_storage &&other) noexcept=default
 Move constructor. More...
 
 basic_storage (basic_storage &&other, const allocator_type &allocator) noexcept
 Allocator-extended move constructor. More...
 
basic_storageoperator= (basic_storage &&other) noexcept=default
 Move assignment operator. More...
 
constexpr allocator_type get_allocator () const noexcept
 Returns the associated allocator. More...
 
void get (const entity_type entt) const noexcept
 Returns the object assigned to an entity, that is void. More...
 
std::tuple get_as_tuple (const entity_type entt) const noexcept
 Returns an empty tuple. More...
 
template<typename... Args>
void emplace (const entity_type entt, Args &&...)
 Assigns an entity to a storage and constructs its object. More...
 
template<typename... Func>
void patch (const entity_type entt, Func &&...func)
 Updates the instance assigned to a given entity in-place. More...
 
template<typename It , typename... Args>
void insert (It first, It last, Args &&...)
 Assigns entities to a storage. More...
 
iterable each () noexcept
 Returns an iterable object to use to visit a storage. More...
 
const_iterable each () const noexcept
 Returns an iterable object to use to visit a storage. More...
 
 basic_storage ()
 Default constructor.
 
 basic_storage (const allocator_type &allocator)
 Constructs an empty container with a given allocator.
 
 basic_storage (basic_storage &&other) noexcept=default
 Move constructor.
 
 basic_storage (basic_storage &&other, const allocator_type &allocator) noexcept
 Allocator-extended move constructor.
 
basic_storageoperator= (basic_storage &&other) noexcept=default
 Move assignment operator.
 
constexpr allocator_type get_allocator () const noexcept
 Returns the associated allocator.
 
void get (const entity_type entt) const noexcept
 Returns the object assigned to an entity, that is void.
 
std::tuple get_as_tuple (const entity_type entt) const noexcept
 Returns an empty tuple.
 
template<typename... Args>
void emplace (const entity_type entt, Args &&...)
 Assigns an entity to a storage and constructs its object.
 
template<typename... Func>
void patch (const entity_type entt, Func &&...func)
 Updates the instance assigned to a given entity in-place.
 
template<typename It , typename... Args>
void insert (It first, It last, Args &&...)
 Assigns entities to a storage.
 
iterable each () noexcept
 Returns an iterable object to use to visit a storage.
 
const_iterable each () const noexcept
 Returns an iterable object to use to visit a storage.
 
reverse_iterable reach () noexcept
 Returns a reverse iterable object to use to visit a storage.
 
const_reverse_iterable reach () const noexcept
 Returns a reverse iterable object to use to visit a storage.
 
- Public Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
 basic_sparse_set ()
 Default constructor. More...
 Default constructor.
 
 basic_sparse_set (const allocator_type &allocator)
 Constructs an empty container with a given allocator. More...
 Constructs an empty container with a given allocator.
 
 basic_sparse_set (deletion_policy pol, const allocator_type &allocator={})
 Constructs an empty container with the given policy and allocator. More...
 Constructs an empty container with the given policy and allocator.
 
 basic_sparse_set (const type_info &value, deletion_policy pol=deletion_policy::swap_and_pop, const allocator_type &allocator={})
 Constructs an empty container with the given value type, policy and allocator. More...
 
 basic_sparse_set (const type_info &elem, deletion_policy pol=deletion_policy::swap_and_pop, const allocator_type &allocator={})
 Constructs an empty container with the given value type, policy and allocator.
 
 basic_sparse_set (basic_sparse_set &&other) noexcept
 Move constructor. More...
 Move constructor.
 
 basic_sparse_set (basic_sparse_set &&other, const allocator_type &allocator) noexcept
 Allocator-extended move constructor. More...
 Allocator-extended move constructor.
 
virtual ~basic_sparse_set ()
 Default destructor. More...
 Default destructor.
 
basic_sparse_setoperator= (basic_sparse_set &&other) noexcept
 Move assignment operator. More...
 Move assignment operator.
 
void swap (basic_sparse_set &other)
 Exchanges the contents with those of a given sparse set. More...
 Exchanges the contents with those of a given sparse set.
 
constexpr allocator_type get_allocator () const noexcept
 Returns the associated allocator. More...
 Returns the associated allocator.
 
deletion_policy policy () const noexcept
 Returns the deletion policy of a sparse set. More...
 Returns the deletion policy of a sparse set.
 
virtual void reserve (const size_type cap)
 Increases the capacity of a sparse set. More...
 Increases the capacity of a sparse set.
 
virtual size_type capacity () const noexcept
 Returns the number of elements that a sparse set has currently allocated space for. More...
 Returns the number of elements that a sparse set has currently allocated space for.
 
virtual void shrink_to_fit ()
 Requests the removal of unused capacity. More...
 Requests the removal of unused capacity.
 
size_type extent () const noexcept
 Returns the extent of a sparse set. More...
 Returns the extent of a sparse set.
 
size_type size () const noexcept
 Returns the number of elements in a sparse set. More...
 Returns the number of elements in a sparse set.
 
bool empty () const noexcept
 Checks whether a sparse set is empty. More...
 Checks whether a sparse set is empty.
 
bool contiguous () const noexcept
 Checks whether a sparse set is fully packed.
 
pointer data () const noexcept
 Direct access to the internal packed array. More...
 Direct access to the internal packed array.
 
const_iterator begin () const noexcept
 Returns an iterator to the beginning. More...
 Returns an iterator to the beginning.
 
const_iterator cbegin () const noexcept
 Returns an iterator to the beginning. More...
 Returns an iterator to the beginning.
 
iterator end () const noexcept
 Returns an iterator to the end. More...
 Returns an iterator to the end.
 
const_iterator cend () const noexcept
 Returns an iterator to the end. More...
 Returns an iterator to the end.
 
const_reverse_iterator rbegin () const noexcept
 Returns a reverse iterator to the beginning. More...
const_reverse_iterator rbegin () const noexcept
 Returns a reverse iterator to the beginning.
 
const_reverse_iterator crbegin () const noexcept
 Returns a reverse iterator to the beginning. More...
const_reverse_iterator crbegin () const noexcept
 Returns a reverse iterator to the beginning.
 
reverse_iterator rend () const noexcept
 Returns a reverse iterator to the end. More...
 Returns a reverse iterator to the end.
 
const_reverse_iterator crend () const noexcept
 Returns a reverse iterator to the end. More...
const_reverse_iterator crend () const noexcept
 Returns a reverse iterator to the end.
 
iterator find (const entity_type entt) const noexcept
 Finds an entity. More...
iterator find (const entity_type entt) const noexcept
 Finds an entity.
 
bool contains (const entity_type entt) const noexcept
 Checks if a sparse set contains an entity. More...
bool contains (const entity_type entt) const noexcept
 Checks if a sparse set contains an entity.
 
version_type current (const entity_type entt) const noexcept
 Returns the contained version for an identifier. More...
version_type current (const entity_type entt) const noexcept
 Returns the contained version for an identifier.
 
size_type index (const entity_type entt) const noexcept
 Returns the position of an entity in a sparse set. More...
size_type index (const entity_type entt) const noexcept
 Returns the position of an entity in a sparse set.
 
entity_type at (const size_type pos) const noexcept
 Returns the entity at specified location, with bounds checking. More...
entity_type at (const size_type pos) const noexcept
 Returns the entity at specified location, with bounds checking.
 
entity_type operator[] (const size_type pos) const noexcept
 Returns the entity at specified location, without bounds checking. More...
entity_type operator[] (const size_type pos) const noexcept
 Returns the entity at specified location, without bounds checking.
 
const void * get (const entity_type entt) const noexcept
 Returns the element assigned to an entity, if any. More...
 
void * get (const entity_type entt) noexcept
 Returns the element assigned to an entity, if any. More...
 
iterator emplace (const entity_type entt, const void *value=nullptr)
 Assigns an entity to a sparse set. More...
 
void bump (const entity_type entt)
 Bump the version number of an entity. More...
 
iterator insert (It first, It last)
 Assigns one or more entities to a sparse set. More...
 
void erase (const entity_type entt)
 Erases an entity from a sparse set. More...
const void * value (const entity_type entt) const noexcept
 Returns the element assigned to an entity, if any.
 
void * value (const entity_type entt) noexcept
 Returns the element assigned to an entity, if any.
 
iterator push (const entity_type entt, const void *elem=nullptr)
 Assigns an entity to a sparse set.
 
iterator push (It first, It last)
 Assigns one or more entities to a sparse set.
 
version_type bump (const entity_type entt)
 Bump the version number of an entity.
 
void erase (const entity_type entt)
 Erases an entity from a sparse set.
 
void erase (It first, It last)
 Erases entities from a set. More...
 Erases entities from a set.
 
bool remove (const entity_type entt)
 Removes an entity from a sparse set if it exists. More...
bool remove (const entity_type entt)
 Removes an entity from a sparse set if it exists.
 
size_type remove (It first, It last)
 Removes entities from a sparse set if they exist. More...
 Removes entities from a sparse set if they exist.
 
void compact ()
 Removes all tombstones from the packed array of a sparse set. More...
 Removes all tombstones from a sparse set.
 
void swap_elements (const entity_type lhs, const entity_type rhs)
 Swaps two entities in a sparse set. More...
void swap_elements (const entity_type lhs, const entity_type rhs)
 Swaps two entities in a sparse set.
 
void sort_n (const size_type length, Compare compare, Sort algo=Sort{}, Args &&...args)
 Sort the first count elements according to the given comparison function. More...
 Sort the first count elements according to the given comparison function.
 
void sort (Compare compare, Sort algo=Sort{}, Args &&...args)
 Sort all elements according to the given comparison function. More...
 Sort all elements according to the given comparison function.
 
void respect (const basic_sparse_set &other)
 Sort entities according to their order in another sparse set. More...
 
void sort_as (const basic_sparse_set &other)
 Sort entities according to their order in another sparse set.
 
void clear ()
 Clears a sparse set. More...
 Clears a sparse set.
 
const type_infotype () const noexcept
 Returned value type, if any. More...
 Returned value type, if any.
 
virtual void bind (any) noexcept
 Forwards variables to derived classes, if any. More...
 Forwards variables to derived classes, if any.
 
- + + + + - + - + - + + + + - +

Additional Inherited Members

- Protected Types inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
using basic_iterator = internal::sparse_set_iterator< packed_container_type >
 Random access iterator type. More...
 Random access iterator type.
 
- Protected Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
void swap_at (const std::size_t lhs, const std::size_t rhs)
 Swaps two items at specific locations.
 
void swap_and_pop (const basic_iterator it)
 Erases an entity from a sparse set. More...
 Erases an entity from a sparse set.
 
void in_place_pop (const basic_iterator it)
 Erases an entity from a sparse set. More...
 Erases an entity from a sparse set.
 
virtual void pop (basic_iterator first, basic_iterator last)
 Erases entities from a sparse set. More...
 Erases entities from a sparse set.
 
virtual void pop_all ()
 Erases all entities of a sparse set.
 
virtual basic_iterator try_emplace (const Entity entt, const bool force_back, const void *=nullptr)
 Assigns an entity to a sparse set. More...
 Assigns an entity to a sparse set.
 

Detailed Description

template<typename Type, typename Entity, typename Allocator>
-class entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >

Default constructor.

+class entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >

Default constructor.

-

Definition at line 752 of file storage.hpp.

+

Definition at line 780 of file storage.hpp.

Member Typedef Documentation

- -

◆ allocator_type

+ +

◆ allocator_type

@@ -377,19 +411,19 @@ class entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< igno template<typename Type , typename Entity , typename Allocator >
- +
using entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::allocator_type = Allocatorusing entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::allocator_type = Allocator

Allocator type.

-

Definition at line 763 of file storage.hpp.

+

Definition at line 797 of file storage.hpp.

- -

◆ base_type

+ +

◆ base_type

@@ -397,19 +431,19 @@ template<typename Type , typename Entity , typename Allocator >
template<typename Type , typename Entity , typename Allocator >
- +
using entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::base_type = underlying_typeusing entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::base_type = basic_sparse_set<Entity, typename alloc_traits::template rebind_alloc<Entity> >

Base type.

-

Definition at line 761 of file storage.hpp.

+

Definition at line 787 of file storage.hpp.

- -

◆ const_iterable

+ +

◆ const_iterable

@@ -417,19 +451,19 @@ template<typename Type , typename Entity , typename Allocator >
template<typename Type , typename Entity , typename Allocator >
- +
using entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::const_iterable = iterable_adaptor<internal::extended_storage_iterator<typename base_type::const_iterator> >using entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::const_iterable = iterable_adaptor<internal::extended_storage_iterator<typename base_type::const_iterator> >

Constant extended iterable storage proxy.

-

Definition at line 773 of file storage.hpp.

+

Definition at line 801 of file storage.hpp.

- -

◆ entity_type

+ +

◆ const_reverse_iterable

@@ -437,19 +471,39 @@ template<typename Type , typename Entity , typename Allocator >
template<typename Type , typename Entity , typename Allocator >
- + + +
using entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::entity_type = Entityusing entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::const_reverse_iterable = iterable_adaptor<internal::extended_storage_iterator<typename base_type::const_reverse_iterator> >
+
+ +

Constant extended reverse iterable storage proxy.

+ +

Definition at line 805 of file storage.hpp.

+ +
+ + +

◆ entity_type

+ +
+
+
+template<typename Type , typename Entity , typename Allocator >
+ + +
using entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::entity_type = Entity

Underlying entity identifier.

-

Definition at line 767 of file storage.hpp.

+

Definition at line 793 of file storage.hpp.

- -

◆ iterable

+ +

◆ iterable

@@ -457,19 +511,19 @@ template<typename Type , typename Entity , typename Allocator >
template<typename Type , typename Entity , typename Allocator >
- +
using entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::iterable = iterable_adaptor<internal::extended_storage_iterator<typename base_type::iterator> >using entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::iterable = iterable_adaptor<internal::extended_storage_iterator<typename base_type::iterator> >

Extended iterable storage proxy.

-

Definition at line 771 of file storage.hpp.

+

Definition at line 799 of file storage.hpp.

- -

◆ size_type

+ +

◆ reverse_iterable

@@ -477,19 +531,39 @@ template<typename Type , typename Entity , typename Allocator >
template<typename Type , typename Entity , typename Allocator >
- + + +
using entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::size_type = std::size_tusing entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::reverse_iterable = iterable_adaptor<internal::extended_storage_iterator<typename base_type::reverse_iterator> >
+
+ +

Extended reverse iterable storage proxy.

+ +

Definition at line 803 of file storage.hpp.

+ +
+ + +

◆ size_type

+ +
+
+
+template<typename Type , typename Entity , typename Allocator >
+ + +
using entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::size_type = std::size_t

Unsigned integer type.

-

Definition at line 769 of file storage.hpp.

+

Definition at line 795 of file storage.hpp.

- -

◆ value_type

+ +

◆ traits_type

@@ -497,20 +571,40 @@ template<typename Type , typename Entity , typename Allocator >
template<typename Type , typename Entity , typename Allocator >
- + + +
using entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::value_type = Typeusing entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::traits_type = component_traits<value_type>
+
+ +

Component traits.

+ +

Definition at line 791 of file storage.hpp.

+ +
+ + +

◆ value_type

+ +
+
+
+template<typename Type , typename Entity , typename Allocator >
+ + +
using entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::value_type = Type

Type of the objects assigned to entities.

-

Definition at line 765 of file storage.hpp.

+

Definition at line 789 of file storage.hpp.

Constructor & Destructor Documentation

- -

◆ basic_storage() [1/4]

+ +

◆ basic_storage() [1/4]

@@ -521,7 +615,7 @@ template<typename Type , typename Entity , typename Allocator >
- + @@ -536,12 +630,12 @@ template<typename Type , typename Entity , typename Allocator >

Default constructor.

-

Definition at line 776 of file storage.hpp.

+

Definition at line 808 of file storage.hpp.

- -

◆ basic_storage() [2/4]

+ +

◆ basic_storage() [2/4]

@@ -552,9 +646,9 @@ template<typename Type , typename Entity , typename Allocator >
entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::basic_storage entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::basic_storage ( ) - + - + @@ -574,12 +668,12 @@ template<typename Type , typename Entity , typename Allocator > -

Definition at line 783 of file storage.hpp.

+

Definition at line 815 of file storage.hpp.

- -

◆ basic_storage() [3/4]

+ +

◆ basic_storage() [3/4]

@@ -590,9 +684,9 @@ template<typename Type , typename Entity , typename Allocator >
@@ -29,10 +29,10 @@
entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::basic_storage entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::basic_storage (const allocator_typeconst allocator_type allocator)
- + - + @@ -614,8 +708,8 @@ template<typename Type , typename Entity , typename Allocator > - -

◆ basic_storage() [4/4]

+ +

◆ basic_storage() [4/4]

@@ -626,15 +720,15 @@ template<typename Type , typename Entity , typename Allocator >
- + - + - +
entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::basic_storage entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::basic_storage (basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > > && basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > > &&  other)
- + - + - + @@ -659,13 +753,13 @@ template<typename Type , typename Entity , typename Allocator > -

Definition at line 797 of file storage.hpp.

+

Definition at line 829 of file storage.hpp.

Member Function Documentation

- -

◆ each() [1/2]

+ +

◆ each() [1/2]

@@ -676,7 +770,7 @@ template<typename Type , typename Entity , typename Allocator >
@@ -29,10 +29,10 @@
entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::basic_storage entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::basic_storage (basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > > && basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > > &&  other,
const allocator_typeconst allocator_type allocator 
- + @@ -689,16 +783,16 @@ template<typename Type , typename Entity , typename Allocator >
const_iterable entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::each const_iterable entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::each ( ) const
-

Returns an iterable object to use to visit a storage.

-

The iterable object returns a tuple that contains the current entity.

-
Returns
An iterable object to use to visit the storage.
+

Returns an iterable object to use to visit a storage.

+

The iterable object returns a tuple that contains the current entity.

+
Returns
An iterable object to use to visit the storage.
-

Definition at line 896 of file storage.hpp.

+

Definition at line 928 of file storage.hpp.

- -

◆ each() [2/2]

+ +

◆ each() [2/2]

@@ -709,7 +803,7 @@ template<typename Type , typename Entity , typename Allocator >
- + @@ -723,15 +817,15 @@ template<typename Type , typename Entity , typename Allocator >

Returns an iterable object to use to visit a storage.

-

The iterable object returns a tuple that contains the current entity.

+

The iterable object returns a tuple that contains the current entity.

Returns
An iterable object to use to visit the storage.
-

Definition at line 891 of file storage.hpp.

+

Definition at line 923 of file storage.hpp.

- -

◆ emplace()

+ +

◆ emplace()

@@ -744,9 +838,9 @@ template<typename... Args>
- + +
iterable entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::each iterable entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::each ( ) - + - + @@ -783,12 +877,12 @@ template<typename... Args> -

Definition at line 854 of file storage.hpp.

+

Definition at line 886 of file storage.hpp.

- -

◆ get()

+ +

◆ get()

@@ -799,9 +893,9 @@ template<typename Type , typename Entity , typename Allocator >
@@ -29,10 +29,10 @@
void entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::emplace void entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::emplace (const entity_type const entity_type  entt,
- + - + @@ -822,12 +916,12 @@ template<typename Type , typename Entity , typename Allocator > -

Definition at line 824 of file storage.hpp.

+

Definition at line 856 of file storage.hpp.

- -

◆ get_allocator()

+ +

◆ get_allocator()

@@ -838,7 +932,7 @@ template<typename Type , typename Entity , typename Allocator >
- + - + - - - - - - - - + + + + + + + +
void entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::get void entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::get (const entity_type const entity_type  entt) const
- + @@ -854,12 +948,12 @@ template<typename Type , typename Entity , typename Allocator >

Returns the associated allocator.

Returns
The associated allocator.
-

Definition at line 811 of file storage.hpp.

+

Definition at line 843 of file storage.hpp.

- -

◆ get_as_tuple()

+ +

◆ get_as_tuple()

@@ -870,9 +964,9 @@ template<typename Type , typename Entity , typename Allocator >
@@ -29,10 +29,10 @@
constexpr allocator_type entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::get_allocator constexpr allocator_type entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::get_allocator ( ) const - + - + @@ -894,12 +988,12 @@ template<typename Type , typename Entity , typename Allocator >
Returns
Returns an empty tuple.
-

Definition at line 838 of file storage.hpp.

+

Definition at line 870 of file storage.hpp.

- -

◆ insert()

+ +

◆ insert()

@@ -912,7 +1006,7 @@ template<typename It , typename... Args>
@@ -29,10 +29,10 @@
std::tuple entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::get_as_tuple std::tuple entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::get_as_tuple (const entity_type const entity_type  entt) const
- + @@ -958,12 +1052,12 @@ template<typename It , typename... Args> -

Definition at line 878 of file storage.hpp.

+

Definition at line 910 of file storage.hpp.

- -

◆ operator=()

+ +

◆ operator=()

@@ -974,9 +1068,9 @@ template<typename Type , typename Entity , typename Allocator >
@@ -29,10 +29,10 @@
void entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::insert void entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::insert ( It  first, - + - + @@ -999,8 +1093,8 @@ template<typename Type , typename Entity , typename Allocator > - -

◆ patch()

+ +

◆ patch()

@@ -1013,9 +1107,9 @@ template<typename... Func>
@@ -29,10 +29,10 @@
basic_storage & entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::operator= basic_storage & entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::operator= (basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > > && basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > > &&  other)
- + - + @@ -1052,7 +1146,73 @@ template<typename... Func> -

Definition at line 865 of file storage.hpp.

+

Definition at line 897 of file storage.hpp.

+ + + + +

◆ reach() [1/2]

+ +
+
+
+template<typename Type , typename Entity , typename Allocator >
+
void entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::patch void entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::patch (const entity_type const entity_type  entt,
+ + + + +
+ + + + + + + +
const_reverse_iterable entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::reach () const
+
+inlinenoexcept
+
+ +

Returns a reverse iterable object to use to visit a storage.

+
See also
each
+
Returns
A reverse iterable object to use to visit the storage.
+ +

Definition at line 944 of file storage.hpp.

+ +
+ + +

◆ reach() [2/2]

+ +
+
+
+template<typename Type , typename Entity , typename Allocator >
+ + + + + +
+ + + + + + + +
reverse_iterable entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::reach ()
+
+inlinenoexcept
+
+ +

Returns a reverse iterable object to use to visit a storage.

+
See also
each
+
Returns
A reverse iterable object to use to visit the storage.
+ +

Definition at line 939 of file storage.hpp.

@@ -1062,7 +1222,7 @@ template<typename... Func> diff --git a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co6e06d0f32d2f7ddc7f7e5586c4948387.map b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co6e06d0f32d2f7ddc7f7e5586c4948387.map new file mode 100644 index 000000000..c85812759 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co6e06d0f32d2f7ddc7f7e5586c4948387.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co6e06d0f32d2f7ddc7f7e5586c4948387.md5 b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co6e06d0f32d2f7ddc7f7e5586c4948387.md5 new file mode 100644 index 000000000..2529b3f1e --- /dev/null +++ b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co6e06d0f32d2f7ddc7f7e5586c4948387.md5 @@ -0,0 +1 @@ +b59c26c9ebc9937effde471a79600279 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co6e06d0f32d2f7ddc7f7e5586c4948387.png b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co6e06d0f32d2f7ddc7f7e5586c4948387.png new file mode 100644 index 000000000..017312301 Binary files /dev/null and b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co6e06d0f32d2f7ddc7f7e5586c4948387.png differ diff --git a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co8e78b91b669a4eee7c78317e37130a8f.map b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co8e78b91b669a4eee7c78317e37130a8f.map new file mode 100644 index 000000000..c85812759 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co8e78b91b669a4eee7c78317e37130a8f.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co8e78b91b669a4eee7c78317e37130a8f.md5 b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co8e78b91b669a4eee7c78317e37130a8f.md5 new file mode 100644 index 000000000..2529b3f1e --- /dev/null +++ b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co8e78b91b669a4eee7c78317e37130a8f.md5 @@ -0,0 +1 @@ +b59c26c9ebc9937effde471a79600279 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co8e78b91b669a4eee7c78317e37130a8f.png b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co8e78b91b669a4eee7c78317e37130a8f.png new file mode 100644 index 000000000..017312301 Binary files /dev/null and b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co8e78b91b669a4eee7c78317e37130a8f.png differ diff --git a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig92993d727b44ad04c55153c5fc87716e.html b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01coc4dceb6fd52292b10e94896edab95072.html similarity index 54% rename from classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig92993d727b44ad04c55153c5fc87716e.html rename to classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01coc4dceb6fd52292b10e94896edab95072.html index 573d64555..ac7ccd1bf 100644 --- a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig92993d727b44ad04c55153c5fc87716e.html +++ b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01coc4dceb6fd52292b10e94896edab95072.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,106 +55,121 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > > Member List
+
entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > > Member List
-

This is the complete list of members for entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >, including all inherited members.

+

This is the complete list of members for entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >, including all inherited members.

- + - + - + - - - - + + + + - + - + - - + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - + - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + + + - - + + + +
allocator_type typedefentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >
allocator_type typedefentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >
at(const size_type pos) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
base_type typedefentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >
base_type typedefentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >
basic_iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >protected
basic_sparse_set()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_sparse_set(const allocator_type &allocator)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(deletion_policy pol, const allocator_type &allocator={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(const type_info &value, deletion_policy pol=deletion_policy::swap_and_pop, const allocator_type &allocator={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(const type_info &elem, deletion_policy pol=deletion_policy::swap_and_pop, const allocator_type &allocator={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
basic_sparse_set(basic_sparse_set &&other) noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_sparse_set(basic_sparse_set &&other, const allocator_type &allocator) noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_storage()entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inline
basic_storage(const allocator_type &allocator)entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inlineexplicit
basic_storage(basic_storage &&other) noexcept=defaultentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >
basic_storage(basic_storage &&other, const allocator_type &allocator) noexceptentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inline
basic_storage()entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >inline
basic_storage(const allocator_type &allocator)entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >inlineexplicit
basic_storage(basic_storage &&other) noexcept=defaultentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >
basic_storage(basic_storage &&other, const allocator_type &allocator) noexceptentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >inline
begin() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
bind(any) noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
bump(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
bump(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
capacity() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
cbegin() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
cend() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
clear()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
compact()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
const_iterable typedefentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >
const_iterable typedefentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >
const_iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
const_reverse_iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
contains(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
const_reverse_iterable typedefentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >
const_reverse_iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
contains(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
contiguous() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
crbegin() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
crend() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
current(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
data() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
each() noexceptentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inline
each() const noexceptentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inline
emplace(const entity_type entt, Args &&...)entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::emplace(const entity_type entt, const void *value=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
empty() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
end() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
entity_type typedefentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >
erase(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
erase(It first, It last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
extent() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
find(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
get(const entity_type entt) const noexceptentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::get(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::get(const entity_type entt) noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
get_allocator() const noexceptentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inline
get_as_tuple(const entity_type entt) const noexceptentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inline
in_place_pop(const basic_iterator it)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotected
index(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
insert(It first, It last, Args &&...)entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inline
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::insert(It first, It last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
iterable typedefentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >
each() noexceptentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >inline
each() const noexceptentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >inline
emplace(const entity_type entt, Args &&...)entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >inline
empty() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
end() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
entity_type typedefentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >
erase(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
erase(It first, It last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
extent() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
find(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
get(const entity_type entt) const noexceptentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >inline
get_allocator() const noexceptentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >inline
get_as_tuple(const entity_type entt) const noexceptentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >inline
in_place_pop(const basic_iterator it)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotected
index(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
insert(It first, It last, Args &&...)entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >inline
iterable typedefentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >
iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
operator=(basic_storage &&other) noexcept=defaultentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >
operator=(basic_storage &&other) noexcept=defaultentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >
basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::operator=(basic_sparse_set &&other) noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
operator[](const size_type pos) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
patch(const entity_type entt, Func &&...func)entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inline
patch(const entity_type entt, Func &&...func)entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >inline
pointer typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
policy() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
pop(basic_iterator first, basic_iterator last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
rbegin() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
remove(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
remove(It first, It last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
rend() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
reserve(const size_type cap)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
respect(const basic_sparse_set &other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
reverse_iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
shrink_to_fit()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
size() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
size_type typedefentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >
sort(Compare compare, Sort algo=Sort{}, Args &&...args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
pop_all()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
push(const entity_type entt, const void *elem=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
push(It first, It last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
rbegin() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
reach() noexceptentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >inline
reach() const noexceptentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >inline
remove(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
remove(It first, It last)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
rend() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
reserve(const size_type cap)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
reverse_iterable typedefentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >
reverse_iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
shrink_to_fit()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
size() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
size_type typedefentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >
sort(Compare compare, Sort algo=Sort{}, Args &&...args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
sort_as(const basic_sparse_set &other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
sort_n(const size_type length, Compare compare, Sort algo=Sort{}, Args &&...args)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
swap(basic_sparse_set &other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
swap_and_pop(const basic_iterator it)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotected
swap_elements(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
swap_at(const std::size_t lhs, const std::size_t rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotected
swap_elements(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
traits_type typedefentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >
try_emplace(const Entity entt, const bool force_back, const void *=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
type() const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
value_type typedefentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >
version_type typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
value(const entity_type entt) const noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
value(const entity_type entt) noexceptentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
value_type typedefentt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >
version_type typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
~basic_sparse_set()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
diff --git a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig728f5bad6c06c7c9e1dbae989e07cc87.map b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig728f5bad6c06c7c9e1dbae989e07cc87.map deleted file mode 100644 index 8ed9e7eed..000000000 --- a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig728f5bad6c06c7c9e1dbae989e07cc87.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig728f5bad6c06c7c9e1dbae989e07cc87.md5 b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig728f5bad6c06c7c9e1dbae989e07cc87.md5 deleted file mode 100644 index dbd807c59..000000000 --- a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig728f5bad6c06c7c9e1dbae989e07cc87.md5 +++ /dev/null @@ -1 +0,0 @@ -dc35d05f91c2b6d7a7519fa60376f104 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig728f5bad6c06c7c9e1dbae989e07cc87.png b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig728f5bad6c06c7c9e1dbae989e07cc87.png deleted file mode 100644 index 4ac068a0d..000000000 Binary files a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig728f5bad6c06c7c9e1dbae989e07cc87.png and /dev/null differ diff --git a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01igc3f1150d50e91485e2681fa6e956913f.map b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01igc3f1150d50e91485e2681fa6e956913f.map deleted file mode 100644 index 8ed9e7eed..000000000 --- a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01igc3f1150d50e91485e2681fa6e956913f.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01igc3f1150d50e91485e2681fa6e956913f.md5 b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01igc3f1150d50e91485e2681fa6e956913f.md5 deleted file mode 100644 index dbd807c59..000000000 --- a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01igc3f1150d50e91485e2681fa6e956913f.md5 +++ /dev/null @@ -1 +0,0 @@ -dc35d05f91c2b6d7a7519fa60376f104 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01igc3f1150d50e91485e2681fa6e956913f.png b/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01igc3f1150d50e91485e2681fa6e956913f.png deleted file mode 100644 index 4ac068a0d..000000000 Binary files a/classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01igc3f1150d50e91485e2681fa6e956913f.png and /dev/null differ diff --git a/classentt_1_1basic__storage__coll__graph.map b/classentt_1_1basic__storage__coll__graph.map index 7f402bb1c..dafb61794 100644 --- a/classentt_1_1basic__storage__coll__graph.map +++ b/classentt_1_1basic__storage__coll__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/classentt_1_1basic__storage__coll__graph.md5 b/classentt_1_1basic__storage__coll__graph.md5 index e2cfa6462..945d4b461 100644 --- a/classentt_1_1basic__storage__coll__graph.md5 +++ b/classentt_1_1basic__storage__coll__graph.md5 @@ -1 +1 @@ -5a1d85e9175f6934bd5293c6240ab21b \ No newline at end of file +fff813f75971873ad21361586950e7eb \ No newline at end of file diff --git a/classentt_1_1basic__storage__coll__graph.png b/classentt_1_1basic__storage__coll__graph.png index 923d96caa..06b113beb 100644 Binary files a/classentt_1_1basic__storage__coll__graph.png and b/classentt_1_1basic__storage__coll__graph.png differ diff --git a/classentt_1_1basic__storage__inherit__graph.map b/classentt_1_1basic__storage__inherit__graph.map index 7f402bb1c..dafb61794 100644 --- a/classentt_1_1basic__storage__inherit__graph.map +++ b/classentt_1_1basic__storage__inherit__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/classentt_1_1basic__storage__inherit__graph.md5 b/classentt_1_1basic__storage__inherit__graph.md5 index e2cfa6462..945d4b461 100644 --- a/classentt_1_1basic__storage__inherit__graph.md5 +++ b/classentt_1_1basic__storage__inherit__graph.md5 @@ -1 +1 @@ -5a1d85e9175f6934bd5293c6240ab21b \ No newline at end of file +fff813f75971873ad21361586950e7eb \ No newline at end of file diff --git a/classentt_1_1basic__storage__inherit__graph.png b/classentt_1_1basic__storage__inherit__graph.png index 923d96caa..06b113beb 100644 Binary files a/classentt_1_1basic__storage__inherit__graph.png and b/classentt_1_1basic__storage__inherit__graph.png differ diff --git a/classentt_1_1basic__view.html b/classentt_1_1basic__view.html index 8b6e43fa6..0e55381a8 100644 --- a/classentt_1_1basic__view.html +++ b/classentt_1_1basic__view.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::basic_view< typename, typename, typename > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+

The documentation for this class was generated from the following file: diff --git a/classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html b/classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html deleted file mode 100644 index cc41eebce..000000000 --- a/classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - -EnTT: entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT 3.11.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
- -
entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > > Class Template Reference
-
-
- -

Single component view specialization. - More...

- -

#include <view.hpp>

- - - - - - - - - - - - - - - - - - - - -

-Public Types

using entity_type = typename Get::entity_type
 Underlying entity identifier. More...
 
using size_type = std::size_t
 Unsigned integer type. More...
 
using base_type = typename Get::base_type
 Common type among all storage types. More...
 
using iterator = typename base_type::iterator
 Random access iterator type. More...
 
using reverse_iterator = typename base_type::reverse_iterator
 Reversed iterator type. More...
 
using iterable = decltype(std::declval< Get >().each())
 Iterable view type. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 basic_view () noexcept
 Default constructor to use to create empty, invalid views. More...
 
 basic_view (Get &ref) noexcept
 Constructs a single-type view from a storage class. More...
 
 basic_view (std::tuple< Get & > ref, std::tuple<>={}) noexcept
 Constructs a single-type view from a storage class. More...
 
const base_typehandle () const noexcept
 Returns the leading storage of a view. More...
 
template<typename Type = typename Get::value_type>
decltype(auto) storage () const noexcept
 Returns the storage for a given component type. More...
 
template<std::size_t Index>
decltype(auto) storage () const noexcept
 Returns the storage for a given index. More...
 
size_type size () const noexcept
 Returns the number of entities that have the given component. More...
 
bool empty () const noexcept
 Checks whether a view is empty. More...
 
iterator begin () const noexcept
 Returns an iterator to the first entity of the view. More...
 
iterator end () const noexcept
 Returns an iterator that is past the last entity of the view. More...
 
reverse_iterator rbegin () const noexcept
 Returns an iterator to the first entity of the reversed view. More...
 
reverse_iterator rend () const noexcept
 Returns an iterator that is past the last entity of the reversed view. More...
 
entity_type front () const noexcept
 Returns the first entity of the view, if any. More...
 
entity_type back () const noexcept
 Returns the last entity of the view, if any. More...
 
iterator find (const entity_type entt) const noexcept
 Finds an entity. More...
 
entity_type operator[] (const size_type pos) const
 Returns the identifier that occupies the given position. More...
 
decltype(auto) operator[] (const entity_type entt) const
 Returns the component assigned to the given entity. More...
 
 operator bool () const noexcept
 Checks if a view is properly initialized. More...
 
bool contains (const entity_type entt) const noexcept
 Checks if a view contains an entity. More...
 
template<typename... Type>
decltype(auto) get (const entity_type entt) const
 Returns the component assigned to the given entity. More...
 
template<std::size_t Index>
decltype(auto) get (const entity_type entt) const
 Returns the component assigned to the given entity. More...
 
template<typename Func >
void each (Func func) const
 Iterates entities and components and applies the given function object to them. More...
 
iterable each () const noexcept
 Returns an iterable object to use to visit a view. More...
 
template<typename... OGet, typename... OExclude>
auto operator| (const basic_view< get_t< OGet... >, exclude_t< OExclude... > > &other) const noexcept
 Combines two views in a more specific one (friend function). More...
 
-

Detailed Description

-
template<typename Get>
-class entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >

Single component view specialization.

-

Single component views are specialized in order to get a boost in terms of performance. This kind of views can access the underlying data structure directly and avoid superfluous checks.

-

Important

-

Iterators aren't invalidated if:

-
    -
  • New elements are added to the storage.
  • -
  • The entity currently pointed is modified (for example, components are added or removed from it).
  • -
  • The entity currently pointed is destroyed.
  • -
-

In all other cases, modifying the pool iterated by the view in any way invalidates all the iterators and using them results in undefined behavior.

-
Template Parameters
- - -
GetType of storage iterated by the view.
-
-
- -

Definition at line 547 of file view.hpp.

-

Member Typedef Documentation

- -

◆ base_type

- -
-
-
-template<typename Get >
- - - - -
using entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::base_type = typename Get::base_type
-
- -

Common type among all storage types.

- -

Definition at line 557 of file view.hpp.

- -
-
- -

◆ entity_type

- -
-
-
-template<typename Get >
- - - - -
using entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::entity_type = typename Get::entity_type
-
- -

Underlying entity identifier.

- -

Definition at line 553 of file view.hpp.

- -
-
- -

◆ iterable

- -
-
-
-template<typename Get >
- - - - -
using entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::iterable = decltype(std::declval<Get>().each())
-
- -

Iterable view type.

- -

Definition at line 563 of file view.hpp.

- -
-
- -

◆ iterator

- -
-
-
-template<typename Get >
- - - - -
using entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::iterator = typename base_type::iterator
-
- -

Random access iterator type.

- -

Definition at line 559 of file view.hpp.

- -
-
- -

◆ reverse_iterator

- -
-
-
-template<typename Get >
- - - - -
using entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::reverse_iterator = typename base_type::reverse_iterator
-
- -

Reversed iterator type.

- -

Definition at line 561 of file view.hpp.

- -
-
- -

◆ size_type

- -
-
-
-template<typename Get >
- - - - -
using entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::size_type = std::size_t
-
- -

Unsigned integer type.

- -

Definition at line 555 of file view.hpp.

- -
-
-

Constructor & Destructor Documentation

- -

◆ basic_view() [1/3]

- -
-
-
-template<typename Get >
- - - - - -
- - - - - - - -
entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::basic_view ()
-
-inlinenoexcept
-
- -

Default constructor to use to create empty, invalid views.

- -

Definition at line 566 of file view.hpp.

- -
-
- -

◆ basic_view() [2/3]

- -
-
-
-template<typename Get >
- - - - - -
- - - - - - - - -
entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::basic_view (Get & ref)
-
-inlinenoexcept
-
- -

Constructs a single-type view from a storage class.

-
Parameters
- - -
refThe storage for the type to iterate.
-
-
- -

Definition at line 574 of file view.hpp.

- -
-
- -

◆ basic_view() [3/3]

- -
-
-
-template<typename Get >
- - - - - -
- - - - - - - - - - - - - - - - - - -
entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::basic_view (std::tuple< Get & > ref,
std::tuple<>  = {} 
)
-
-inlinenoexcept
-
- -

Constructs a single-type view from a storage class.

-
Parameters
- - -
refThe storage for the type to iterate.
-
-
- -

Definition at line 582 of file view.hpp.

- -
-
-

Member Function Documentation

- -

◆ back()

- -
-
-
-template<typename Get >
- - - - - -
- - - - - - - -
entity_type entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::back () const
-
-inlinenoexcept
-
- -

Returns the last entity of the view, if any.

-
Returns
The last entity of the view if one exists, the null entity otherwise.
- -

Definition at line 697 of file view.hpp.

- -
-
- -

◆ begin()

- -
-
-
-template<typename Get >
- - - - - -
- - - - - - - -
iterator entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::begin () const
-
-inlinenoexcept
-
- -

Returns an iterator to the first entity of the view.

-

The returned iterator points to the first entity of the view. If the view is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first entity of the view.
- -

Definition at line 639 of file view.hpp.

- -
-
- -

◆ contains()

- -
-
-
-template<typename Get >
- - - - - -
- - - - - - - - -
bool entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::contains (const entity_type entt) const
-
-inlinenoexcept
-
- -

Checks if a view contains an entity.

-
Parameters
- - -
enttA valid identifier.
-
-
-
Returns
True if the view contains the given entity, false otherwise.
- -

Definition at line 742 of file view.hpp.

- -
-
- -

◆ each() [1/2]

- -
-
-
-template<typename Get >
- - - - - -
- - - - - - - -
iterable entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::each () const
-
-inlinenoexcept
-
- -

Returns an iterable object to use to visit a view.

-

The iterable object returns a tuple that contains the current entity and a reference to its component if it's a non-empty one. The constness of the component is as requested.

-
Returns
An iterable object to use to visit the view.
- -

Definition at line 821 of file view.hpp.

- -
-
- -

◆ each() [2/2]

- -
-
-
-template<typename Get >
-
-template<typename Func >
- - - - - -
- - - - - - - - -
void entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::each (Func func) const
-
-inline
-
- -

Iterates entities and components and applies the given function object to them.

-

The function object is invoked for each entity. It is provided with the entity itself and a reference to the component if it's a non-empty one. The constness of the component is as requested.
- The signature of the function must be equivalent to one of the following forms:

-
void(const entity_type, Type &);
-
void(typename Type &);
- -
Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
-
Template Parameters
- - -
FuncType of the function object to invoke.
-
-
-
Parameters
- - -
funcA valid function object.
-
-
- -

Definition at line 796 of file view.hpp.

- -
-
- -

◆ empty()

- -
-
-
-template<typename Get >
- - - - - -
- - - - - - - -
bool entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::empty () const
-
-inlinenoexcept
-
- -

Checks whether a view is empty.

-
Returns
True if the view is empty, false otherwise.
- -

Definition at line 627 of file view.hpp.

- -
-
- -

◆ end()

- -
-
-
-template<typename Get >
- - - - - -
- - - - - - - -
iterator entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::end () const
-
-inlinenoexcept
-
- -

Returns an iterator that is past the last entity of the view.

-

The returned iterator points to the entity following the last entity of the view. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the entity following the last entity of the view.
- -

Definition at line 652 of file view.hpp.

- -
-
- -

◆ find()

- -
-
-
-template<typename Get >
- - - - - -
- - - - - - - - -
iterator entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::find (const entity_type entt) const
-
-inlinenoexcept
-
- -

Finds an entity.

-
Parameters
- - -
enttA valid identifier.
-
-
-
Returns
An iterator to the given entity if it's found, past the end iterator otherwise.
- -

Definition at line 707 of file view.hpp.

- -
-
- -

◆ front()

- -
-
-
-template<typename Get >
- - - - - -
- - - - - - - -
entity_type entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::front () const
-
-inlinenoexcept
-
- -

Returns the first entity of the view, if any.

-
Returns
The first entity of the view if one exists, the null entity otherwise.
- -

Definition at line 688 of file view.hpp.

- -
-
- -

◆ get() [1/2]

- -
-
-
-template<typename Get >
-
-template<typename... Type>
- - - - - -
- - - - - - - - -
decltype(auto) entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::get (const entity_type entt) const
-
-inline
-
- -

Returns the component assigned to the given entity.

-
Warning
Attempting to use an entity that doesn't belong to the view results in undefined behavior.
-
Template Parameters
- - -
TypeType or index of the component to get.
-
-
-
Parameters
- - -
enttA valid identifier.
-
-
-
Returns
The component assigned to the entity.
- -

Definition at line 758 of file view.hpp.

- -
-
- -

◆ get() [2/2]

- -
-
-
-template<typename Get >
-
-template<std::size_t Index>
- - - - - -
- - - - - - - - -
decltype(auto) entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::get (const entity_type entt) const
-
-inline
-
- -

Returns the component assigned to the given entity.

-
Warning
Attempting to use an entity that doesn't belong to the view results in undefined behavior.
-
Template Parameters
- - -
TypeType or index of the component to get.
-
-
-
Parameters
- - -
enttA valid identifier.
-
-
-
Returns
The component assigned to the entity.
- -

Definition at line 769 of file view.hpp.

- -
-
- -

◆ handle()

- -
-
-
-template<typename Get >
- - - - - -
- - - - - - - -
const base_type & entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::handle () const
-
-inlinenoexcept
-
- -

Returns the leading storage of a view.

-
Returns
The leading storage of the view.
- -

Definition at line 590 of file view.hpp.

- -
-
- -

◆ operator bool()

- -
-
-
-template<typename Get >
- - - - - -
- - - - - - - -
entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::operator bool () const
-
-inlineexplicitnoexcept
-
- -

Checks if a view is properly initialized.

-
Returns
True if the view is properly initialized, false otherwise.
- -

Definition at line 733 of file view.hpp.

- -
-
- -

◆ operator[]() [1/2]

- -
-
-
-template<typename Get >
- - - - - -
- - - - - - - - -
decltype(auto) entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::operator[] (const entity_type entt) const
-
-inline
-
- -

Returns the component assigned to the given entity.

-
Parameters
- - -
enttA valid identifier.
-
-
-
Returns
The component assigned to the given entity.
- -

Definition at line 725 of file view.hpp.

- -
-
- -

◆ operator[]() [2/2]

- -
-
-
-template<typename Get >
- - - - - -
- - - - - - - - -
entity_type entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::operator[] (const size_type pos) const
-
-inline
-
- -

Returns the identifier that occupies the given position.

-
Parameters
- - -
posPosition of the element to return.
-
-
-
Returns
The identifier that occupies the given position.
- -

Definition at line 716 of file view.hpp.

- -
-
- -

◆ operator|()

- -
-
-
-template<typename Get >
-
-template<typename... OGet, typename... OExclude>
- - - - - -
- - - - - - - - -
auto entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::operator| (const basic_view< get_t< OGet... >, exclude_t< OExclude... > > & other) const
-
-inlinenoexcept
-
- -

Combines two views in a more specific one (friend function).

-
Template Parameters
- - - -
OGetComponent list of the view to combine with.
OExcludeFilter list of the view to combine with.
-
-
-
Parameters
- - -
otherThe view to combine with.
-
-
-
Returns
A more specific view.
- -

Definition at line 833 of file view.hpp.

- -
-
- -

◆ rbegin()

- -
-
-
-template<typename Get >
- - - - - -
- - - - - - - -
reverse_iterator entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::rbegin () const
-
-inlinenoexcept
-
- -

Returns an iterator to the first entity of the reversed view.

-

The returned iterator points to the first entity of the reversed view. If the view is empty, the returned iterator will be equal to rend().

-
Returns
An iterator to the first entity of the reversed view.
- -

Definition at line 664 of file view.hpp.

- -
-
- -

◆ rend()

- -
-
-
-template<typename Get >
- - - - - -
- - - - - - - -
reverse_iterator entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::rend () const
-
-inlinenoexcept
-
- -

Returns an iterator that is past the last entity of the reversed view.

-

The returned iterator points to the entity following the last entity of the reversed view. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the entity following the last entity of the reversed view.
- -

Definition at line 679 of file view.hpp.

- -
-
- -

◆ size()

- -
-
-
-template<typename Get >
- - - - - -
- - - - - - - -
size_type entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::size () const
-
-inlinenoexcept
-
- -

Returns the number of entities that have the given component.

-
Returns
Number of entities that have the given component.
- -

Definition at line 619 of file view.hpp.

- -
-
- -

◆ storage() [1/2]

- -
-
-
-template<typename Get >
-
-template<typename Type = typename Get::value_type>
- - - - - -
- - - - - - - -
decltype(auto) entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::storage () const
-
-inlinenoexcept
-
- -

Returns the storage for a given component type.

-
Template Parameters
- - -
TypeType of component of which to return the storage.
-
-
-
Returns
The storage for the given component type.
- -

Definition at line 600 of file view.hpp.

- -
-
- -

◆ storage() [2/2]

- -
-
-
-template<typename Get >
-
-template<std::size_t Index>
- - - - - -
- - - - - - - -
decltype(auto) entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::storage () const
-
-inlinenoexcept
-
- -

Returns the storage for a given index.

-
Template Parameters
- - -
IndexIndex of the storage to return.
-
-
-
Returns
The storage for the given index.
- -

Definition at line 611 of file view.hpp.

- -
-
-

Friends And Related Function Documentation

- -

◆ basic_view

- -
-
-
-template<typename Get >
-
-template<typename , typename , typename >
- - - - - -
- - - - -
friend class basic_view
-
-friend
-
- -

Definition at line 549 of file view.hpp.

- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stda86761f051b1a448e361b9722727cd9f.html b/classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stda86761f051b1a448e361b9722727cd9f.html deleted file mode 100644 index 4b2f1ab2d..000000000 --- a/classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stda86761f051b1a448e361b9722727cd9f.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT 3.11.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > > Member List
-
-
- -

This is the complete list of members for entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
back() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
base_type typedefentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >
basic_view (defined in entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >)entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >friend
basic_view() noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
basic_view(Get &ref) noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
basic_view(std::tuple< Get & > ref, std::tuple<>={}) noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
begin() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
contains(const entity_type entt) const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
each(Func func) constentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
each() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
empty() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
end() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
entity_type typedefentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >
find(const entity_type entt) const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
front() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
get(const entity_type entt) constentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
get(const entity_type entt) constentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
handle() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
iterable typedefentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >
iterator typedefentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >
operator bool() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inlineexplicit
operator[](const size_type pos) constentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
operator[](const entity_type entt) constentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
operator|(const basic_view< get_t< OGet... >, exclude_t< OExclude... > > &other) const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
rbegin() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
rend() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
reverse_iterator typedefentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >
size() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
size_type typedefentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >
storage() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
storage() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >inline
- - - - diff --git a/classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html b/classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html new file mode 100644 index 000000000..070b3cce8 --- /dev/null +++ b/classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html @@ -0,0 +1,1367 @@ + + + + + + + +EnTT: entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
EnTT 3.12.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > > Class Template Reference
+
+
+ +

Single component view specialization. + More...

+ +

#include <view.hpp>

+ + + + + + + + + + + + + + + + + + + + +

+Public Types

using entity_type = typename Get::entity_type
 Underlying entity identifier.
 
using size_type = std::size_t
 Unsigned integer type.
 
using common_type = typename Get::base_type
 Common type among all storage types.
 
using iterator = typename common_type::iterator
 Random access iterator type.
 
using reverse_iterator = typename common_type::reverse_iterator
 Reversed iterator type.
 
using iterable = decltype(std::declval< Get >().each())
 Iterable view type.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 basic_view () noexcept
 Default constructor to use to create empty, invalid views.
 
 basic_view (Get &value) noexcept
 Constructs a single-type view from a storage class.
 
 basic_view (std::tuple< Get & > value, std::tuple<>={}) noexcept
 Constructs a single-type view from a storage class.
 
const common_typehandle () const noexcept
 Returns the leading storage of a view, if any.
 
template<typename Type = typename Get::value_type>
auto * storage () const noexcept
 Returns the storage for a given component type, if any.
 
template<std::size_t Index>
auto * storage () const noexcept
 Returns the storage for a given index, if any.
 
void storage (Get &elem) noexcept
 Assigns a storage to a view.
 
template<std::size_t Index>
void storage (Get &elem) noexcept
 Assigns a storage to a view.
 
size_type size () const noexcept
 Returns the number of entities that have the given component.
 
bool empty () const noexcept
 Checks whether a view is empty.
 
iterator begin () const noexcept
 Returns an iterator to the first entity of the view.
 
iterator end () const noexcept
 Returns an iterator that is past the last entity of the view.
 
reverse_iterator rbegin () const noexcept
 Returns an iterator to the first entity of the reversed view.
 
reverse_iterator rend () const noexcept
 Returns an iterator that is past the last entity of the reversed view.
 
entity_type front () const noexcept
 Returns the first entity of the view, if any.
 
entity_type back () const noexcept
 Returns the last entity of the view, if any.
 
iterator find (const entity_type entt) const noexcept
 Finds an entity.
 
entity_type operator[] (const size_type pos) const
 Returns the identifier that occupies the given position.
 
decltype(auto) operator[] (const entity_type entt) const
 Returns the component assigned to the given entity.
 
 operator bool () const noexcept
 Checks if a view is fully initialized.
 
bool contains (const entity_type entt) const noexcept
 Checks if a view contains an entity.
 
template<typename Elem >
decltype(auto) get (const entity_type entt) const
 Returns the component assigned to the given entity.
 
template<std::size_t... Elem>
decltype(auto) get (const entity_type entt) const
 Returns the component assigned to the given entity.
 
template<typename Func >
void each (Func func) const
 Iterates entities and components and applies the given function object to them.
 
iterable each () const noexcept
 Returns an iterable object to use to visit a view.
 
template<typename... OGet, typename... OExclude>
auto operator| (const basic_view< get_t< OGet... >, exclude_t< OExclude... > > &other) const noexcept
 Combines two views in a more specific one (friend function).
 
+

Detailed Description

+
template<typename Get>
+class entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >

Single component view specialization.

+

Single component views are specialized in order to get a boost in terms of performance. This kind of views can access the underlying data structure directly and avoid superfluous checks.

+

Important

+

Iterators aren't invalidated if:

+
    +
  • New elements are added to the storage.
  • +
  • The entity currently pointed is modified (for example, components are added or removed from it).
  • +
  • The entity currently pointed is destroyed.
  • +
+

In all other cases, modifying the storage iterated by the view in any way invalidates all the iterators.

+
Template Parameters
+ + +
GetType of storage iterated by the view.
+
+
+ +

Definition at line 586 of file view.hpp.

+

Member Typedef Documentation

+ +

◆ common_type

+ +
+
+
+template<typename Get >
+ + + + +
using entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::common_type = typename Get::base_type
+
+ +

Common type among all storage types.

+ +

Definition at line 596 of file view.hpp.

+ +
+
+ +

◆ entity_type

+ +
+
+
+template<typename Get >
+ + + + +
using entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::entity_type = typename Get::entity_type
+
+ +

Underlying entity identifier.

+ +

Definition at line 592 of file view.hpp.

+ +
+
+ +

◆ iterable

+ +
+
+
+template<typename Get >
+ + + + +
using entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::iterable = decltype(std::declval<Get>().each())
+
+ +

Iterable view type.

+ +

Definition at line 602 of file view.hpp.

+ +
+
+ +

◆ iterator

+ +
+
+
+template<typename Get >
+ + + + +
using entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::iterator = typename common_type::iterator
+
+ +

Random access iterator type.

+ +

Definition at line 598 of file view.hpp.

+ +
+
+ +

◆ reverse_iterator

+ +
+
+
+template<typename Get >
+ + + + +
using entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::reverse_iterator = typename common_type::reverse_iterator
+
+ +

Reversed iterator type.

+ +

Definition at line 600 of file view.hpp.

+ +
+
+ +

◆ size_type

+ +
+
+
+template<typename Get >
+ + + + +
using entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::size_type = std::size_t
+
+ +

Unsigned integer type.

+ +

Definition at line 594 of file view.hpp.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ basic_view() [1/3]

+ +
+
+
+template<typename Get >
+ + + + + +
+ + + + + + + +
entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::basic_view ()
+
+inlinenoexcept
+
+ +

Default constructor to use to create empty, invalid views.

+ +

Definition at line 605 of file view.hpp.

+ +
+
+ +

◆ basic_view() [2/3]

+ +
+
+
+template<typename Get >
+ + + + + +
+ + + + + + + + +
entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::basic_view (Get & value)
+
+inlinenoexcept
+
+ +

Constructs a single-type view from a storage class.

+
Parameters
+ + +
valueThe storage for the type to iterate.
+
+
+ +

Definition at line 614 of file view.hpp.

+ +
+
+ +

◆ basic_view() [3/3]

+ +
+
+
+template<typename Get >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::basic_view (std::tuple< Get & > value,
std::tuple<>  = {} 
)
+
+inlinenoexcept
+
+ +

Constructs a single-type view from a storage class.

+
Parameters
+ + +
valueThe storage for the type to iterate.
+
+
+ +

Definition at line 623 of file view.hpp.

+ +
+
+

Member Function Documentation

+ +

◆ back()

+ +
+
+
+template<typename Get >
+ + + + + +
+ + + + + + + +
entity_type entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::back () const
+
+inlinenoexcept
+
+ +

Returns the last entity of the view, if any.

+
Returns
The last entity of the view if one exists, the null entity otherwise.
+ +

Definition at line 743 of file view.hpp.

+ +
+
+ +

◆ begin()

+ +
+
+
+template<typename Get >
+ + + + + +
+ + + + + + + +
iterator entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::begin () const
+
+inlinenoexcept
+
+ +

Returns an iterator to the first entity of the view.

+

If the view is empty, the returned iterator will be equal to end().

+
Returns
An iterator to the first entity of the view.
+ +

Definition at line 696 of file view.hpp.

+ +
+
+ +

◆ contains()

+ +
+
+
+template<typename Get >
+ + + + + +
+ + + + + + + + +
bool entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::contains (const entity_type entt) const
+
+inlinenoexcept
+
+ +

Checks if a view contains an entity.

+
Parameters
+ + +
enttA valid identifier.
+
+
+
Returns
True if the view contains the given entity, false otherwise.
+ +

Definition at line 788 of file view.hpp.

+ +
+
+ +

◆ each() [1/2]

+ +
+
+
+template<typename Get >
+ + + + + +
+ + + + + + + +
iterable entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::each () const
+
+inlinenoexcept
+
+ +

Returns an iterable object to use to visit a view.

+

The iterable object returns a tuple that contains the current entity and a reference to its component if it's a non-empty one. The constness of the component is as requested.

+
Returns
An iterable object to use to visit the view.
+ +

Definition at line 869 of file view.hpp.

+ +
+
+ +

◆ each() [2/2]

+ +
+
+
+template<typename Get >
+
+template<typename Func >
+ + + + + +
+ + + + + + + + +
void entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::each (Func func) const
+
+inline
+
+ +

Iterates entities and components and applies the given function object to them.

+

The function object is invoked for each entity. It is provided with the entity itself and a reference to the component if it's a non-empty one. The constness of the component is as requested.
+ The signature of the function must be equivalent to one of the following forms:

+
void(const entity_type, Type &);
+
void(typename Type &);
+ +
Note
Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
+
Template Parameters
+ + +
FuncType of the function object to invoke.
+
+
+
Parameters
+ + +
funcA valid function object.
+
+
+ +

Definition at line 842 of file view.hpp.

+ +
+
+ +

◆ empty()

+ +
+
+
+template<typename Get >
+ + + + + +
+ + + + + + + +
bool entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::empty () const
+
+inlinenoexcept
+
+ +

Checks whether a view is empty.

+
Returns
True if the view is empty, false otherwise.
+ +

Definition at line 685 of file view.hpp.

+ +
+
+ +

◆ end()

+ +
+
+
+template<typename Get >
+ + + + + +
+ + + + + + + +
iterator entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::end () const
+
+inlinenoexcept
+
+ +

Returns an iterator that is past the last entity of the view.

+
Returns
An iterator to the entity following the last entity of the view.
+ +

Definition at line 704 of file view.hpp.

+ +
+
+ +

◆ find()

+ +
+
+
+template<typename Get >
+ + + + + +
+ + + + + + + + +
iterator entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::find (const entity_type entt) const
+
+inlinenoexcept
+
+ +

Finds an entity.

+
Parameters
+ + +
enttA valid identifier.
+
+
+
Returns
An iterator to the given entity if it's found, past the end iterator otherwise.
+ +

Definition at line 753 of file view.hpp.

+ +
+
+ +

◆ front()

+ +
+
+
+template<typename Get >
+ + + + + +
+ + + + + + + +
entity_type entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::front () const
+
+inlinenoexcept
+
+ +

Returns the first entity of the view, if any.

+
Returns
The first entity of the view if one exists, the null entity otherwise.
+ +

Definition at line 734 of file view.hpp.

+ +
+
+ +

◆ get() [1/2]

+ +
+
+
+template<typename Get >
+
+template<typename Elem >
+ + + + + +
+ + + + + + + + +
decltype(auto) entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::get (const entity_type entt) const
+
+inline
+
+ +

Returns the component assigned to the given entity.

+
Warning
Attempting to use an entity that doesn't belong to the view results in undefined behavior.
+
Template Parameters
+ + +
ElemType or index of the component to get.
+
+
+
Parameters
+ + +
enttA valid identifier.
+
+
+
Returns
The component assigned to the entity.
+ +

Definition at line 804 of file view.hpp.

+ +
+
+ +

◆ get() [2/2]

+ +
+
+
+template<typename Get >
+
+template<std::size_t... Elem>
+ + + + + +
+ + + + + + + + +
decltype(auto) entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::get (const entity_type entt) const
+
+inline
+
+ +

Returns the component assigned to the given entity.

+
Warning
Attempting to use an entity that doesn't belong to the view results in undefined behavior.
+
Template Parameters
+ + +
ElemType or index of the component to get.
+
+
+
Parameters
+ + +
enttA valid identifier.
+
+
+
Returns
The component assigned to the entity.
+ +

Definition at line 811 of file view.hpp.

+ +
+
+ +

◆ handle()

+ +
+
+
+template<typename Get >
+ + + + + +
+ + + + + + + +
const common_type * entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::handle () const
+
+inlinenoexcept
+
+ +

Returns the leading storage of a view, if any.

+
Returns
The leading storage of the view.
+ +

Definition at line 630 of file view.hpp.

+ +
+
+ +

◆ operator bool()

+ +
+
+
+template<typename Get >
+ + + + + +
+ + + + + + + +
entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::operator bool () const
+
+inlineexplicitnoexcept
+
+ +

Checks if a view is fully initialized.

+
Returns
True if the view is fully initialized, false otherwise.
+ +

Definition at line 779 of file view.hpp.

+ +
+
+ +

◆ operator[]() [1/2]

+ +
+
+
+template<typename Get >
+ + + + + +
+ + + + + + + + +
decltype(auto) entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::operator[] (const entity_type entt) const
+
+inline
+
+ +

Returns the component assigned to the given entity.

+
Parameters
+ + +
enttA valid identifier.
+
+
+
Returns
The component assigned to the given entity.
+ +

Definition at line 771 of file view.hpp.

+ +
+
+ +

◆ operator[]() [2/2]

+ +
+
+
+template<typename Get >
+ + + + + +
+ + + + + + + + +
entity_type entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::operator[] (const size_type pos) const
+
+inline
+
+ +

Returns the identifier that occupies the given position.

+
Parameters
+ + +
posPosition of the element to return.
+
+
+
Returns
The identifier that occupies the given position.
+ +

Definition at line 762 of file view.hpp.

+ +
+
+ +

◆ operator|()

+ +
+
+
+template<typename Get >
+
+template<typename... OGet, typename... OExclude>
+ + + + + +
+ + + + + + + + +
auto entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::operator| (const basic_view< get_t< OGet... >, exclude_t< OExclude... > > & other) const
+
+inlinenoexcept
+
+ +

Combines two views in a more specific one (friend function).

+
Template Parameters
+ + + +
OGetComponent list of the view to combine with.
OExcludeFilter list of the view to combine with.
+
+
+
Parameters
+ + +
otherThe view to combine with.
+
+
+
Returns
A more specific view.
+ +

Definition at line 881 of file view.hpp.

+ +
+
+ +

◆ rbegin()

+ +
+
+
+template<typename Get >
+ + + + + +
+ + + + + + + +
reverse_iterator entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::rbegin () const
+
+inlinenoexcept
+
+ +

Returns an iterator to the first entity of the reversed view.

+

If the view is empty, the returned iterator will be equal to rend().

+
Returns
An iterator to the first entity of the reversed view.
+ +

Definition at line 715 of file view.hpp.

+ +
+
+ +

◆ rend()

+ +
+
+
+template<typename Get >
+ + + + + +
+ + + + + + + +
reverse_iterator entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::rend () const
+
+inlinenoexcept
+
+ +

Returns an iterator that is past the last entity of the reversed view.

+
Returns
An iterator to the entity following the last entity of the reversed view.
+ +

Definition at line 725 of file view.hpp.

+ +
+
+ +

◆ size()

+ +
+
+
+template<typename Get >
+ + + + + +
+ + + + + + + +
size_type entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::size () const
+
+inlinenoexcept
+
+ +

Returns the number of entities that have the given component.

+
Returns
Number of entities that have the given component.
+ +

Definition at line 677 of file view.hpp.

+ +
+
+ +

◆ storage() [1/4]

+ +
+
+
+template<typename Get >
+
+template<typename Type = typename Get::value_type>
+ + + + + +
+ + + + + + + +
auto * entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::storage () const
+
+inlinenoexcept
+
+ +

Returns the storage for a given component type, if any.

+
Template Parameters
+ + +
TypeType of component of which to return the storage.
+
+
+
Returns
The storage for the given component type.
+ +

Definition at line 640 of file view.hpp.

+ +
+
+ +

◆ storage() [2/4]

+ +
+
+
+template<typename Get >
+
+template<std::size_t Index>
+ + + + + +
+ + + + + + + +
auto * entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::storage () const
+
+inlinenoexcept
+
+ +

Returns the storage for a given index, if any.

+
Template Parameters
+ + +
IndexIndex of the storage to return.
+
+
+
Returns
The storage for the given index.
+ +

Definition at line 651 of file view.hpp.

+ +
+
+ +

◆ storage() [3/4]

+ +
+
+
+template<typename Get >
+ + + + + +
+ + + + + + + + +
void entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::storage (Get & elem)
+
+inlinenoexcept
+
+ +

Assigns a storage to a view.

+
Parameters
+ + +
elemA storage to assign to the view.
+
+
+ +

Definition at line 659 of file view.hpp.

+ +
+
+ +

◆ storage() [4/4]

+ +
+
+
+template<typename Get >
+
+template<std::size_t Index>
+ + + + + +
+ + + + + + + + +
void entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::storage (Get & elem)
+
+inlinenoexcept
+
+ +

Assigns a storage to a view.

+
Template Parameters
+ + +
IndexIndex of the storage to assign to the view.
+
+
+
Parameters
+ + +
elemA storage to assign to the view.
+
+
+ +

Definition at line 669 of file view.hpp.

+ +
+
+

Friends And Related Function Documentation

+ +

◆ basic_view

+ +
+
+
+template<typename Get >
+
+template<typename , typename , typename >
+ + + + + +
+ + + + +
friend class basic_view
+
+friend
+
+ +

Definition at line 588 of file view.hpp.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stdf7cd3f2e1b6dc482a3dba4179bb8fc50.html b/classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stdf7cd3f2e1b6dc482a3dba4179bb8fc50.html new file mode 100644 index 000000000..f432f34d6 --- /dev/null +++ b/classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stdf7cd3f2e1b6dc482a3dba4179bb8fc50.html @@ -0,0 +1,121 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
+
+ + + + + + +
+
EnTT 3.12.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > > Member List
+
+
+ +

This is the complete list of members for entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
back() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
basic_view (defined in entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >)entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >friend
basic_view() noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
basic_view(Get &value) noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
basic_view(std::tuple< Get & > value, std::tuple<>={}) noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
begin() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
common_type typedefentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >
contains(const entity_type entt) const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
each(Func func) constentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
each() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
empty() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
end() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
entity_type typedefentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >
find(const entity_type entt) const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
front() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
get(const entity_type entt) constentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
get(const entity_type entt) constentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
handle() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
iterable typedefentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >
iterator typedefentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >
operator bool() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inlineexplicit
operator[](const size_type pos) constentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
operator[](const entity_type entt) constentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
operator|(const basic_view< get_t< OGet... >, exclude_t< OExclude... > > &other) const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
rbegin() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
rend() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
reverse_iterator typedefentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >
size() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
size_type typedefentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >
storage() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
storage() const noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
storage(Get &elem) noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
storage(Get &elem) noexceptentt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >inline
+ + + + diff --git a/classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4-members.html b/classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4-members.html index 696e71b49..a640342b4 100644 --- a/classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4-members.html +++ b/classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html b/classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html index 42c9d5abe..086f8a6e4 100644 --- a/classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html +++ b/classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::basic_view< get_t< Get... >, exclude_t< Exclude... > > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+

Public Types

using entity_type = underlying_type
 Underlying entity identifier. More...
 Underlying entity identifier.
 
using size_type = std::size_t
 Unsigned integer type. More...
 Unsigned integer type.
 
using base_type = basic_common_type
 Common type among all storage types. More...
 
using iterator = internal::view_iterator< base_type, sizeof...(Get) - 1u, sizeof...(Exclude)>
 Bidirectional iterator type. More...
 
using iterable = iterable_adaptor< internal::extended_view_iterator< iterator, Get... > >
 Iterable view type. More...
using common_type = base_type
 Common type among all storage types.
 
using iterator = internal::view_iterator< common_type, sizeof...(Get) - 1u, sizeof...(Exclude)>
 Bidirectional iterator type.
 
using iterable = iterable_adaptor< internal::extended_view_iterator< iterator, Get... > >
 Iterable view type.
 
- + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + - + - + - - + + - + - + - + - - - - - + - + + + + + - + - + - - + +

Public Member Functions

 basic_view () noexcept
 Default constructor to use to create empty, invalid views. More...
 Default constructor to use to create empty, invalid views.
 
 basic_view (Get &...value, Exclude &...exclude) noexcept
 Constructs a multi-type view from a set of storage classes. More...
 
 basic_view (std::tuple< Get &... > value, std::tuple< Exclude &... > exclude={}) noexcept
 Constructs a multi-type view from a set of storage classes. More...
 
template<typename Type >
basic_view use () const noexcept
 Creates a new view driven by a given component in its iterations. More...
 
template<std::size_t Index>
basic_view use () const noexcept
 Creates a new view driven by a given component in its iterations. More...
 
basic_view refresh () const noexcept
 Updates the internal leading view if required. More...
 
const base_typehandle () const noexcept
 Returns the leading storage of a view. More...
 
template<typename Type >
decltype(auto) storage () const noexcept
 Returns the storage for a given component type. More...
 
template<std::size_t Index>
decltype(auto) storage () const noexcept
 Returns the storage for a given index. More...
 
 basic_view (Get &...value, Exclude &...excl) noexcept
 Constructs a multi-type view from a set of storage classes.
 
 basic_view (std::tuple< Get &... > value, std::tuple< Exclude &... > excl={}) noexcept
 Constructs a multi-type view from a set of storage classes.
 
template<typename Type >
void use () noexcept
 Forces a view to use a given component to drive iterations.
 
template<std::size_t Index>
void use () noexcept
 Forces a view to use a given component to drive iterations.
 
void refresh () noexcept
 Updates the internal leading view if required.
 
const common_typehandle () const noexcept
 Returns the leading storage of a view, if any.
 
template<typename Type >
auto * storage () const noexcept
 Returns the storage for a given component type, if any.
 
template<std::size_t Index>
auto * storage () const noexcept
 Returns the storage for a given index, if any.
 
template<typename Type >
void storage (Type &elem) noexcept
 Assigns a storage to a view.
 
template<std::size_t Index, typename Type >
void storage (Type &elem) noexcept
 Assigns a storage to a view.
 
size_type size_hint () const noexcept
 Estimates the number of entities iterated by the view. More...
 Estimates the number of entities iterated by the view.
 
iterator begin () const noexcept
 Returns an iterator to the first entity of the view. More...
iterator begin () const noexcept
 Returns an iterator to the first entity of the view.
 
iterator end () const noexcept
 Returns an iterator that is past the last entity of the view. More...
iterator end () const noexcept
 Returns an iterator that is past the last entity of the view.
 
entity_type front () const noexcept
 Returns the first entity of the view, if any. More...
 Returns the first entity of the view, if any.
 
entity_type back () const noexcept
 Returns the last entity of the view, if any. More...
 Returns the last entity of the view, if any.
 
iterator find (const entity_type entt) const noexcept
 Finds an entity. More...
iterator find (const entity_type entt) const noexcept
 Finds an entity.
 
decltype(auto) operator[] (const entity_type entt) const
 Returns the components assigned to the given entity. More...
 Returns the components assigned to the given entity.
 
 operator bool () const noexcept
 Checks if a view is properly initialized. More...
 Checks if a view is fully initialized.
 
bool contains (const entity_type entt) const noexcept
 Checks if a view contains an entity. More...
 Checks if a view contains an entity.
 
template<typename... Type>
decltype(auto) get (const entity_type entt) const
 Returns the components assigned to the given entity. More...
 
template<std::size_t First, std::size_t... Other>
template<typename Type , typename... Other>
decltype(auto) get (const entity_type entt) const
 Returns the components assigned to the given entity. More...
 Returns the components assigned to the given entity.
 
template<std::size_t... Index>
decltype(auto) get (const entity_type entt) const
 Returns the components assigned to the given entity.
 
template<typename Func >
void each (Func func) const
 Iterates entities and components and applies the given function object to them. More...
 Iterates entities and components and applies the given function object to them.
 
iterable each () const noexcept
 Returns an iterable object to use to visit a view. More...
 Returns an iterable object to use to visit a view.
 
template<typename... OGet, typename... OExclude>
auto operator| (const basic_view< get_t< OGet... >, exclude_t< OExclude... > > &other) const noexcept
 Combines two views in a more specific one (friend function). More...
auto operator| (const basic_view< get_t< OGet... >, exclude_t< OExclude... > > &other) const noexcept
 Combines two views in a more specific one (friend function).
 

Detailed Description

template<typename... Get, typename... Exclude>
-class entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >

Multi component view.

-

Multi component views iterate over those entities that are at least in the given storage. During initialization, a multi component view looks at the number of entities available for each component and uses the smallest set in order to get a performance boost when iterating.

-

Important

-

Iterators aren't invalidated if:

+class entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >

Multi component view.

+

Multi component views iterate over those entities that are at least in the given storage. During initialization, a multi component view looks at the number of entities available for each component and uses the smallest set in order to get a performance boost when iterating.

+

Important

+

Iterators aren't invalidated if:

  • New elements are added to the storage.
  • The entity currently pointed is modified (for example, components are added or removed from it).
  • The entity currently pointed is destroyed.
-

In all other cases, modifying the pools iterated by the view in any way invalidates all the iterators and using them results in undefined behavior.

+

In all other cases, modifying the storage iterated by the view in any way invalidates all the iterators.

Template Parameters
@@ -197,10 +212,10 @@ class entt::basic_view< get_t< Get... >, exclude_t< Exclude... > -

Definition at line 189 of file view.hpp.

+

Definition at line 209 of file view.hpp.

Member Typedef Documentation

- -

◆ base_type

+ +

◆ common_type

@@ -208,19 +223,19 @@ class entt::basic_view< get_t< Get... >, exclude_t< Exclude... > template<typename... Get, typename... Exclude>
GetTypes of storage iterated by the view.
- +
using entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::base_type = basic_common_typeusing entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::common_type = base_type

Common type among all storage types.

-

Definition at line 246 of file view.hpp.

+

Definition at line 264 of file view.hpp.

-

◆ entity_type

+

◆ entity_type

@@ -228,19 +243,19 @@ template<typename... Get, typename... Exclude>
template<typename... Get, typename... Exclude>
- +
using entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::entity_type = underlying_typeusing entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::entity_type = underlying_type

Underlying entity identifier.

-

Definition at line 242 of file view.hpp.

+

Definition at line 260 of file view.hpp.

-

◆ iterable

+

◆ iterable

@@ -248,19 +263,19 @@ template<typename... Get, typename... Exclude>
template<typename... Get, typename... Exclude>
- +
using entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::iterable = iterable_adaptor<internal::extended_view_iterator<iterator, Get...> >using entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::iterable = iterable_adaptor<internal::extended_view_iterator<iterator, Get...> >

Iterable view type.

-

Definition at line 250 of file view.hpp.

+

Definition at line 268 of file view.hpp.

- -

◆ iterator

+ +

◆ iterator

@@ -268,19 +283,19 @@ template<typename... Get, typename... Exclude>
template<typename... Get, typename... Exclude>
- +
using entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::iterator = internal::view_iterator<base_type, sizeof...(Get) - 1u, sizeof...(Exclude)>using entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::iterator = internal::view_iterator<common_type, sizeof...(Get) - 1u, sizeof...(Exclude)>

Bidirectional iterator type.

-

Definition at line 248 of file view.hpp.

+

Definition at line 266 of file view.hpp.

-

◆ size_type

+

◆ size_type

@@ -288,20 +303,20 @@ template<typename... Get, typename... Exclude>
template<typename... Get, typename... Exclude>
- +
using entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::size_type = std::size_tusing entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::size_type = std::size_t

Unsigned integer type.

-

Definition at line 244 of file view.hpp.

+

Definition at line 262 of file view.hpp.

Constructor & Destructor Documentation

-

◆ basic_view() [1/3]

+

◆ basic_view() [1/3]

@@ -312,7 +327,7 @@ template<typename... Get, typename... Exclude>
- + @@ -327,12 +342,12 @@ template<typename... Get, typename... Exclude>

Default constructor to use to create empty, invalid views.

-

Definition at line 253 of file view.hpp.

+

Definition at line 271 of file view.hpp.

- -

◆ basic_view() [2/3]

+ +

◆ basic_view() [2/3]

@@ -343,7 +358,7 @@ template<typename... Get, typename... Exclude>

Default constructor.

-

Definition at line 236 of file sigh.hpp.

+

Definition at line 237 of file sigh.hpp.

Member Function Documentation

-

◆ operator bool()

+

◆ operator bool()

@@ -160,12 +167,12 @@ Friends

Checks whether a connection is properly initialized.

Returns
True if the connection is properly initialized, false otherwise.
-

Definition at line 244 of file sigh.hpp.

+

Definition at line 245 of file sigh.hpp.

-

◆ release()

+

◆ release()

@@ -189,13 +196,13 @@ Friends

Breaks the connection.

-

Definition at line 249 of file sigh.hpp.

+

Definition at line 250 of file sigh.hpp.

Friends And Related Function Documentation

-

◆ sink

+

◆ sink

@@ -218,7 +225,7 @@ template<typename >

A sink is allowed to create connection objects.

-

Definition at line 229 of file sigh.hpp.

+

Definition at line 230 of file sigh.hpp.

@@ -228,7 +235,7 @@ template<typename > diff --git a/classentt_1_1delegate.html b/classentt_1_1delegate.html index 8c0bf8009..59fa7a333 100644 --- a/classentt_1_1delegate.html +++ b/classentt_1_1delegate.html @@ -1,9 +1,9 @@ - + - +EnTT: entt::delegate< typename > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::basic_view entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::basic_view ( ) - + @@ -352,7 +367,7 @@ template<typename... Get, typename... Exclude> - + @@ -371,17 +386,17 @@ template<typename... Get, typename... Exclude>
Parameters
entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::basic_view entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::basic_view ( Get &...  value, Exclude &... exclude excl 
- +
valueThe storage for the types to iterate.
excludeThe storage for the types used to filter the view.
exclThe storage for the types used to filter the view.
-

Definition at line 263 of file view.hpp.

+

Definition at line 281 of file view.hpp.

- -

◆ basic_view() [3/3]

+ +

◆ basic_view() [3/3]

@@ -392,7 +407,7 @@ template<typename... Get, typename... Exclude>
- + @@ -401,7 +416,7 @@ template<typename... Get, typename... Exclude> - + @@ -420,18 +435,18 @@ template<typename... Get, typename... Exclude>
Parameters
entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::basic_view entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::basic_view ( std::tuple< Get &... >  value, std::tuple< Exclude &... > exclude = {} excl = {} 
- +
valueThe storage for the types to iterate.
excludeThe storage for the types used to filter the view.
exclThe storage for the types used to filter the view.
-

Definition at line 273 of file view.hpp.

+

Definition at line 293 of file view.hpp.

Member Function Documentation

-

◆ back()

+

◆ back()

@@ -442,7 +457,7 @@ template<typename... Get, typename... Exclude>
- + @@ -458,12 +473,12 @@ template<typename... Get, typename... Exclude>

Returns the last entity of the view, if any.

Returns
The last entity of the view if one exists, the null entity otherwise.
-

Definition at line 384 of file view.hpp.

+

Definition at line 423 of file view.hpp.

-

◆ begin()

+

◆ begin()

@@ -474,7 +489,7 @@ template<typename... Get, typename... Exclude>
- + - + - +
entity_type entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::back entity_type entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::back ( ) const - + @@ -488,15 +503,15 @@ template<typename... Get, typename... Exclude>

Returns an iterator to the first entity of the view.

-

The returned iterator points to the first entity of the view. If the view is empty, the returned iterator will be equal to end().

+

If the view is empty, the returned iterator will be equal to end().

Returns
An iterator to the first entity of the view.
-

Definition at line 352 of file view.hpp.

+

Definition at line 396 of file view.hpp.

-

◆ contains()

+

◆ contains()

@@ -507,7 +522,7 @@ template<typename... Get, typename... Exclude>
@@ -29,10 +29,10 @@
iterator entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::begin iterator entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::begin ( ) const - + @@ -530,12 +545,12 @@ template<typename... Get, typename... Exclude>
Returns
True if the view contains the given entity, false otherwise.
-

Definition at line 422 of file view.hpp.

+

Definition at line 466 of file view.hpp.

-

◆ each() [1/2]

+

◆ each() [1/2]

@@ -546,7 +561,7 @@ template<typename... Get, typename... Exclude>
bool entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::contains bool entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::contains ( const entity_type  entt) - + @@ -560,15 +575,15 @@ template<typename... Get, typename... Exclude>

Returns an iterable object to use to visit a view.

-

The iterable object returns a tuple that contains the current entity and a set of references to its non-empty components. The constness of the components is as requested.

+

The iterable object returns a tuple that contains the current entity and a set of references to its non-empty components. The constness of the components is as requested.

Returns
An iterable object to use to visit the view.
-

Definition at line 502 of file view.hpp.

+

Definition at line 539 of file view.hpp.

-

◆ each() [2/2]

+

◆ each() [2/2]

@@ -581,7 +596,7 @@ template<typename Func >
@@ -29,10 +29,10 @@
iterable entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::each iterable entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::each ( ) const - + @@ -596,11 +611,11 @@ template<typename Func >

Iterates entities and components and applies the given function object to them.

-

The function object is invoked for each entity. It is provided with the entity itself and a set of references to non-empty components. The constness of the components is as requested.
+

The function object is invoked for each entity. It is provided with the entity itself and a set of references to non-empty components. The constness of the components is as requested.
The signature of the function must be equivalent to one of the following forms:

void(const entity_type, Type &...);
void(Type &...);
-
underlying_type entity_type
Underlying entity identifier.
Definition: view.hpp:242
+
underlying_type entity_type
Underlying entity identifier.
Definition: view.hpp:260
Template Parameters
void entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::each void entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::each ( Func  func)
@@ -614,12 +629,12 @@ template<typename Func > -

Definition at line 489 of file view.hpp.

+

Definition at line 526 of file view.hpp.

-

◆ end()

+

◆ end()

@@ -630,7 +645,7 @@ template<typename... Get, typename... Exclude>
FuncType of the function object to invoke.
- + @@ -644,15 +659,14 @@ template<typename... Get, typename... Exclude>

Returns an iterator that is past the last entity of the view.

-

The returned iterator points to the entity following the last entity of the view. Attempting to dereference the returned iterator results in undefined behavior.

Returns
An iterator to the entity following the last entity of the view.
-

Definition at line 365 of file view.hpp.

+

Definition at line 404 of file view.hpp.

-

◆ find()

+

◆ find()

@@ -663,7 +677,7 @@ template<typename... Get, typename... Exclude>
iterator entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::end iterator entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::end ( ) const - + @@ -686,12 +700,12 @@ template<typename... Get, typename... Exclude>
Returns
An iterator to the given entity if it's found, past the end iterator otherwise.
-

Definition at line 396 of file view.hpp.

+

Definition at line 439 of file view.hpp.

-

◆ front()

+

◆ front()

@@ -702,7 +716,7 @@ template<typename... Get, typename... Exclude>
@@ -29,10 +29,10 @@
iterator entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::find iterator entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::find ( const entity_type  entt) - + @@ -718,73 +732,25 @@ template<typename... Get, typename... Exclude>

Returns the first entity of the view, if any.

Returns
The first entity of the view if one exists, the null entity otherwise.
-

Definition at line 374 of file view.hpp.

- - - - -

◆ get() [1/2]

- -
-
-
-template<typename... Get, typename... Exclude>
-
-template<typename... Type>
-
entity_type entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::front entity_type entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::front ( ) const
- - - - -
- - - - - - - - -
decltype(auto) entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::get (const entity_type entt) const
-
-inline
-
- -

Returns the components assigned to the given entity.

-
Warning
Attempting to use an entity that doesn't belong to the view results in undefined behavior.
-
Template Parameters
- - -
TypeTypes of components to get.
-
-
-
Parameters
- - -
enttA valid identifier.
-
-
-
Returns
The components assigned to the entity.
- -

Definition at line 439 of file view.hpp.

+

Definition at line 413 of file view.hpp.

-

◆ get() [2/2]

+

◆ get() [1/2]

template<typename... Get, typename... Exclude>
-template<std::size_t First, std::size_t... Other>
+template<typename Type , typename... Other>
- + @@ -802,8 +768,8 @@ template<std::size_t First, std::size_t... Other>
Warning
Attempting to use an entity that doesn't belong to the view results in undefined behavior.
Template Parameters
decltype(auto) entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::get decltype(auto) entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::get ( const entity_type  entt)
- - + +
FirstIndex of a component to get.
OtherIndexes of other components to get.
TypeType of the component to get.
OtherOther types of components to get.
@@ -815,12 +781,60 @@ template<std::size_t First, std::size_t... Other>
Returns
The components assigned to the entity.
-

Definition at line 462 of file view.hpp.

+

Definition at line 483 of file view.hpp.

- -

◆ handle()

+ +

◆ get() [2/2]

+ +
+
+
+template<typename... Get, typename... Exclude>
+
+template<std::size_t... Index>
+ + + + + +
+ + + + + + + + +
decltype(auto) entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::get (const entity_type entt) const
+
+inline
+
+ +

Returns the components assigned to the given entity.

+
See also
get
+
Template Parameters
+ + +
IndexIndexes of the components to get.
+
+
+
Parameters
+ + +
enttA valid identifier.
+
+
+
Returns
The components assigned to the entity.
+ +

Definition at line 497 of file view.hpp.

+ +
+
+ +

◆ handle()

@@ -831,7 +845,7 @@ template<typename... Get, typename... Exclude>
- + @@ -844,15 +858,15 @@ template<typename... Get, typename... Exclude>
const base_type & entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::handle const common_type * entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::handle ( ) const
-

Returns the leading storage of a view.

+

Returns the leading storage of a view, if any.

Returns
The leading storage of the view.
-

Definition at line 312 of file view.hpp.

+

Definition at line 327 of file view.hpp.

-

◆ operator bool()

+

◆ operator bool()

@@ -863,7 +877,7 @@ template<typename... Get, typename... Exclude>
- + @@ -876,15 +890,15 @@ template<typename... Get, typename... Exclude>
entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::operator bool entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::operator bool ( ) const
-

Checks if a view is properly initialized.

-
Returns
True if the view is properly initialized, false otherwise.
+

Checks if a view is fully initialized.

+
Returns
True if the view is fully initialized, false otherwise.
-

Definition at line 413 of file view.hpp.

+

Definition at line 456 of file view.hpp.

-

◆ operator[]()

+

◆ operator[]()

@@ -895,7 +909,7 @@ template<typename... Get, typename... Exclude>
- + @@ -918,12 +932,12 @@ template<typename... Get, typename... Exclude>
Returns
The components assigned to the given entity.
-

Definition at line 405 of file view.hpp.

+

Definition at line 448 of file view.hpp.

-

◆ operator|()

+

◆ operator|()

@@ -936,9 +950,9 @@ template<typename... OGet, typename... OExclude>
@@ -29,10 +29,10 @@
decltype(auto) entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::operator[] decltype(auto) entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::operator[] ( const entity_type  entt) - + - + @@ -966,12 +980,12 @@ template<typename... OGet, typename... OExclude>
Returns
A more specific view.
-

Definition at line 514 of file view.hpp.

+

Definition at line 551 of file view.hpp.

- -

◆ refresh()

+ +

◆ refresh()

@@ -982,10 +996,10 @@ template<typename... Get, typename... Exclude>
@@ -996,14 +1010,13 @@ template<typename... Get, typename... Exclude>

Updates the internal leading view if required.

-
Returns
A newly created and internally optimized view.
-

Definition at line 304 of file view.hpp.

+

Definition at line 317 of file view.hpp.

-

◆ size_hint()

+

◆ size_hint()

@@ -1014,7 +1027,7 @@ template<typename... Get, typename... Exclude>
auto entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::operator| auto entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::operator| (const basic_view< get_t< OGet... >, exclude_t< OExclude... > > & const basic_view< get_t< OGet... >, exclude_t< OExclude... > > &  other) const
- + - +
basic_view entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::refresh void entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::refresh ( ) const
- + @@ -1030,12 +1043,12 @@ template<typename... Get, typename... Exclude>

Estimates the number of entities iterated by the view.

Returns
Estimated number of entities iterated by the view.
-

Definition at line 340 of file view.hpp.

+

Definition at line 385 of file view.hpp.

- -

◆ storage() [1/2]

+ +

◆ storage() [1/4]

@@ -1048,7 +1061,7 @@ template<typename Type >
@@ -1181,22 +1286,21 @@ template<std::size_t Index>
size_type entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::size_hint size_type entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::size_hint ( ) const - + @@ -1061,21 +1074,21 @@ template<typename Type >
decltype(auto) entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::storage auto * entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::storage ( ) const
-

Returns the storage for a given component type.

+

Returns the storage for a given component type, if any.

Template Parameters
- +
CompType of component of which to return the storage.
TypeType of component of which to return the storage.
Returns
The storage for the given component type.
-

Definition at line 322 of file view.hpp.

+

Definition at line 337 of file view.hpp.

- -

◆ storage() [2/2]

+ +

◆ storage() [2/4]

@@ -1088,7 +1101,7 @@ template<std::size_t Index>
- + @@ -1101,7 +1114,7 @@ template<std::size_t Index>
decltype(auto) entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::storage auto * entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::storage ( ) const
-

Returns the storage for a given index.

+

Returns the storage for a given index, if any.

Template Parameters
@@ -1110,12 +1123,12 @@ template<std::size_t Index>
Returns
The storage for the given index.
-

Definition at line 332 of file view.hpp.

+

Definition at line 347 of file view.hpp.

- -

◆ use() [1/2]

+ +

◆ storage() [3/4]

@@ -1128,10 +1141,11 @@ template<typename Type >
@@ -1141,21 +1155,112 @@ template<typename Type >
IndexIndex of the storage to return.
- + - - + + +
basic_view entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::use void entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::storage () constType & elem)
-

Creates a new view driven by a given component in its iterations.

+

Assigns a storage to a view.

Template Parameters
- + +
TypeType of component used to drive the iteration.
TypeType of storage to assign to the view.
+
+
+
Parameters
+ +
elemA storage to assign to the view.
-
Returns
A new view driven by the given component in its iterations.
-

Definition at line 284 of file view.hpp.

+

Definition at line 361 of file view.hpp.

- -

◆ use() [2/2]

+ +

◆ storage() [4/4]

+ +
+
+
+template<typename... Get, typename... Exclude>
+
+template<std::size_t Index, typename Type >
+ + + + + +
+ + + + + + + + +
void entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::storage (Type & elem)
+
+inlinenoexcept
+
+ +

Assigns a storage to a view.

+
Template Parameters
+ + + +
IndexIndex of the storage to assign to the view.
TypeType of storage to assign to the view.
+
+
+
Parameters
+ + +
elemA storage to assign to the view.
+
+
+ +

Definition at line 372 of file view.hpp.

+ +
+
+ +

◆ use() [1/2]

+ +
+
+
+template<typename... Get, typename... Exclude>
+
+template<typename Type >
+ + + + + +
+ + + + + + + +
void entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::use ()
+
+inlinenoexcept
+
+ +

Forces a view to use a given component to drive iterations.

+
Template Parameters
+ + +
TypeType of component to use to drive iterations.
+
+
+ +

Definition at line 301 of file view.hpp.

+ +
+
+ +

◆ use() [2/2]

@@ -1168,10 +1273,10 @@ template<std::size_t Index>
- + - +
basic_view entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::use void entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::use ( ) const
-

Creates a new view driven by a given component in its iterations.

+

Forces a view to use a given component to drive iterations.

Template Parameters
- +
IndexIndex of the component used to drive the iteration.
IndexIndex of the component to use to drive iterations.
-
Returns
A new view driven by the given component in its iterations.
-

Definition at line 294 of file view.hpp.

+

Definition at line 310 of file view.hpp.

Friends And Related Function Documentation

-

◆ basic_view

+

◆ basic_view

@@ -1219,7 +1323,7 @@ template<typename , typename , typename >
-

Definition at line 194 of file view.hpp.

+

Definition at line 215 of file view.hpp.

@@ -1229,7 +1333,7 @@ template<typename , typename , typename > diff --git a/classentt_1_1compressed__pair-members.html b/classentt_1_1compressed__pair-members.html index db52106ca..dd16cd19e 100644 --- a/classentt_1_1compressed__pair-members.html +++ b/classentt_1_1compressed__pair-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1compressed__pair.html b/classentt_1_1compressed__pair.html index f015398b1..02d23bd32 100644 --- a/classentt_1_1compressed__pair.html +++ b/classentt_1_1compressed__pair.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::compressed_pair< First, Second > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
Inheritance graph
- - - + + +
[legend]
@@ -93,75 +100,75 @@ Collaboration diagram for entt::compressed_pair< First, Second >:
Collaboration graph
- - - + + +
[legend]
- + - +

Public Types

using first_type = First
 The type of the first element that the pair stores. More...
 The type of the first element that the pair stores.
 
using second_type = Second
 The type of the second element that the pair stores. More...
 The type of the second element that the pair stores.
 
- + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

template<bool Dummy = true, typename = std::enable_if_t<Dummy && std::is_default_constructible_v<first_type> && std::is_default_constructible_v<second_type>>>
constexpr compressed_pair () noexcept(std::is_nothrow_default_constructible_v< first_base > &&std::is_nothrow_default_constructible_v< second_base >)
 Default constructor, conditionally enabled. More...
 Default constructor, conditionally enabled.
 
constexpr compressed_pair (const compressed_pair &other) noexcept(std::is_nothrow_copy_constructible_v< first_base > &&std::is_nothrow_copy_constructible_v< second_base >)=default
 Copy constructor. More...
 Copy constructor.
 
constexpr compressed_pair (compressed_pair &&other) noexcept(std::is_nothrow_move_constructible_v< first_base > &&std::is_nothrow_move_constructible_v< second_base >)=default
 Move constructor. More...
 Move constructor.
 
template<typename Arg , typename Other >
constexpr compressed_pair (Arg &&arg, Other &&other) noexcept(std::is_nothrow_constructible_v< first_base, Arg > &&std::is_nothrow_constructible_v< second_base, Other >)
 Constructs a pair from its values. More...
 Constructs a pair from its values.
 
template<typename... Args, typename... Other>
constexpr compressed_pair (std::piecewise_construct_t, std::tuple< Args... > args, std::tuple< Other... > other) noexcept(std::is_nothrow_constructible_v< first_base, Args... > &&std::is_nothrow_constructible_v< second_base, Other... >)
 Constructs a pair by forwarding the arguments to its parts. More...
 Constructs a pair by forwarding the arguments to its parts.
 
constexpr compressed_pairoperator= (const compressed_pair &other) noexcept(std::is_nothrow_copy_assignable_v< first_base > &&std::is_nothrow_copy_assignable_v< second_base >)=default
 Copy assignment operator. More...
 Copy assignment operator.
 
constexpr compressed_pairoperator= (compressed_pair &&other) noexcept(std::is_nothrow_move_assignable_v< first_base > &&std::is_nothrow_move_assignable_v< second_base >)=default
 Move assignment operator. More...
 Move assignment operator.
 
constexpr first_typefirst () noexcept
 Returns the first element that a pair stores. More...
 Returns the first element that a pair stores.
 
constexpr const first_typefirst () const noexcept
 Returns the first element that a pair stores. More...
 Returns the first element that a pair stores.
 
constexpr second_typesecond () noexcept
 Returns the second element that a pair stores. More...
 Returns the second element that a pair stores.
 
constexpr const second_typesecond () const noexcept
 Returns the second element that a pair stores. More...
 Returns the second element that a pair stores.
 
constexpr void swap (compressed_pair &other) noexcept(std::is_nothrow_swappable_v< first_type > &&std::is_nothrow_swappable_v< second_type >)
 Swaps two compressed pair objects. More...
 Swaps two compressed pair objects.
 
template<std::size_t Index>
constexpr decltype(auto) get () noexcept
 Extracts an element from the compressed pair. More...
 Extracts an element from the compressed pair.
 
template<std::size_t Index>
constexpr decltype(auto) get () const noexcept
 Extracts an element from the compressed pair. More...
 Extracts an element from the compressed pair.
 

Detailed Description

template<typename First, typename Second>
-class entt::compressed_pair< First, Second >

A compressed pair.

-

A pair that exploits the Empty Base Class Optimization (or EBCO) to reduce its final size to a minimum.

+class entt::compressed_pair< First, Second >

A compressed pair.

+

A pair that exploits the Empty Base Class Optimization (or EBCO) to reduce its final size to a minimum.

Template Parameters
@@ -173,7 +180,7 @@ class entt::compressed_pair< First, Second >

A compressed pair. <

Definition at line 92 of file compressed_pair.hpp.

Member Typedef Documentation

-

◆ first_type

+

◆ first_type

@@ -193,7 +200,7 @@ template<typename First , typename Second >
-

◆ second_type

+

◆ second_type

@@ -214,7 +221,7 @@ template<typename First , typename Second >

Constructor & Destructor Documentation

-

◆ compressed_pair() [1/5]

+

◆ compressed_pair() [1/5]

@@ -241,7 +248,7 @@ template<bool Dummy = true, typename = std::enable_if_t<Dummy &&

Default constructor, conditionally enabled.

-

This constructor is only available when the types that the pair stores are both at least default constructible.

+

This constructor is only available when the types that the pair stores are both at least default constructible.

Template Parameters
FirstThe type of the first element that the pair stores.
@@ -254,7 +261,7 @@ template<bool Dummy = true, typename = std::enable_if_t<Dummy && -

◆ compressed_pair() [2/5]

+

◆ compressed_pair() [2/5]

@@ -290,7 +297,7 @@ template<typename First , typename Second >
-

◆ compressed_pair() [3/5]

+

◆ compressed_pair() [3/5]

@@ -326,7 +333,7 @@ template<typename First , typename Second >
-

◆ compressed_pair() [4/5]

+

◆ compressed_pair() [4/5]

@@ -384,7 +391,7 @@ template<typename Arg , typename Other >
-

◆ compressed_pair() [5/5]

+

◆ compressed_pair() [5/5]

@@ -449,7 +456,7 @@ template<typename... Args, typename... Other>

Member Function Documentation

-

◆ first() [1/2]

+

◆ first() [1/2]

@@ -473,15 +480,15 @@ template<typename First , typename Second >
DummyDummy template parameter used for internal purposes.
-

Returns the first element that a pair stores.

-
Returns
The first element that a pair stores.
+

Returns the first element that a pair stores.

+
Returns
The first element that a pair stores.

Definition at line 176 of file compressed_pair.hpp.

-

◆ first() [2/2]

+

◆ first() [2/2]

@@ -513,7 +520,7 @@ template<typename First , typename Second >
-

◆ get() [1/2]

+

◆ get() [1/2]

@@ -539,21 +546,21 @@ template<std::size_t Index>
-

Extracts an element from the compressed pair.

+

Extracts an element from the compressed pair.

Template Parameters
IndexAn integer value that is either 0 or 1.
-
Returns
Returns a reference to the first element if Index is 0 and a reference to the second element if Index is 1.
+
Returns
Returns a reference to the first element if Index is 0 and a reference to the second element if Index is 1.

Definition at line 221 of file compressed_pair.hpp.

-

◆ get() [2/2]

+

◆ get() [2/2]

@@ -593,7 +600,7 @@ template<std::size_t Index>
-

◆ operator=() [1/2]

+

◆ operator=() [1/2]

@@ -630,7 +637,7 @@ template<typename First , typename Second >
-

◆ operator=() [2/2]

+

◆ operator=() [2/2]

@@ -667,7 +674,7 @@ template<typename First , typename Second >
-

◆ second() [1/2]

+

◆ second() [1/2]

@@ -691,15 +698,15 @@ template<typename First , typename Second >
-

Returns the second element that a pair stores.

-
Returns
The second element that a pair stores.
+

Returns the second element that a pair stores.

+
Returns
The second element that a pair stores.

Definition at line 189 of file compressed_pair.hpp.

-

◆ second() [2/2]

+

◆ second() [2/2]

@@ -731,7 +738,7 @@ template<typename First , typename Second >
-

◆ swap()

+

◆ swap()

@@ -774,7 +781,7 @@ template<typename First , typename Second >
diff --git a/classentt_1_1compressed__pair__coll__graph.map b/classentt_1_1compressed__pair__coll__graph.map index 04820b652..541992214 100644 --- a/classentt_1_1compressed__pair__coll__graph.map +++ b/classentt_1_1compressed__pair__coll__graph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/classentt_1_1compressed__pair__coll__graph.md5 b/classentt_1_1compressed__pair__coll__graph.md5 index 9b2e2c82b..85be4557d 100644 --- a/classentt_1_1compressed__pair__coll__graph.md5 +++ b/classentt_1_1compressed__pair__coll__graph.md5 @@ -1 +1 @@ -58e69a25262df50159aea77979a354fd \ No newline at end of file +66633c27c91895b9de38b67491f5f4bd \ No newline at end of file diff --git a/classentt_1_1compressed__pair__coll__graph.png b/classentt_1_1compressed__pair__coll__graph.png index d54659ae4..1d5ab7a9b 100644 Binary files a/classentt_1_1compressed__pair__coll__graph.png and b/classentt_1_1compressed__pair__coll__graph.png differ diff --git a/classentt_1_1compressed__pair__inherit__graph.map b/classentt_1_1compressed__pair__inherit__graph.map index 04820b652..541992214 100644 --- a/classentt_1_1compressed__pair__inherit__graph.map +++ b/classentt_1_1compressed__pair__inherit__graph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/classentt_1_1compressed__pair__inherit__graph.md5 b/classentt_1_1compressed__pair__inherit__graph.md5 index 9b2e2c82b..85be4557d 100644 --- a/classentt_1_1compressed__pair__inherit__graph.md5 +++ b/classentt_1_1compressed__pair__inherit__graph.md5 @@ -1 +1 @@ -58e69a25262df50159aea77979a354fd \ No newline at end of file +66633c27c91895b9de38b67491f5f4bd \ No newline at end of file diff --git a/classentt_1_1compressed__pair__inherit__graph.png b/classentt_1_1compressed__pair__inherit__graph.png index d54659ae4..1d5ab7a9b 100644 Binary files a/classentt_1_1compressed__pair__inherit__graph.png and b/classentt_1_1compressed__pair__inherit__graph.png differ diff --git a/classentt_1_1connection-members.html b/classentt_1_1connection-members.html index 86112c61c..3a1290b5d 100644 --- a/classentt_1_1connection-members.html +++ b/classentt_1_1connection-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1connection.html b/classentt_1_1connection.html index c50dff893..b628832c3 100644 --- a/classentt_1_1connection.html +++ b/classentt_1_1connection.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::connection Class Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+

Public Member Functions

 connection ()
 Default constructor. More...
 Default constructor.
 
 operator bool () const noexcept
 Checks whether a connection is properly initialized. More...
 Checks whether a connection is properly initialized.
 
void release ()
 Breaks the connection. More...
 Breaks the connection.
 
- +

Friends

template<typename >
class sink
 A sink is allowed to create connection objects. More...
 A sink is allowed to create connection objects.
 

Detailed Description

-

Connection class.

-

Opaque object the aim of which is to allow users to release an already estabilished connection without having to keep a reference to the signal or the sink that generated it.

+

Connection class.

+

Opaque object the aim of which is to allow users to release an already estabilished connection without having to keep a reference to the signal or the sink that generated it.

-

Definition at line 226 of file sigh.hpp.

+

Definition at line 227 of file sigh.hpp.

Constructor & Destructor Documentation

-

◆ connection()

+

◆ connection()

@@ -129,13 +136,13 @@ Friends
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+

The documentation for this class was generated from the following file:
    @@ -84,7 +91,7 @@ class entt::delegate< typename >

    Basic delegate implementation. <

    diff --git a/classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4-members.html b/classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4-members.html index f609cf3cb..86d80e60b 100644 --- a/classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4-members.html +++ b/classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
operator==(const delegate< Ret(Args...)> &other) const noexceptentt::delegate< Ret(Args...)>inline
reset() noexceptentt::delegate< Ret(Args...)>inline
result_type typedefentt::delegate< Ret(Args...)>
type typedefentt::delegate< Ret(Args...)>
target() const noexceptentt::delegate< Ret(Args...)>inline
type typedefentt::delegate< Ret(Args...)>
diff --git a/classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html b/classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html index 01b19a701..0a89d667f 100644 --- a/classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html +++ b/classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::delegate< Ret(Args...)> Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+

Public Types

using function_type = Ret(const void *, Args...)
 Function type of the contained target. More...
 Function type of the contained target.
 
using type = Ret(Args...)
 Function type of the delegate. More...
 Function type of the delegate.
 
using result_type = Ret
 Return type of the delegate. More...
 Return type of the delegate.
 
- + - + - + - + - + - + - + - + + + + - + - + - + - +

Public Member Functions

 delegate () noexcept
 Default constructor. More...
 Default constructor.
 
template<auto Candidate, typename... Type>
 delegate (connect_arg_t< Candidate >, Type &&...value_or_instance) noexcept
 Constructs a delegate with a given object or payload, if any. More...
 Constructs a delegate with a given object or payload, if any.
 
 delegate (function_type *function, const void *payload=nullptr) noexcept
 Constructs a delegate and connects an user defined function with optional payload. More...
 Constructs a delegate and connects an user defined function with optional payload.
 
template<auto Candidate>
void connect () noexcept
 Connects a free function or an unbound member to a delegate. More...
 Connects a free function or an unbound member to a delegate.
 
template<auto Candidate, typename Type >
void connect (Type &value_or_instance) noexcept
 Connects a free function with payload or a bound member to a delegate. More...
 Connects a free function with payload or a bound member to a delegate.
 
template<auto Candidate, typename Type >
void connect (Type *value_or_instance) noexcept
 Connects a free function with payload or a bound member to a delegate. More...
 Connects a free function with payload or a bound member to a delegate.
 
void connect (function_type *function, const void *payload=nullptr) noexcept
 Connects an user defined function with optional payload to a delegate. More...
 Connects an user defined function with optional payload to a delegate.
 
void reset () noexcept
 Resets a delegate. More...
 Resets a delegate.
 
function_typetarget () const noexcept
 Returns a pointer to the stored callable function target, if any.
 
const void * data () const noexcept
 Returns the instance or the payload linked to a delegate, if any. More...
 Returns the instance or the payload linked to a delegate, if any.
 
Ret operator() (Args... args) const
 Triggers a delegate. More...
 Triggers a delegate.
 
 operator bool () const noexcept
 Checks whether a delegate actually stores a listener. More...
 Checks whether a delegate actually stores a listener.
 
bool operator== (const delegate< Ret(Args...)> &other) const noexcept
 Compares the contents of two delegates. More...
 Compares the contents of two delegates.
 

Detailed Description

template<typename Ret, typename... Args>
-class entt::delegate< Ret(Args...)>

Utility class to use to send around functions and members.

-

Unmanaged delegate for function pointers and members. Users of this class are in charge of disconnecting instances before deleting them.

-

A delegate can be used as a general purpose invoker without memory overhead for free functions possibly with payloads and bound or unbound members.

+class entt::delegate< Ret(Args...)>

Utility class to use to send around functions and members.

+

Unmanaged delegate for function pointers and members. Users of this class are in charge of disconnecting instances before deleting them.

+

A delegate can be used as a general purpose invoker without memory overhead for free functions possibly with payloads and bound or unbound members.

Template Parameters
@@ -150,7 +160,7 @@ class entt::delegate< Ret(Args...)>

Utility class to use to send

Definition at line 74 of file delegate.hpp.

Member Typedef Documentation

-

◆ function_type

+

◆ function_type

@@ -165,12 +175,12 @@ template<typename Ret , typename... Args>

Function type of the contained target.

-

Definition at line 103 of file delegate.hpp.

+

Definition at line 121 of file delegate.hpp.

-

◆ result_type

+

◆ result_type

@@ -185,12 +195,12 @@ template<typename Ret , typename... Args>

Return type of the delegate.

-

Definition at line 107 of file delegate.hpp.

+

Definition at line 125 of file delegate.hpp.

-

◆ type

+

◆ type

@@ -205,13 +215,13 @@ template<typename Ret , typename... Args>

Function type of the delegate.

-

Definition at line 105 of file delegate.hpp.

+

Definition at line 123 of file delegate.hpp.

Constructor & Destructor Documentation

-

◆ delegate() [1/3]

+

◆ delegate() [1/3]

@@ -237,12 +247,12 @@ template<typename Ret , typename... Args>

Default constructor.

-

Definition at line 110 of file delegate.hpp.

+

Definition at line 128 of file delegate.hpp.

-

◆ delegate() [2/3]

+

◆ delegate() [2/3]

@@ -294,12 +304,12 @@ template<auto Candidate, typename... Type>
-

Definition at line 121 of file delegate.hpp.

+

Definition at line 139 of file delegate.hpp.

-

◆ delegate() [3/3]

+

◆ delegate() [3/3]

@@ -343,13 +353,13 @@ template<typename Ret , typename... Args>
-

Definition at line 131 of file delegate.hpp.

+

Definition at line 149 of file delegate.hpp.

Member Function Documentation

-

◆ connect() [1/4]

+

◆ connect() [1/4]

@@ -383,12 +393,12 @@ template<auto Candidate>
-

Definition at line 140 of file delegate.hpp.

+

Definition at line 158 of file delegate.hpp.

-

◆ connect() [2/4]

+

◆ connect() [2/4]

@@ -424,7 +434,7 @@ template<typename Ret , typename... Args>

Connects an user defined function with optional payload to a delegate.

-

The delegate isn't responsible for the connected object or the payload. Users must always guarantee that the lifetime of an instance overcomes the one of the delegate.
+

The delegate isn't responsible for the connected object or the payload. Users must always guarantee that the lifetime of an instance overcomes the one of the delegate.
The payload is returned as the first argument to the target function in all cases.

Parameters
RetReturn type of a function type.
@@ -434,12 +444,12 @@ template<typename Ret , typename... Args> -

Definition at line 220 of file delegate.hpp.

+

Definition at line 238 of file delegate.hpp.

-

◆ connect() [3/4]

+

◆ connect() [3/4]

@@ -467,7 +477,7 @@ template<auto Candidate, typename Type >

Connects a free function with payload or a bound member to a delegate.

-

The delegate isn't responsible for the connected object or the payload. Users must always guarantee that the lifetime of the instance overcomes the one of the delegate.
+

The delegate isn't responsible for the connected object or the payload. Users must always guarantee that the lifetime of the instance overcomes the one of the delegate.
When used to connect a free function with payload, its signature must be such that the instance is the first argument before the ones used to define the delegate itself.

Template Parameters
@@ -483,12 +493,12 @@ template<auto Candidate, typename Type > -

Definition at line 170 of file delegate.hpp.

+

Definition at line 188 of file delegate.hpp.

-

◆ connect() [4/4]

+

◆ connect() [4/4]

@@ -531,12 +541,12 @@ template<auto Candidate, typename Type >
-

Definition at line 194 of file delegate.hpp.

+

Definition at line 212 of file delegate.hpp.

-

◆ data()

+

◆ data()

@@ -563,12 +573,12 @@ template<typename Ret , typename... Args>

Returns the instance or the payload linked to a delegate, if any.

Returns
An opaque pointer to the underlying data.
-

Definition at line 240 of file delegate.hpp.

+

Definition at line 266 of file delegate.hpp.

-

◆ operator bool()

+

◆ operator bool()

@@ -595,12 +605,12 @@ template<typename Ret , typename... Args>

Checks whether a delegate actually stores a listener.

Returns
False if the delegate is empty, true otherwise.
-

Definition at line 265 of file delegate.hpp.

+

Definition at line 291 of file delegate.hpp.

-

◆ operator()()

+

◆ operator()()

@@ -626,7 +636,7 @@ template<typename Ret , typename... Args>

Triggers a delegate.

-

The delegate invokes the underlying function and returns the result.

+

The delegate invokes the underlying function and returns the result.

Warning
Attempting to trigger an invalid delegate results in undefined behavior.
Parameters
@@ -636,12 +646,12 @@ template<typename Ret , typename... Args>
Returns
The value returned by the underlying function.
-

Definition at line 256 of file delegate.hpp.

+

Definition at line 282 of file delegate.hpp.

-

◆ operator==()

+

◆ operator==()

@@ -675,12 +685,12 @@ template<typename Ret , typename... Args>
Returns
False if the two contents differ, true otherwise.
-

Definition at line 275 of file delegate.hpp.

+

Definition at line 301 of file delegate.hpp.

-

◆ reset()

+

◆ reset()

@@ -705,9 +715,41 @@ template<typename Ret , typename... Args>

Resets a delegate.

-

After a reset, a delegate cannot be invoked anymore.

+

After a reset, a delegate cannot be invoked anymore.

-

Definition at line 231 of file delegate.hpp.

+

Definition at line 249 of file delegate.hpp.

+ +
+ + +

◆ target()

+ +
+
+
+template<typename Ret , typename... Args>
+
+ + + + +
+ + + + + + + +
function_type * entt::delegate< Ret(Args...)>::target () const
+
+inlinenoexcept
+
+ +

Returns a pointer to the stored callable function target, if any.

+
Returns
An opaque pointer to the stored callable function target.
+ +

Definition at line 258 of file delegate.hpp.

@@ -717,7 +759,7 @@ template<typename Ret , typename... Args> diff --git a/classentt_1_1dense__map-members.html b/classentt_1_1dense__map-members.html index e53d31c60..9ea25a470 100644 --- a/classentt_1_1dense__map-members.html +++ b/classentt_1_1dense__map-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1dense__map.html b/classentt_1_1dense__map.html index 85671af82..2d7a246fd 100644 --- a/classentt_1_1dense__map.html +++ b/classentt_1_1dense__map.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::dense_map< Key, Type, Hash, KeyEqual, Allocator > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-

Accesses a given element with bounds checking.

+

Accesses a given element with bounds checking.

Parameters
keyA key of an element to find.
-
Returns
A reference to the mapped value of the requested element.
+
Returns
A reference to the mapped value of the requested element.
-

Definition at line 727 of file dense_map.hpp.

+

Definition at line 721 of file dense_map.hpp.

-

◆ begin() [1/4]

+

◆ begin() [1/4]

@@ -1014,16 +1021,16 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
-

Returns an iterator to the beginning.

-

The returned iterator points to the first instance of the internal array. If the array is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first instance of the internal array.
+

Returns an iterator to the beginning.

+

If the array is empty, the returned iterator will be equal to end().

+
Returns
An iterator to the first instance of the internal array.
-

Definition at line 477 of file dense_map.hpp.

+

Definition at line 476 of file dense_map.hpp.

-

◆ begin() [2/4]

+

◆ begin() [2/4]

@@ -1047,16 +1054,16 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
-

Returns an iterator to the beginning.

-

The returned iterator points to the first instance of the internal array. If the array is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first instance of the internal array.
+

Returns an iterator to the beginning.

+

If the array is empty, the returned iterator will be equal to end().

+
Returns
An iterator to the first instance of the internal array.
-

Definition at line 482 of file dense_map.hpp.

+

Definition at line 481 of file dense_map.hpp.

-

◆ begin() [3/4]

+

◆ begin() [3/4]

@@ -1090,12 +1097,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
Returns
An iterator to the beginning of the given bucket.
-

Definition at line 893 of file dense_map.hpp.

+

Definition at line 887 of file dense_map.hpp.

-

◆ begin() [4/4]

+

◆ begin() [4/4]

@@ -1129,12 +1136,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
Returns
An iterator to the beginning of the given bucket.
-

Definition at line 884 of file dense_map.hpp.

+

Definition at line 878 of file dense_map.hpp.

-

◆ bucket()

+

◆ bucket()

@@ -1168,12 +1175,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
Returns
The bucket for the given key.
-

Definition at line 954 of file dense_map.hpp.

+

Definition at line 948 of file dense_map.hpp.

-

◆ bucket_count()

+

◆ bucket_count()

@@ -1200,12 +1207,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t

Returns the number of buckets.

Returns
The number of buckets.
-

Definition at line 928 of file dense_map.hpp.

+

Definition at line 922 of file dense_map.hpp.

-

◆ bucket_size()

+

◆ bucket_size()

@@ -1239,12 +1246,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
Returns
The number of elements in the given bucket.
-

Definition at line 945 of file dense_map.hpp.

+

Definition at line 939 of file dense_map.hpp.

-

◆ cbegin() [1/2]

+

◆ cbegin() [1/2]

@@ -1269,15 +1276,15 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t

Returns an iterator to the beginning.

-

The returned iterator points to the first instance of the internal array. If the array is empty, the returned iterator will be equal to end().

+

If the array is empty, the returned iterator will be equal to end().

Returns
An iterator to the first instance of the internal array.
-

Definition at line 472 of file dense_map.hpp.

+

Definition at line 471 of file dense_map.hpp.

-

◆ cbegin() [2/2]

+

◆ cbegin() [2/2]

@@ -1311,12 +1318,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
Returns
An iterator to the beginning of the given bucket.
-

Definition at line 875 of file dense_map.hpp.

+

Definition at line 869 of file dense_map.hpp.

-

◆ cend() [1/2]

+

◆ cend() [1/2]

@@ -1341,15 +1348,14 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t

Returns an iterator to the end.

-

The returned iterator points to the element following the last instance of the internal array. Attempting to dereference the returned iterator results in undefined behavior.

Returns
An iterator to the element following the last instance of the internal array.
-

Definition at line 496 of file dense_map.hpp.

+

Definition at line 490 of file dense_map.hpp.

-

◆ cend() [2/2]

+

◆ cend() [2/2]

@@ -1383,12 +1389,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
Returns
An iterator to the end of the given bucket.
-

Definition at line 902 of file dense_map.hpp.

+

Definition at line 896 of file dense_map.hpp.

-

◆ clear()

+

◆ clear()

@@ -1414,12 +1420,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t

Clears the container.

-

Definition at line 535 of file dense_map.hpp.

+

Definition at line 529 of file dense_map.hpp.

-

◆ contains() [1/2]

+

◆ contains() [1/2]

@@ -1453,12 +1459,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
Returns
True if there is such an element, false otherwise.
-

Definition at line 853 of file dense_map.hpp.

+

Definition at line 847 of file dense_map.hpp.

-

◆ contains() [2/2]

+

◆ contains() [2/2]

@@ -1500,12 +1506,12 @@ template<typename Other >
Returns
True if there is such an element, false otherwise.
-

Definition at line 866 of file dense_map.hpp.

+

Definition at line 860 of file dense_map.hpp.

-

◆ count() [1/2]

+

◆ count() [1/2]

@@ -1539,12 +1545,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
Returns
Number of elements matching the key (either 1 or 0).
-

Definition at line 756 of file dense_map.hpp.

+

Definition at line 750 of file dense_map.hpp.

-

◆ count() [2/2]

+

◆ count() [2/2]

@@ -1586,12 +1592,12 @@ template<typename Other >
Returns
Number of elements matching the key (either 1 or 0).
-

Definition at line 768 of file dense_map.hpp.

+

Definition at line 762 of file dense_map.hpp.

-

◆ emplace()

+

◆ emplace()

@@ -1619,7 +1625,7 @@ template<typename... Args>

Constructs an element in-place, if the key does not exist.

-

The element is also constructed when the container already has the key, in which case the newly constructed object is destroyed immediately.

+

The element is also constructed when the container already has the key, in which case the newly constructed object is destroyed immediately.

Template Parameters
@@ -1634,12 +1640,12 @@ template<typename... Args>
Returns
A pair consisting of an iterator to the inserted element (or to the element that prevented the insertion) and a bool denoting whether the insertion took place.
-

Definition at line 614 of file dense_map.hpp.

+

Definition at line 608 of file dense_map.hpp.

-

◆ empty()

+

◆ empty()

@@ -1666,12 +1672,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t

Checks whether a container is empty.

Returns
True if the container is empty, false otherwise.
-

Definition at line 514 of file dense_map.hpp.

+

Definition at line 508 of file dense_map.hpp.

-

◆ end() [1/4]

+

◆ end() [1/4]

@@ -1695,16 +1701,15 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
ArgsTypes of arguments to forward to the constructor of the element.
-

Returns an iterator to the end.

-

The returned iterator points to the element following the last instance of the internal array. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the element following the last instance of the internal array.
+

Returns an iterator to the end.

+
Returns
An iterator to the element following the last instance of the internal array.
-

Definition at line 501 of file dense_map.hpp.

+

Definition at line 495 of file dense_map.hpp.

-

◆ end() [2/4]

+

◆ end() [2/4]

@@ -1728,16 +1733,15 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
-

Returns an iterator to the end.

-

The returned iterator points to the element following the last instance of the internal array. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the element following the last instance of the internal array.
+

Returns an iterator to the end.

+
Returns
An iterator to the element following the last instance of the internal array.
-

Definition at line 506 of file dense_map.hpp.

+

Definition at line 500 of file dense_map.hpp.

-

◆ end() [3/4]

+

◆ end() [3/4]

@@ -1771,12 +1775,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
Returns
An iterator to the end of the given bucket.
-

Definition at line 920 of file dense_map.hpp.

+

Definition at line 914 of file dense_map.hpp.

-

◆ end() [4/4]

+

◆ end() [4/4]

@@ -1810,12 +1814,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
Returns
An iterator to the end of the given bucket.
-

Definition at line 911 of file dense_map.hpp.

+

Definition at line 905 of file dense_map.hpp.

-

◆ equal_range() [1/4]

+

◆ equal_range() [1/4]

@@ -1849,12 +1853,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
Returns
A pair of iterators pointing to the first element and past the last element of the range.
-

Definition at line 814 of file dense_map.hpp.

+

Definition at line 808 of file dense_map.hpp.

-

◆ equal_range() [2/4]

+

◆ equal_range() [2/4]

@@ -1879,21 +1883,21 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
-

Returns a range containing all elements with a given key.

+

Returns a range containing all elements with a given key.

Parameters
keyKey value of an element to search for.
-
Returns
A pair of iterators pointing to the first element and past the last element of the range.
+
Returns
A pair of iterators pointing to the first element and past the last element of the range.
-

Definition at line 820 of file dense_map.hpp.

+

Definition at line 814 of file dense_map.hpp.

-

◆ equal_range() [3/4]

+

◆ equal_range() [3/4]

@@ -1935,19 +1939,19 @@ template<typename Other >
Returns
A pair of iterators pointing to the first element and past the last element of the range.
-

Definition at line 835 of file dense_map.hpp.

+

Definition at line 829 of file dense_map.hpp.

-

◆ equal_range() [4/4]

+

◆ equal_range() [4/4]

template<typename Key , typename Type , typename Hash , typename KeyEqual , typename Allocator >
-template<class Other >
+template<typename Other >
@@ -1967,21 +1971,21 @@ template<class Other >
-

Returns a range containing all elements with a given key.

+

Returns a range containing all elements with a given key.

Parameters
keyKey value of an element to search for.
-
Returns
A pair of iterators pointing to the first element and past the last element of the range.
+
Returns
A pair of iterators pointing to the first element and past the last element of the range.
-

Definition at line 843 of file dense_map.hpp.

+

Definition at line 837 of file dense_map.hpp.

-

◆ erase() [1/3]

+

◆ erase() [1/3]

@@ -2015,12 +2019,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
Returns
Number of elements removed (either 0 or 1).
-

Definition at line 691 of file dense_map.hpp.

+

Definition at line 685 of file dense_map.hpp.

-

◆ erase() [2/3]

+

◆ erase() [2/3]

@@ -2065,12 +2069,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
Returns
An iterator following the last removed element.
-

Definition at line 676 of file dense_map.hpp.

+

Definition at line 670 of file dense_map.hpp.

-

◆ erase() [3/3]

+

◆ erase() [3/3]

@@ -2104,12 +2108,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
Returns
An iterator following the removed element.
-

Definition at line 664 of file dense_map.hpp.

+

Definition at line 658 of file dense_map.hpp.

-

◆ find() [1/4]

+

◆ find() [1/4]

@@ -2143,12 +2147,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
Returns
An iterator to an element with the given key. If no such element is found, a past-the-end iterator is returned.
-

Definition at line 778 of file dense_map.hpp.

+

Definition at line 772 of file dense_map.hpp.

-

◆ find() [2/4]

+

◆ find() [2/4]

@@ -2173,21 +2177,21 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
-

Finds an element with a given key.

+

Finds an element with a given key.

Parameters
keyKey value of an element to search for.
-
Returns
An iterator to an element with the given key. If no such element is found, a past-the-end iterator is returned.
+
Returns
An iterator to an element with the given key. If no such element is found, a past-the-end iterator is returned.
-

Definition at line 783 of file dense_map.hpp.

+

Definition at line 777 of file dense_map.hpp.

-

◆ find() [3/4]

+

◆ find() [3/4]

@@ -2229,12 +2233,12 @@ template<typename Other >
Returns
An iterator to an element with the given key. If no such element is found, a past-the-end iterator is returned.
-

Definition at line 797 of file dense_map.hpp.

+

Definition at line 791 of file dense_map.hpp.

-

◆ find() [4/4]

+

◆ find() [4/4]

@@ -2261,21 +2265,21 @@ template<typename Other >
-

Finds an element with a given key.

+

Finds an element with a given key.

Parameters
keyKey value of an element to search for.
-
Returns
An iterator to an element with the given key. If no such element is found, a past-the-end iterator is returned.
+
Returns
An iterator to an element with the given key. If no such element is found, a past-the-end iterator is returned.
-

Definition at line 804 of file dense_map.hpp.

+

Definition at line 798 of file dense_map.hpp.

-

◆ get_allocator()

+

◆ get_allocator()

@@ -2307,7 +2311,7 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
-

◆ hash_function()

+

◆ hash_function()

@@ -2334,12 +2338,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t

Returns the function used to hash the keys.

Returns
The function used to hash the keys.
-

Definition at line 1022 of file dense_map.hpp.

+

Definition at line 1016 of file dense_map.hpp.

-

◆ insert() [1/4]

+

◆ insert() [1/4]

@@ -2366,14 +2370,14 @@ template<typename Arg >
-

Inserts an element into the container, if the key does not exist.

+

Inserts an element into the container, if the key does not exist.

Parameters
valueA key-value pair eventually convertible to the value type.
-
Returns
A pair consisting of an iterator to the inserted element (or to the element that prevented the insertion) and a bool denoting whether the insertion took place.
+
Returns
A pair consisting of an iterator to the inserted element (or to the element that prevented the insertion) and a bool denoting whether the insertion took place.
Template Parameters
@@ -2381,12 +2385,12 @@ template<typename Arg > -

Definition at line 563 of file dense_map.hpp.

+

Definition at line 557 of file dense_map.hpp.

-

◆ insert() [2/4]

+

◆ insert() [2/4]

@@ -2420,12 +2424,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
Returns
A pair consisting of an iterator to the inserted element (or to the element that prevented the insertion) and a bool denoting whether the insertion took place.
-

Definition at line 548 of file dense_map.hpp.

+

Definition at line 542 of file dense_map.hpp.

-

◆ insert() [3/4]

+

◆ insert() [3/4]

@@ -2477,12 +2481,12 @@ template<typename It >
-

Definition at line 574 of file dense_map.hpp.

+

Definition at line 568 of file dense_map.hpp.

-

◆ insert() [4/4]

+

◆ insert() [4/4]

@@ -2507,21 +2511,21 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
ArgType of the key-value pair to insert into the container.
-

Inserts an element into the container, if the key does not exist.

+

Inserts an element into the container, if the key does not exist.

Parameters
valueA key-value pair eventually convertible to the value type.
-
Returns
A pair consisting of an iterator to the inserted element (or to the element that prevented the insertion) and a bool denoting whether the insertion took place.
+
Returns
A pair consisting of an iterator to the inserted element (or to the element that prevented the insertion) and a bool denoting whether the insertion took place.
-

Definition at line 553 of file dense_map.hpp.

+

Definition at line 547 of file dense_map.hpp.

-

◆ insert_or_assign() [1/2]

+

◆ insert_or_assign() [1/2]

@@ -2574,12 +2578,12 @@ template<typename Arg >
Returns
A pair consisting of an iterator to the element and a bool denoting whether the insertion took place.
-

Definition at line 590 of file dense_map.hpp.

+

Definition at line 584 of file dense_map.hpp.

-

◆ insert_or_assign() [2/2]

+

◆ insert_or_assign() [2/2]

@@ -2616,7 +2620,7 @@ template<typename Arg >
-

Inserts an element into the container or assigns to the current element if the key already exists.

+

Inserts an element into the container or assigns to the current element if the key already exists.

Template Parameters
@@ -2630,14 +2634,14 @@ template<typename Arg >
ArgType of the value to insert or assign.
-
Returns
A pair consisting of an iterator to the element and a bool denoting whether the insertion took place.
+
Returns
A pair consisting of an iterator to the element and a bool denoting whether the insertion took place.
-

Definition at line 596 of file dense_map.hpp.

+

Definition at line 590 of file dense_map.hpp.

-

◆ key_eq()

+

◆ key_eq()

@@ -2664,12 +2668,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t

Returns the function used to compare keys for equality.

Returns
The function used to compare keys for equality.
-

Definition at line 1030 of file dense_map.hpp.

+

Definition at line 1024 of file dense_map.hpp.

-

◆ load_factor()

+

◆ load_factor()

@@ -2696,12 +2700,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t

Returns the average number of elements per bucket.

Returns
The average number of elements per bucket.
-

Definition at line 962 of file dense_map.hpp.

+

Definition at line 956 of file dense_map.hpp.

-

◆ max_bucket_count()

+

◆ max_bucket_count()

@@ -2728,12 +2732,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t

Returns the maximum number of buckets.

Returns
The maximum number of buckets.
-

Definition at line 936 of file dense_map.hpp.

+

Definition at line 930 of file dense_map.hpp.

-

◆ max_load_factor() [1/2]

+

◆ max_load_factor() [1/2]

@@ -2760,12 +2764,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t

Returns the maximum average number of elements per bucket.

Returns
The maximum average number of elements per bucket.
-

Definition at line 970 of file dense_map.hpp.

+

Definition at line 964 of file dense_map.hpp.

-

◆ max_load_factor() [2/2]

+

◆ max_load_factor() [2/2]

@@ -2798,12 +2802,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t -

Definition at line 978 of file dense_map.hpp.

+

Definition at line 972 of file dense_map.hpp.

-

◆ max_size()

+

◆ max_size()

@@ -2830,12 +2834,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t

Returns the maximum possible number of elements.

Returns
Maximum possible number of elements.
-

Definition at line 530 of file dense_map.hpp.

+

Definition at line 524 of file dense_map.hpp.

-

◆ operator=() [1/2]

+

◆ operator=() [1/2]

@@ -2866,7 +2870,7 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
-

◆ operator=() [2/2]

+

◆ operator=() [2/2]

@@ -2897,7 +2901,7 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
-

◆ operator[]() [1/2]

+

◆ operator[]() [1/2]

@@ -2931,12 +2935,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
Returns
A reference to the mapped value of the requested element.
-

Definition at line 738 of file dense_map.hpp.

+

Definition at line 732 of file dense_map.hpp.

-

◆ operator[]() [2/2]

+

◆ operator[]() [2/2]

@@ -2970,12 +2974,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t
Returns
A reference to the mapped value of the requested element.
-

Definition at line 747 of file dense_map.hpp.

+

Definition at line 741 of file dense_map.hpp.

-

◆ rehash()

+

◆ rehash()

@@ -3008,12 +3012,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t -

Definition at line 989 of file dense_map.hpp.

+

Definition at line 983 of file dense_map.hpp.

-

◆ reserve()

+

◆ reserve()

@@ -3046,12 +3050,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t -

Definition at line 1013 of file dense_map.hpp.

+

Definition at line 1007 of file dense_map.hpp.

-

◆ size()

+

◆ size()

@@ -3078,12 +3082,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t

Returns the number of elements in a container.

Returns
Number of elements in a container.
-

Definition at line 522 of file dense_map.hpp.

+

Definition at line 516 of file dense_map.hpp.

-

◆ swap()

+

◆ swap()

@@ -3116,12 +3120,12 @@ template<typename Key , typename Type , typename Hash , typename KeyEqual , t -

Definition at line 708 of file dense_map.hpp.

+

Definition at line 702 of file dense_map.hpp.

-

◆ try_emplace() [1/2]

+

◆ try_emplace() [1/2]

@@ -3174,12 +3178,12 @@ template<typename... Args>
Returns
A pair consisting of an iterator to the inserted element (or to the element that prevented the insertion) and a bool denoting whether the insertion took place.
-

Definition at line 649 of file dense_map.hpp.

+

Definition at line 643 of file dense_map.hpp.

-

◆ try_emplace() [2/2]

+

◆ try_emplace() [2/2]

@@ -3216,7 +3220,7 @@ template<typename... Args>
-

Inserts in-place if the key does not exist, does nothing if the key exists.

+

Inserts in-place if the key does not exist, does nothing if the key exists.

Template Parameters
@@ -3230,9 +3234,9 @@ template<typename... Args>
ArgsTypes of arguments to forward to the constructor of the element.
-
Returns
A pair consisting of an iterator to the inserted element (or to the element that prevented the insertion) and a bool denoting whether the insertion took place.
+
Returns
A pair consisting of an iterator to the inserted element (or to the element that prevented the insertion) and a bool denoting whether the insertion took place.
-

Definition at line 655 of file dense_map.hpp.

+

Definition at line 649 of file dense_map.hpp.

@@ -3242,7 +3246,7 @@ template<typename... Args> diff --git a/classentt_1_1dense__set-members.html b/classentt_1_1dense__set-members.html index d2283a2f8..49fa5da01 100644 --- a/classentt_1_1dense__set-members.html +++ b/classentt_1_1dense__set-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1dense__set.html b/classentt_1_1dense__set.html index 0d5575f28..6c2cc6898 100644 --- a/classentt_1_1dense__set.html +++ b/classentt_1_1dense__set.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::dense_set< Type, Hash, KeyEqual, Allocator > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-

Returns an iterator to the beginning.

-

The returned iterator points to the first instance of the internal array. If the array is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first instance of the internal array.
+

Returns an iterator to the beginning.

+

If the array is empty, the returned iterator will be equal to end().

+
Returns
An iterator to the first instance of the internal array.
-

Definition at line 423 of file dense_set.hpp.

+

Definition at line 422 of file dense_set.hpp.

-

◆ begin() [2/4]

+

◆ begin() [2/4]

@@ -913,16 +920,16 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
-

Returns an iterator to the beginning.

-

The returned iterator points to the first instance of the internal array. If the array is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first instance of the internal array.
+

Returns an iterator to the beginning.

+

If the array is empty, the returned iterator will be equal to end().

+
Returns
An iterator to the first instance of the internal array.
-

Definition at line 428 of file dense_set.hpp.

+

Definition at line 427 of file dense_set.hpp.

-

◆ begin() [3/4]

+

◆ begin() [3/4]

@@ -956,12 +963,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
Returns
An iterator to the beginning of the given bucket.
-

Definition at line 746 of file dense_set.hpp.

+

Definition at line 740 of file dense_set.hpp.

-

◆ begin() [4/4]

+

◆ begin() [4/4]

@@ -995,12 +1002,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
Returns
An iterator to the beginning of the given bucket.
-

Definition at line 737 of file dense_set.hpp.

+

Definition at line 731 of file dense_set.hpp.

-

◆ bucket()

+

◆ bucket()

@@ -1034,12 +1041,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
Returns
The bucket for the given element.
-

Definition at line 807 of file dense_set.hpp.

+

Definition at line 801 of file dense_set.hpp.

-

◆ bucket_count()

+

◆ bucket_count()

@@ -1066,12 +1073,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat

Returns the number of buckets.

Returns
The number of buckets.
-

Definition at line 781 of file dense_set.hpp.

+

Definition at line 775 of file dense_set.hpp.

-

◆ bucket_size()

+

◆ bucket_size()

@@ -1105,12 +1112,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
Returns
The number of elements in the given bucket.
-

Definition at line 798 of file dense_set.hpp.

+

Definition at line 792 of file dense_set.hpp.

-

◆ cbegin() [1/2]

+

◆ cbegin() [1/2]

@@ -1135,15 +1142,15 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat

Returns an iterator to the beginning.

-

The returned iterator points to the first instance of the internal array. If the array is empty, the returned iterator will be equal to end().

+

If the array is empty, the returned iterator will be equal to end().

Returns
An iterator to the first instance of the internal array.
-

Definition at line 418 of file dense_set.hpp.

+

Definition at line 417 of file dense_set.hpp.

-

◆ cbegin() [2/2]

+

◆ cbegin() [2/2]

@@ -1177,12 +1184,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
Returns
An iterator to the beginning of the given bucket.
-

Definition at line 728 of file dense_set.hpp.

+

Definition at line 722 of file dense_set.hpp.

-

◆ cend() [1/2]

+

◆ cend() [1/2]

@@ -1207,15 +1214,14 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat

Returns an iterator to the end.

-

The returned iterator points to the element following the last instance of the internal array. Attempting to dereference the returned iterator results in undefined behavior.

Returns
An iterator to the element following the last instance of the internal array.
-

Definition at line 442 of file dense_set.hpp.

+

Definition at line 436 of file dense_set.hpp.

-

◆ cend() [2/2]

+

◆ cend() [2/2]

@@ -1249,12 +1255,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
Returns
An iterator to the end of the given bucket.
-

Definition at line 755 of file dense_set.hpp.

+

Definition at line 749 of file dense_set.hpp.

-

◆ clear()

+

◆ clear()

@@ -1280,12 +1286,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat

Clears the container.

-

Definition at line 481 of file dense_set.hpp.

+

Definition at line 475 of file dense_set.hpp.

-

◆ contains() [1/2]

+

◆ contains() [1/2]

@@ -1327,12 +1333,12 @@ template<typename Other >
Returns
True if there is such an element, false otherwise.
-

Definition at line 719 of file dense_set.hpp.

+

Definition at line 713 of file dense_set.hpp.

-

◆ contains() [2/2]

+

◆ contains() [2/2]

@@ -1366,12 +1372,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
Returns
True if there is such an element, false otherwise.
-

Definition at line 706 of file dense_set.hpp.

+

Definition at line 700 of file dense_set.hpp.

-

◆ count() [1/2]

+

◆ count() [1/2]

@@ -1413,12 +1419,12 @@ template<typename Other >
Returns
Number of elements matching the key (either 1 or 0).
-

Definition at line 622 of file dense_set.hpp.

+

Definition at line 616 of file dense_set.hpp.

-

◆ count() [2/2]

+

◆ count() [2/2]

@@ -1452,12 +1458,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
Returns
Number of elements matching the key (either 1 or 0).
-

Definition at line 610 of file dense_set.hpp.

+

Definition at line 604 of file dense_set.hpp.

-

◆ emplace()

+

◆ emplace()

@@ -1485,7 +1491,7 @@ template<typename... Args>

Constructs an element in-place, if it does not exist.

-

The element is also constructed when the container already has the key, in which case the newly constructed object is destroyed immediately.

+

The element is also constructed when the container already has the key, in which case the newly constructed object is destroyed immediately.

Template Parameters
@@ -1500,12 +1506,12 @@ template<typename... Args>
Returns
A pair consisting of an iterator to the inserted element (or to the element that prevented the insertion) and a bool denoting whether the insertion took place.
-

Definition at line 530 of file dense_set.hpp.

+

Definition at line 524 of file dense_set.hpp.

-

◆ empty()

+

◆ empty()

@@ -1532,12 +1538,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat

Checks whether a container is empty.

Returns
True if the container is empty, false otherwise.
-

Definition at line 460 of file dense_set.hpp.

+

Definition at line 454 of file dense_set.hpp.

-

◆ end() [1/4]

+

◆ end() [1/4]

@@ -1561,16 +1567,15 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
ArgsTypes of arguments to forward to the constructor of the element.
-

Returns an iterator to the end.

-

The returned iterator points to the element following the last instance of the internal array. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the element following the last instance of the internal array.
+

Returns an iterator to the end.

+
Returns
An iterator to the element following the last instance of the internal array.
-

Definition at line 447 of file dense_set.hpp.

+

Definition at line 441 of file dense_set.hpp.

-

◆ end() [2/4]

+

◆ end() [2/4]

@@ -1594,16 +1599,15 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
-

Returns an iterator to the end.

-

The returned iterator points to the element following the last instance of the internal array. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the element following the last instance of the internal array.
+

Returns an iterator to the end.

+
Returns
An iterator to the element following the last instance of the internal array.
-

Definition at line 452 of file dense_set.hpp.

+

Definition at line 446 of file dense_set.hpp.

-

◆ end() [3/4]

+

◆ end() [3/4]

@@ -1637,12 +1641,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
Returns
An iterator to the end of the given bucket.
-

Definition at line 773 of file dense_set.hpp.

+

Definition at line 767 of file dense_set.hpp.

-

◆ end() [4/4]

+

◆ end() [4/4]

@@ -1676,12 +1680,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
Returns
An iterator to the end of the given bucket.
-

Definition at line 764 of file dense_set.hpp.

+

Definition at line 758 of file dense_set.hpp.

-

◆ equal_range() [1/4]

+

◆ equal_range() [1/4]

@@ -1723,19 +1727,19 @@ template<typename Other >
Returns
A pair of iterators pointing to the first element and past the last element of the range.
-

Definition at line 688 of file dense_set.hpp.

+

Definition at line 682 of file dense_set.hpp.

-

◆ equal_range() [2/4]

+

◆ equal_range() [2/4]

template<typename Type , typename Hash , typename KeyEqual , typename Allocator >
-template<class Other >
+template<typename Other >
@@ -1755,21 +1759,21 @@ template<class Other >
-

Returns a range containing all elements with a given value.

+

Returns a range containing all elements with a given value.

Parameters
valueValue of an element to search for.
-
Returns
A pair of iterators pointing to the first element and past the last element of the range.
+
Returns
A pair of iterators pointing to the first element and past the last element of the range.
-

Definition at line 696 of file dense_set.hpp.

+

Definition at line 690 of file dense_set.hpp.

-

◆ equal_range() [3/4]

+

◆ equal_range() [3/4]

@@ -1803,12 +1807,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
Returns
A pair of iterators pointing to the first element and past the last element of the range.
-

Definition at line 667 of file dense_set.hpp.

+

Definition at line 661 of file dense_set.hpp.

-

◆ equal_range() [4/4]

+

◆ equal_range() [4/4]

@@ -1833,21 +1837,21 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
-

Returns a range containing all elements with a given value.

+

Returns a range containing all elements with a given value.

Parameters
valueValue of an element to search for.
-
Returns
A pair of iterators pointing to the first element and past the last element of the range.
+
Returns
A pair of iterators pointing to the first element and past the last element of the range.
-

Definition at line 673 of file dense_set.hpp.

+

Definition at line 667 of file dense_set.hpp.

-

◆ erase() [1/3]

+

◆ erase() [1/3]

@@ -1881,12 +1885,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
Returns
Number of elements removed (either 0 or 1).
-

Definition at line 581 of file dense_set.hpp.

+

Definition at line 575 of file dense_set.hpp.

-

◆ erase() [2/3]

+

◆ erase() [2/3]

@@ -1931,12 +1935,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
Returns
An iterator following the last removed element.
-

Definition at line 566 of file dense_set.hpp.

+

Definition at line 560 of file dense_set.hpp.

-

◆ erase() [3/3]

+

◆ erase() [3/3]

@@ -1970,12 +1974,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
Returns
An iterator following the removed element.
-

Definition at line 554 of file dense_set.hpp.

+

Definition at line 548 of file dense_set.hpp.

-

◆ find() [1/4]

+

◆ find() [1/4]

@@ -2017,12 +2021,12 @@ template<typename Other >
Returns
An iterator to an element with the given value. If no such element is found, a past-the-end iterator is returned.
-

Definition at line 650 of file dense_set.hpp.

+

Definition at line 644 of file dense_set.hpp.

-

◆ find() [2/4]

+

◆ find() [2/4]

@@ -2049,21 +2053,21 @@ template<typename Other >
-

Finds an element with a given value.

+

Finds an element with a given value.

Parameters
valueValue of an element to search for.
-
Returns
An iterator to an element with the given value. If no such element is found, a past-the-end iterator is returned.
+
Returns
An iterator to an element with the given value. If no such element is found, a past-the-end iterator is returned.
-

Definition at line 657 of file dense_set.hpp.

+

Definition at line 651 of file dense_set.hpp.

-

◆ find() [3/4]

+

◆ find() [3/4]

@@ -2097,12 +2101,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
Returns
An iterator to an element with the given value. If no such element is found, a past-the-end iterator is returned.
-

Definition at line 632 of file dense_set.hpp.

+

Definition at line 626 of file dense_set.hpp.

-

◆ find() [4/4]

+

◆ find() [4/4]

@@ -2127,21 +2131,21 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
-

Finds an element with a given value.

+

Finds an element with a given value.

Parameters
valueValue of an element to search for.
-
Returns
An iterator to an element with the given value. If no such element is found, a past-the-end iterator is returned.
+
Returns
An iterator to an element with the given value. If no such element is found, a past-the-end iterator is returned.
-

Definition at line 637 of file dense_set.hpp.

+

Definition at line 631 of file dense_set.hpp.

-

◆ get_allocator()

+

◆ get_allocator()

@@ -2173,7 +2177,7 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
-

◆ hash_function()

+

◆ hash_function()

@@ -2200,12 +2204,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat

Returns the function used to hash the elements.

Returns
The function used to hash the elements.
-

Definition at line 875 of file dense_set.hpp.

+

Definition at line 869 of file dense_set.hpp.

-

◆ insert() [1/3]

+

◆ insert() [1/3]

@@ -2239,12 +2243,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
Returns
A pair consisting of an iterator to the inserted element (or to the element that prevented the insertion) and a bool denoting whether the insertion took place.
-

Definition at line 494 of file dense_set.hpp.

+

Definition at line 488 of file dense_set.hpp.

-

◆ insert() [2/3]

+

◆ insert() [2/3]

@@ -2296,12 +2300,12 @@ template<typename It >
-

Definition at line 510 of file dense_set.hpp.

+

Definition at line 504 of file dense_set.hpp.

-

◆ insert() [3/3]

+

◆ insert() [3/3]

@@ -2326,21 +2330,21 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
-

Inserts an element into the container, if it does not exist.

+

Inserts an element into the container, if it does not exist.

Parameters
valueAn element to insert into the container.
-
Returns
A pair consisting of an iterator to the inserted element (or to the element that prevented the insertion) and a bool denoting whether the insertion took place.
+
Returns
A pair consisting of an iterator to the inserted element (or to the element that prevented the insertion) and a bool denoting whether the insertion took place.
-

Definition at line 499 of file dense_set.hpp.

+

Definition at line 493 of file dense_set.hpp.

-

◆ key_eq()

+

◆ key_eq()

@@ -2367,12 +2371,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat

Returns the function used to compare elements for equality.

Returns
The function used to compare elements for equality.
-

Definition at line 883 of file dense_set.hpp.

+

Definition at line 877 of file dense_set.hpp.

-

◆ load_factor()

+

◆ load_factor()

@@ -2399,12 +2403,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat

Returns the average number of elements per bucket.

Returns
The average number of elements per bucket.
-

Definition at line 815 of file dense_set.hpp.

+

Definition at line 809 of file dense_set.hpp.

-

◆ max_bucket_count()

+

◆ max_bucket_count()

@@ -2431,12 +2435,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat

Returns the maximum number of buckets.

Returns
The maximum number of buckets.
-

Definition at line 789 of file dense_set.hpp.

+

Definition at line 783 of file dense_set.hpp.

-

◆ max_load_factor() [1/2]

+

◆ max_load_factor() [1/2]

@@ -2463,12 +2467,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat

Returns the maximum average number of elements per bucket.

Returns
The maximum average number of elements per bucket.
-

Definition at line 823 of file dense_set.hpp.

+

Definition at line 817 of file dense_set.hpp.

-

◆ max_load_factor() [2/2]

+

◆ max_load_factor() [2/2]

@@ -2501,12 +2505,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat -

Definition at line 831 of file dense_set.hpp.

+

Definition at line 825 of file dense_set.hpp.

-

◆ max_size()

+

◆ max_size()

@@ -2533,12 +2537,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat

Returns the maximum possible number of elements.

Returns
Maximum possible number of elements.
-

Definition at line 476 of file dense_set.hpp.

+

Definition at line 470 of file dense_set.hpp.

-

◆ operator=() [1/2]

+

◆ operator=() [1/2]

@@ -2569,7 +2573,7 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
-

◆ operator=() [2/2]

+

◆ operator=() [2/2]

@@ -2600,7 +2604,7 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat
-

◆ rehash()

+

◆ rehash()

@@ -2633,12 +2637,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat -

Definition at line 842 of file dense_set.hpp.

+

Definition at line 836 of file dense_set.hpp.

-

◆ reserve()

+

◆ reserve()

@@ -2671,12 +2675,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat -

Definition at line 866 of file dense_set.hpp.

+

Definition at line 860 of file dense_set.hpp.

-

◆ size()

+

◆ size()

@@ -2703,12 +2707,12 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat

Returns the number of elements in a container.

Returns
Number of elements in a container.
-

Definition at line 468 of file dense_set.hpp.

+

Definition at line 462 of file dense_set.hpp.

-

◆ swap()

+

◆ swap()

@@ -2741,7 +2745,7 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat -

Definition at line 598 of file dense_set.hpp.

+

Definition at line 592 of file dense_set.hpp.

@@ -2751,7 +2755,7 @@ template<typename Type , typename Hash , typename KeyEqual , typename Allocat diff --git a/classentt_1_1emitter-members.html b/classentt_1_1emitter-members.html index a99d829f1..7324765f3 100644 --- a/classentt_1_1emitter-members.html +++ b/classentt_1_1emitter-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1emitter.html b/classentt_1_1emitter.html index c096617f7..d0d06f76b 100644 --- a/classentt_1_1emitter.html +++ b/classentt_1_1emitter.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::emitter< Derived, Allocator > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+

Handlers for the different events are created internally on the fly. It's not required to specify in advance the full list of accepted events.
Moreover, whenever an event is published, an emitter also passes a reference to itself to its listeners.

Template Parameters
@@ -158,7 +165,7 @@ class entt::emitter< Derived, Allocator >

General purpose event e

Definition at line 36 of file emitter.hpp.

Member Typedef Documentation

-

◆ allocator_type

+

◆ allocator_type

@@ -178,7 +185,7 @@ template<typename Derived , typename Allocator >
-

◆ size_type

+

◆ size_type

@@ -199,7 +206,7 @@ template<typename Derived , typename Allocator >

Constructor & Destructor Documentation

-

◆ emitter() [1/4]

+

◆ emitter() [1/4]

@@ -230,7 +237,7 @@ template<typename Derived , typename Allocator >
-

◆ emitter() [2/4]

+

◆ emitter() [2/4]

@@ -268,7 +275,7 @@ template<typename Derived , typename Allocator >
-

◆ ~emitter()

+

◆ ~emitter()

@@ -299,7 +306,7 @@ template<typename Derived , typename Allocator >
-

◆ emitter() [3/4]

+

◆ emitter() [3/4]

@@ -337,7 +344,7 @@ template<typename Derived , typename Allocator >
-

◆ emitter() [4/4]

+

◆ emitter() [4/4]

@@ -387,7 +394,7 @@ template<typename Derived , typename Allocator >

Member Function Documentation

-

◆ clear()

+

◆ clear()

@@ -413,12 +420,12 @@ template<typename Derived , typename Allocator >

Disconnects all the listeners.

-

Definition at line 142 of file emitter.hpp.

+

Definition at line 146 of file emitter.hpp.

-

◆ contains()

+

◆ contains()

@@ -453,12 +460,12 @@ template<typename Type >
Returns
True if there are no listeners registered, false otherwise.
-

Definition at line 152 of file emitter.hpp.

+

Definition at line 156 of file emitter.hpp.

-

◆ empty()

+

◆ empty()

@@ -485,12 +492,12 @@ template<typename Derived , typename Allocator >

Checks if there are listeners registered with the event emitter.

Returns
True if there are no listeners registered, false otherwise.
-

Definition at line 160 of file emitter.hpp.

+

Definition at line 164 of file emitter.hpp.

-

◆ erase()

+

◆ erase()

@@ -524,12 +531,12 @@ template<typename Type >
-

Definition at line 137 of file emitter.hpp.

+

Definition at line 141 of file emitter.hpp.

-

◆ get_allocator()

+

◆ get_allocator()

@@ -556,12 +563,12 @@ template<typename Derived , typename Allocator >

Returns the associated allocator.

Returns
The associated allocator.
-

Definition at line 104 of file emitter.hpp.

+

Definition at line 108 of file emitter.hpp.

-

◆ on()

+

◆ on()

@@ -602,12 +609,12 @@ template<typename Type >
-

Definition at line 126 of file emitter.hpp.

+

Definition at line 130 of file emitter.hpp.

-

◆ operator=()

+

◆ operator=()

@@ -641,12 +648,12 @@ template<typename Derived , typename Allocator >
Returns
This dispatcher.
-

Definition at line 86 of file emitter.hpp.

+

Definition at line 88 of file emitter.hpp.

-

◆ publish()

+

◆ publish()

@@ -687,12 +694,12 @@ template<typename Type >
-

Definition at line 114 of file emitter.hpp.

+

Definition at line 118 of file emitter.hpp.

-

◆ swap()

+

◆ swap()

@@ -725,7 +732,7 @@ template<typename Derived , typename Allocator >
-

Definition at line 95 of file emitter.hpp.

+

Definition at line 99 of file emitter.hpp.

@@ -735,7 +742,7 @@ template<typename Derived , typename Allocator > diff --git a/classentt_1_1entt__traits-members.html b/classentt_1_1entt__traits-members.html deleted file mode 100644 index b26732492..000000000 --- a/classentt_1_1entt__traits-members.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
-
- - - - - -
-
EnTT 3.11.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
entt::entt_traits< Type > Member List
-
-
- -

This is the complete list of members for entt::entt_traits< Type >, including all inherited members.

- - - - - - - - - - - -
combine(const entity_type lhs, const entity_type rhs) noexceptentt::entt_traits< Type >inlinestatic
construct(const entity_type entity, const version_type version) noexceptentt::entt_traits< Type >inlinestatic
entity_type typedefentt::entt_traits< Type >
page_sizeentt::entt_traits< Type >static
reservedentt::entt_traits< Type >static
to_entity(const value_type value) noexceptentt::entt_traits< Type >inlinestatic
to_integral(const value_type value) noexceptentt::entt_traits< Type >inlinestatic
to_version(const value_type value) noexceptentt::entt_traits< Type >inlinestatic
value_type typedefentt::entt_traits< Type >
version_type typedefentt::entt_traits< Type >
- - - - diff --git a/classentt_1_1entt__traits.html b/classentt_1_1entt__traits.html deleted file mode 100644 index 74a3cfed8..000000000 --- a/classentt_1_1entt__traits.html +++ /dev/null @@ -1,499 +0,0 @@ - - - - - - - -EnTT: entt::entt_traits< Type > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT 3.11.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Public Types | -Static Public Member Functions | -Static Public Attributes | -List of all members
-
entt::entt_traits< Type > Class Template Reference
-
-
- -

Entity traits. - More...

- -

#include <entity.hpp>

-
-Inheritance diagram for entt::entt_traits< Type >:
-
-
Inheritance graph
- - - - -
[legend]
-
-Collaboration diagram for entt::entt_traits< Type >:
-
-
Collaboration graph
- - - - -
[legend]
- - - - - - - - - - - -

-Public Types

using value_type = Type
 Value type. More...
 
using entity_type = typename base_type::entity_type
 Underlying entity type. More...
 
using version_type = typename base_type::version_type
 Underlying version type. More...
 
- - - - - - - - - - - - - - - - -

-Static Public Member Functions

static constexpr entity_type to_integral (const value_type value) noexcept
 Converts an entity to its underlying type. More...
 
static constexpr entity_type to_entity (const value_type value) noexcept
 Returns the entity part once converted to the underlying type. More...
 
static constexpr version_type to_version (const value_type value) noexcept
 Returns the version part once converted to the underlying type. More...
 
static constexpr value_type construct (const entity_type entity, const version_type version) noexcept
 Constructs an identifier from its parts. More...
 
static constexpr value_type combine (const entity_type lhs, const entity_type rhs) noexcept
 Combines two identifiers in a single one. More...
 
- - - - - - - -

-Static Public Attributes

static constexpr entity_type reserved = base_type::entity_mask | (base_type::version_mask << base_type::entity_shift)
 Reserved identifier. More...
 
static constexpr auto page_size = 4096
 Page size, default is ENTT_SPARSE_PAGE. More...
 
-

Detailed Description

-
template<typename Type>
-class entt::entt_traits< Type >

Entity traits.

-
Template Parameters
- - -
TypeType of identifier.
-
-
- -

Definition at line 62 of file entity.hpp.

-

Member Typedef Documentation

- -

◆ entity_type

- -
-
-
-template<typename Type >
- - - - -
using entt::entt_traits< Type >::entity_type = typename base_type::entity_type
-
- -

Underlying entity type.

- -

Definition at line 69 of file entity.hpp.

- -
-
- -

◆ value_type

- -
-
-
-template<typename Type >
- - - - -
using entt::entt_traits< Type >::value_type = Type
-
- -

Value type.

- -

Definition at line 67 of file entity.hpp.

- -
-
- -

◆ version_type

- -
-
-
-template<typename Type >
- - - - -
using entt::entt_traits< Type >::version_type = typename base_type::version_type
-
- -

Underlying version type.

- -

Definition at line 71 of file entity.hpp.

- -
-
-

Member Function Documentation

- -

◆ combine()

- -
-
-
-template<typename Type >
- - - - - -
- - - - - - - - - - - - - - - - - - -
static constexpr value_type entt::entt_traits< Type >::combine (const entity_type lhs,
const entity_type rhs 
)
-
-inlinestaticconstexprnoexcept
-
- -

Combines two identifiers in a single one.

-

The returned identifier is a copy of the first element except for its version, which is taken from the second element.

-
Parameters
- - - -
lhsThe identifier from which to take the entity part.
rhsThe identifier from which to take the version part.
-
-
-
Returns
A properly constructed identifier.
- -

Definition at line 128 of file entity.hpp.

- -
-
- -

◆ construct()

- -
-
-
-template<typename Type >
- - - - - -
- - - - - - - - - - - - - - - - - - -
static constexpr value_type entt::entt_traits< Type >::construct (const entity_type entity,
const version_type version 
)
-
-inlinestaticconstexprnoexcept
-
- -

Constructs an identifier from its parts.

-

If the version part is not provided, a tombstone is returned.
- If the entity part is not provided, a null identifier is returned.

-
Parameters
- - - -
entityThe entity part of the identifier.
versionThe version part of the identifier.
-
-
-
Returns
A properly constructed identifier.
- -

Definition at line 114 of file entity.hpp.

- -
-
- -

◆ to_entity()

- -
-
-
-template<typename Type >
- - - - - -
- - - - - - - - -
static constexpr entity_type entt::entt_traits< Type >::to_entity (const value_type value)
-
-inlinestaticconstexprnoexcept
-
- -

Returns the entity part once converted to the underlying type.

-
Parameters
- - -
valueThe value to convert.
-
-
-
Returns
The integral representation of the entity part.
- -

Definition at line 91 of file entity.hpp.

- -
-
- -

◆ to_integral()

- -
-
-
-template<typename Type >
- - - - - -
- - - - - - - - -
static constexpr entity_type entt::entt_traits< Type >::to_integral (const value_type value)
-
-inlinestaticconstexprnoexcept
-
- -

Converts an entity to its underlying type.

-
Parameters
- - -
valueThe value to convert.
-
-
-
Returns
The integral representation of the given value.
- -

Definition at line 82 of file entity.hpp.

- -
-
- -

◆ to_version()

- -
-
-
-template<typename Type >
- - - - - -
- - - - - - - - -
static constexpr version_type entt::entt_traits< Type >::to_version (const value_type value)
-
-inlinestaticconstexprnoexcept
-
- -

Returns the version part once converted to the underlying type.

-
Parameters
- - -
valueThe value to convert.
-
-
-
Returns
The integral representation of the version part.
- -

Definition at line 100 of file entity.hpp.

- -
-
-

Member Data Documentation

- -

◆ page_size

- -
-
-
-template<typename Type >
- - - - - -
- - - - -
constexpr auto entt::entt_traits< Type >::page_size = 4096
-
-staticconstexpr
-
- -

Page size, default is ENTT_SPARSE_PAGE.

- -

Definition at line 75 of file entity.hpp.

- -
-
- -

◆ reserved

- -
-
-
-template<typename Type >
- - - - - -
- - - - -
constexpr entity_type entt::entt_traits< Type >::reserved = base_type::entity_mask | (base_type::version_mask << base_type::entity_shift)
-
-staticconstexpr
-
- -

Reserved identifier.

- -

Definition at line 73 of file entity.hpp.

- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classentt_1_1entt__traits__coll__graph.md5 b/classentt_1_1entt__traits__coll__graph.md5 deleted file mode 100644 index 370512e0b..000000000 --- a/classentt_1_1entt__traits__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -304da921962b5aacec7884ddfc0283d6 \ No newline at end of file diff --git a/classentt_1_1entt__traits__coll__graph.png b/classentt_1_1entt__traits__coll__graph.png deleted file mode 100644 index 48e770547..000000000 Binary files a/classentt_1_1entt__traits__coll__graph.png and /dev/null differ diff --git a/classentt_1_1entt__traits__inherit__graph.md5 b/classentt_1_1entt__traits__inherit__graph.md5 deleted file mode 100644 index 370512e0b..000000000 --- a/classentt_1_1entt__traits__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -304da921962b5aacec7884ddfc0283d6 \ No newline at end of file diff --git a/classentt_1_1entt__traits__inherit__graph.png b/classentt_1_1entt__traits__inherit__graph.png deleted file mode 100644 index 48e770547..000000000 Binary files a/classentt_1_1entt__traits__inherit__graph.png and /dev/null differ diff --git a/classentt_1_1family-members.html b/classentt_1_1family-members.html index 330b95ee3..6056b8d43 100644 --- a/classentt_1_1family-members.html +++ b/classentt_1_1family-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1family.html b/classentt_1_1family.html index 6952fb73f..c4efbd0da 100644 --- a/classentt_1_1family.html +++ b/classentt_1_1family.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::family<... > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+

Member Typedef Documentation

-

◆ value_type

+

◆ value_type

@@ -121,7 +128,7 @@ template<typename... >

Member Data Documentation

-

◆ value

+

◆ value

@@ -156,7 +163,7 @@ template<typename... Type>
diff --git a/classentt_1_1ident-members.html b/classentt_1_1ident-members.html index 7c5e38091..ff8133080 100644 --- a/classentt_1_1ident-members.html +++ b/classentt_1_1ident-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1ident.html b/classentt_1_1ident.html index dbae20c9d..8d08381d2 100644 --- a/classentt_1_1ident.html +++ b/classentt_1_1ident.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::ident< Type > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1iota__iterator.html b/classentt_1_1iota__iterator.html index 4185d21e3..6c39c09bb 100644 --- a/classentt_1_1iota__iterator.html +++ b/classentt_1_1iota__iterator.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::iota_iterator< Type > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1locator.html b/classentt_1_1locator.html index 5434f79c3..ea577af9b 100644 --- a/classentt_1_1locator.html +++ b/classentt_1_1locator.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::locator< Service > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+

Service locator, nothing more.

Definition at line 27 of file locator.hpp.

Member Typedef Documentation

-

◆ node_type

+

◆ node_type

@@ -164,7 +175,7 @@ template<typename Service >
-

◆ type

+

◆ type

@@ -184,22 +195,76 @@ template<typename Service >

Member Function Documentation

- -

◆ allocate_emplace()

+ +

◆ emplace() [1/2]

template<typename Service >
-template<typename Impl = Service, typename Allocator , typename... Args>
+template<typename Type = Service, typename... Args>
+ + +
- + + + + + +
static Service & entt::locator< Service >::allocate_emplace static Service & entt::locator< Service >::emplace (Args &&... args)
+
+inlinestatic
+
+ +

Sets or replaces a service.

+
Template Parameters
+ + + +
TypeService type.
ArgsTypes of arguments to use to construct the service.
+
+
+
Parameters
+ + +
argsParameters to use to construct the service.
+
+
+
Returns
A reference to a valid service.
+ +

Definition at line 90 of file locator.hpp.

+ +
+
+ +

◆ emplace() [2/2]

+ +
+
+
+template<typename Service >
+
+template<typename Type = Service, typename Allocator , typename... Args>
+ + +
+ + + + + + + + + + @@ -225,7 +290,7 @@ template<typename Impl = Service, typename Allocator , typename... Args>

Sets or replaces a service using a given allocator.

Template Parameters
static Service & entt::locator< Service >::emplace (std::allocator_arg_t ,
Allocator< Service >  alloc,
- +
ImplService type.
TypeService type.
AllocatorType of allocator used to manage memory and elements.
ArgsTypes of arguments to use to construct the service.
@@ -242,58 +307,10 @@ template<typename Impl = Service, typename Allocator , typename... Args>

Definition at line 105 of file locator.hpp.

- - - -

◆ emplace()

- -
-
-
-template<typename Service >
-
-template<typename Impl = Service, typename... Args>
- - - - - -
- - - - - - - - -
static Service & entt::locator< Service >::emplace (Args &&... args)
-
-inlinestatic
-
- -

Sets or replaces a service.

-
Template Parameters
- - - -
ImplService type.
ArgsTypes of arguments to use to construct the service.
-
-
-
Parameters
- - -
argsParameters to use to construct the service.
-
-
-
Returns
A reference to a valid service.
- -

Definition at line 90 of file locator.hpp.

-
-

◆ handle()

+

◆ handle()

@@ -325,7 +342,7 @@ template<typename Service >
-

◆ has_value()

+

◆ has_value()

@@ -357,7 +374,7 @@ template<typename Service >
-

◆ reset()

+

◆ reset() [1/2]

@@ -392,10 +409,68 @@ template<typename Service >

Definition at line 124 of file locator.hpp.

+
+ + +

◆ reset() [2/2]

+ +
+
+
+template<typename Service >
+
+template<typename Type , typename Deleter = std::default_delete<Type>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static void entt::locator< Service >::reset (Type * elem,
Deleter deleter = {} 
)
+
+inlinestatic
+
+ +

Resets or replaces a service.

+
Template Parameters
+ + + +
TypeService type.
DeleterDeleter type.
+
+
+
Parameters
+ + + +
elemA pointer to a service to manage.
deleterA deleter to use to destroy the service.
+
+
+ +

Definition at line 136 of file locator.hpp.

+
-

◆ value()

+

◆ value()

@@ -428,14 +503,14 @@ template<typename Service >
-

◆ value_or()

+

◆ value_or()

template<typename Service >
-template<typename Impl = Service, typename... Args>
+template<typename Type = Service, typename... Args>
@@ -29,10 +29,10 @@
@@ -456,11 +531,11 @@ template<typename Impl = Service, typename... Args>

Returns a service if available or sets it from a fallback type.

-

Arguments are used only if a service doesn't already exist. In all other cases, they are discarded.

+

Arguments are used only if a service doesn't already exist. In all other cases, they are discarded.

Template Parameters
- +
ArgsTypes of arguments to use to construct the fallback service.
ImplFallback service type.
TypeFallback service type.
@@ -482,7 +557,7 @@ template<typename Impl = Service, typename... Args>
diff --git a/classentt_1_1member__class-members.html b/classentt_1_1member__class-members.html index 9e6d82d96..0e03b5e03 100644 --- a/classentt_1_1member__class-members.html +++ b/classentt_1_1member__class-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1member__class.html b/classentt_1_1member__class.html index a1a6cd007..829a75768 100644 --- a/classentt_1_1member__class.html +++ b/classentt_1_1member__class.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::member_class< Member > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1meta__any.html b/classentt_1_1meta__any.html index b536a2e9c..81c9841f9 100644 --- a/classentt_1_1meta__any.html +++ b/classentt_1_1meta__any.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::meta_any Class Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-

◆ meta_any() [5/10]

+

◆ meta_any() [5/10]

@@ -471,7 +478,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s
-

◆ meta_any() [6/10]

+

◆ meta_any() [6/10]

@@ -526,7 +533,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s
-

◆ meta_any() [7/10]

+

◆ meta_any() [7/10]

@@ -573,7 +580,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s
-

◆ meta_any() [8/10]

+

◆ meta_any() [8/10]

@@ -620,7 +627,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s
-

◆ meta_any() [9/10]

+

◆ meta_any() [9/10]

@@ -654,7 +661,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s
-

◆ meta_any() [10/10]

+

◆ meta_any() [10/10]

@@ -690,7 +697,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s
-

◆ ~meta_any()

+

◆ ~meta_any()

@@ -720,7 +727,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s

Member Function Documentation

-

◆ allow_cast() [1/4]

+

◆ allow_cast() [1/4]

@@ -758,7 +765,7 @@ template<typename Type >
-

◆ allow_cast() [2/4]

+

◆ allow_cast() [2/4]

@@ -796,7 +803,7 @@ template<typename Type >
-

◆ allow_cast() [3/4]

+

◆ allow_cast() [3/4]

@@ -833,7 +840,7 @@ template<typename Type >
-

◆ allow_cast() [4/4]

+

◆ allow_cast() [4/4]

@@ -865,12 +872,12 @@ template<typename Type >
Returns
A valid meta any object if there exists a viable conversion, an invalid one otherwise.
-

Definition at line 1520 of file meta.hpp.

+

Definition at line 1595 of file meta.hpp.

-

◆ as_associative_container() [1/2]

+

◆ as_associative_container() [1/2]

@@ -892,15 +899,15 @@ template<typename Type >
-

Returns an associative container proxy.

-
Returns
An associative container proxy for the underlying object.
+

Returns an associative container proxy.

+
Returns
An associative container proxy for the underlying object.

Definition at line 550 of file meta.hpp.

-

◆ as_associative_container() [2/2]

+

◆ as_associative_container() [2/2]

@@ -930,7 +937,7 @@ template<typename Type >
-

◆ as_ref() [1/2]

+

◆ as_ref() [1/2]

@@ -952,15 +959,15 @@ template<typename Type >
-

Aliasing constructor.

-
Returns
A wrapper that shares a reference to an unmanaged object.
+

Aliasing constructor.

+
Returns
A wrapper that shares a reference to an unmanaged object.

Definition at line 592 of file meta.hpp.

-

◆ as_ref() [2/2]

+

◆ as_ref() [2/2]

@@ -982,15 +989,15 @@ template<typename Type >
-

Aliasing constructor.

-
Returns
A wrapper that shares a reference to an unmanaged object.
+

Aliasing constructor.

+
Returns
A wrapper that shares a reference to an unmanaged object.

Definition at line 587 of file meta.hpp.

-

◆ as_sequence_container() [1/2]

+

◆ as_sequence_container() [1/2]

@@ -1012,15 +1019,15 @@ template<typename Type >
-

Returns a sequence container proxy.

-
Returns
A sequence container proxy for the underlying object.
+

Returns a sequence container proxy.

+
Returns
A sequence container proxy for the underlying object.

Definition at line 531 of file meta.hpp.

-

◆ as_sequence_container() [2/2]

+

◆ as_sequence_container() [2/2]

@@ -1050,7 +1057,7 @@ template<typename Type >
-

◆ assign() [1/2]

+

◆ assign() [1/2]

@@ -1073,21 +1080,21 @@ template<typename Type >
-

Assigns a value to the contained object without replacing it.

+

Assigns a value to the contained object without replacing it.

Parameters
otherThe value to assign to the contained object.
-
Returns
True in case of success, false otherwise.
+
Returns
True in case of success, false otherwise.
-

Definition at line 1551 of file meta.hpp.

+

Definition at line 1626 of file meta.hpp.

-

◆ assign() [2/2]

+

◆ assign() [2/2]

@@ -1110,21 +1117,21 @@ template<typename Type >
-

Assigns a value to the contained object without replacing it.

+

Assigns a value to the contained object without replacing it.

Parameters
otherThe value to assign to the contained object.
-
Returns
True in case of success, false otherwise.
+
Returns
True in case of success, false otherwise.
-

Definition at line 1556 of file meta.hpp.

+

Definition at line 1631 of file meta.hpp.

-

◆ cast() [1/2]

+

◆ cast() [1/2]

@@ -1148,7 +1155,7 @@ template<typename Type >
-

Tries to cast an instance to a given type.

+

Tries to cast an instance to a given type.

Warning
Attempting to perform an invalid cast results is undefined behavior.
Template Parameters
@@ -1156,14 +1163,14 @@ template<typename Type >
-
Returns
A reference to the contained instance.
+
Returns
A reference to the contained instance.

Definition at line 437 of file meta.hpp.

-

◆ cast() [2/2]

+

◆ cast() [2/2]

@@ -1202,7 +1209,7 @@ template<typename Type >
-

◆ data() [1/2]

+

◆ data() [1/2]

@@ -1224,15 +1231,15 @@ template<typename Type >
-

Returns an opaque pointer to the contained instance.

-
Returns
An opaque pointer the contained instance, if any.
+

Returns an opaque pointer to the contained instance.

+
Returns
An opaque pointer the contained instance, if any.

Definition at line 354 of file meta.hpp.

-

◆ data() [2/2]

+

◆ data() [2/2]

@@ -1254,15 +1261,15 @@ template<typename Type >
-

Returns an opaque pointer to the contained instance.

-
Returns
An opaque pointer the contained instance, if any.
+

Returns an opaque pointer to the contained instance.

+
Returns
An opaque pointer the contained instance, if any.

Definition at line 359 of file meta.hpp.

-

◆ emplace()

+

◆ emplace()

@@ -1287,7 +1294,7 @@ template<typename Type , typename... Args>
-

Replaces the contained object by creating a new instance directly.

+

Replaces the contained object by creating a new instance directly.

Template Parameters
@@ -1297,7 +1304,7 @@ template<typename Type , typename... Args>
Parameters
TypeType of object to use to initialize the wrapper.
- +
argsParameters to use to construct the instance.
argsParameters to use to construct the instance.
@@ -1307,7 +1314,7 @@ template<typename Type , typename... Args>
-

◆ get() [1/2]

+

◆ get() [1/2]

@@ -1330,21 +1337,21 @@ template<typename Type , typename... Args>
-

Gets the value of a given variable.

+

Gets the value of a given variable.

Parameters
idUnique identifier.
-
Returns
A wrapper containing the value of the underlying variable.
+
Returns
A wrapper containing the value of the underlying variable.
-

Definition at line 1516 of file meta.hpp.

+

Definition at line 1591 of file meta.hpp.

-

◆ get() [2/2]

+

◆ get() [2/2]

@@ -1376,12 +1383,12 @@ template<typename Type , typename... Args>
Returns
A wrapper containing the value of the underlying variable.
-

Definition at line 1512 of file meta.hpp.

+

Definition at line 1587 of file meta.hpp.

-

◆ invoke() [1/2]

+

◆ invoke() [1/2]

@@ -1408,7 +1415,7 @@ template<typename... Args>
-

Invokes the underlying function, if possible.

+

Invokes the underlying function, if possible.

Template Parameters
@@ -1422,14 +1429,14 @@ template<typename... Args>
ArgsTypes of arguments to use to invoke the function.
-
Returns
A wrapper containing the returned value, if any.
+
Returns
A wrapper containing the returned value, if any.
-

Definition at line 1503 of file meta.hpp.

+

Definition at line 1578 of file meta.hpp.

-

◆ invoke() [2/2]

+

◆ invoke() [2/2]

@@ -1472,12 +1479,12 @@ template<typename... Args>
Returns
A wrapper containing the returned value, if any.
-

Definition at line 1498 of file meta.hpp.

+

Definition at line 1573 of file meta.hpp.

-

◆ operator bool()

+

◆ operator bool()

@@ -1507,7 +1514,7 @@ template<typename... Args>
-

◆ operator!=()

+

◆ operator!=()

@@ -1530,21 +1537,21 @@ template<typename... Args>
-

Checks if two wrappers differ in their content.

+

Checks if two wrappers differ in their content.

Parameters
otherWrapper with which to compare.
-
Returns
True if the two objects differ in their content, false otherwise.
+
Returns
True if the two objects differ in their content, false otherwise.

Definition at line 582 of file meta.hpp.

-

◆ operator*()

+

◆ operator*()

@@ -1574,7 +1581,7 @@ template<typename... Args>
-

◆ operator=() [1/3]

+

◆ operator=() [1/3]

@@ -1611,7 +1618,7 @@ template<typename... Args>
-

◆ operator=() [2/3]

+

◆ operator=() [2/3]

@@ -1648,7 +1655,7 @@ template<typename... Args>
-

◆ operator=() [3/3]

+

◆ operator=() [3/3]

@@ -1693,7 +1700,7 @@ template<typename Type >
-

◆ operator==()

+

◆ operator==()

@@ -1716,21 +1723,21 @@ template<typename Type >
-

Checks if two wrappers differ in their content.

+

Checks if two wrappers differ in their content.

Parameters
otherWrapper with which to compare.
-
Returns
False if the two objects differ in their content, true otherwise.
+
Returns
False if the two objects differ in their content, true otherwise.

Definition at line 577 of file meta.hpp.

-

◆ owner()

+

◆ owner()

@@ -1752,15 +1759,15 @@ template<typename Type >
-

Returns true if a wrapper owns its object, false otherwise.

-
Returns
True if the wrapper owns its object, false otherwise.
+

Returns true if a wrapper owns its object, false otherwise.

+
Returns
True if the wrapper owns its object, false otherwise.

Definition at line 597 of file meta.hpp.

-

◆ reset()

+

◆ reset()

@@ -1782,14 +1789,14 @@ template<typename Type >
-

Destroys contained object.

+

Destroys contained object.

Definition at line 512 of file meta.hpp.

-

◆ set()

+

◆ set()

@@ -1832,12 +1839,12 @@ template<typename Type >
Returns
True in case of success, false otherwise.
-

Definition at line 1508 of file meta.hpp.

+

Definition at line 1583 of file meta.hpp.

-

◆ try_cast() [1/2]

+

◆ try_cast() [1/2]

@@ -1861,21 +1868,21 @@ template<typename Type >
-

Tries to cast an instance to a given type.

+

Tries to cast an instance to a given type.

Template Parameters
TypeType to which to cast the instance.
-
Returns
A (possibly null) pointer to the contained instance.
+
Returns
A (possibly null) pointer to the contained instance.

Definition at line 410 of file meta.hpp.

-

◆ try_cast() [2/2]

+

◆ try_cast() [2/2]

@@ -1913,7 +1920,7 @@ template<typename Type >
-

◆ type()

+

◆ type()

@@ -1935,10 +1942,10 @@ template<typename Type >
-

Returns the object type if any, type_id<void>() otherwise.

-
Returns
The object type if any, type_id<void>() otherwise.
+

Returns the object type if any, type_id<void>() otherwise.

+
Returns
The object type if any, type_id<void>() otherwise.
-

Definition at line 1493 of file meta.hpp.

+

Definition at line 1568 of file meta.hpp.

@@ -1948,7 +1955,7 @@ template<typename Type > diff --git a/classentt_1_1meta__associative__container-members.html b/classentt_1_1meta__associative__container-members.html index 9a348665f..2c8f71072 100644 --- a/classentt_1_1meta__associative__container-members.html +++ b/classentt_1_1meta__associative__container-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1meta__associative__container.html b/classentt_1_1meta__associative__container.html index eef77ca12..0e6c227bf 100644 --- a/classentt_1_1meta__associative__container.html +++ b/classentt_1_1meta__associative__container.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::meta_associative_container Class Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1meta__ctx-members.html b/classentt_1_1meta__ctx-members.html index 383004100..fd490d79b 100644 --- a/classentt_1_1meta__ctx-members.html +++ b/classentt_1_1meta__ctx-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1meta__ctx.html b/classentt_1_1meta__ctx.html index 298cd7920..6ebb96243 100644 --- a/classentt_1_1meta__ctx.html +++ b/classentt_1_1meta__ctx.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::meta_ctx Class Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
Inheritance graph
- - + +
[legend]
@@ -91,24 +98,24 @@ Collaboration diagram for entt::meta_ctx:
Collaboration graph
- - + +
[legend]
- +

Friends

struct internal::meta_context
 Attorney idiom like model to access the base class. More...
 Attorney idiom like model to access the base class.
 

Detailed Description

-

Opaque meta context type.

+

Opaque meta context type.

Definition at line 42 of file context.hpp.

Friends And Related Function Documentation

-

◆ internal::meta_context

+

◆ internal::meta_context

@@ -139,7 +146,7 @@ Friends
diff --git a/classentt_1_1meta__ctx__arg__t.html b/classentt_1_1meta__ctx__arg__t.html index fca5d9382..37ea3775e 100644 --- a/classentt_1_1meta__ctx__arg__t.html +++ b/classentt_1_1meta__ctx__arg__t.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::meta_ctx_arg_t Class Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-

◆ set()

+

◆ set()

@@ -1481,12 +1488,12 @@ template<typename Type >
Returns
True in case of success, false otherwise.
-

Definition at line 1415 of file meta.hpp.

+

Definition at line 1494 of file meta.hpp.

-

◆ size_of()

+

◆ size_of()

@@ -1511,12 +1518,12 @@ template<typename Type >

Returns the size of the underlying type if known.

Returns
The size of the underlying type if known, 0 otherwise.
-

Definition at line 1104 of file meta.hpp.

+

Definition at line 1175 of file meta.hpp.

-

◆ template_arg()

+

◆ template_arg()

@@ -1548,12 +1555,12 @@ template<typename Type >
Returns
The type of the i-th template argument of a type.
-

Definition at line 1230 of file meta.hpp.

+

Definition at line 1301 of file meta.hpp.

-

◆ template_arity()

+

◆ template_arity()

@@ -1578,12 +1585,12 @@ template<typename Type >

Returns the number of template arguments.

Returns
The number of template arguments.
-

Definition at line 1213 of file meta.hpp.

+

Definition at line 1284 of file meta.hpp.

-

◆ template_type()

+

◆ template_type()

@@ -1608,7 +1615,7 @@ template<typename Type >

Returns a tag for the class template of the underlying type.

Returns
The tag for the class template of the underlying type.
-

Definition at line 1221 of file meta.hpp.

+

Definition at line 1292 of file meta.hpp.

@@ -1618,7 +1625,7 @@ template<typename Type >
diff --git a/classentt_1_1nth__argument-members.html b/classentt_1_1nth__argument-members.html index 885368555..c7f717dcf 100644 --- a/classentt_1_1nth__argument-members.html +++ b/classentt_1_1nth__argument-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1nth__argument.html b/classentt_1_1nth__argument.html index 0d6258edf..de0162b30 100644 --- a/classentt_1_1nth__argument.html +++ b/classentt_1_1nth__argument.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::nth_argument< Index, Candidate > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1poly__vtable.html b/classentt_1_1poly__vtable.html index 61999a54a..4687f9139 100644 --- a/classentt_1_1poly__vtable.html +++ b/classentt_1_1poly__vtable.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::poly_vtable< Concept, Len, Align > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1process.html b/classentt_1_1process.html index 799f27490..b2b81f7af 100644 --- a/classentt_1_1process.html +++ b/classentt_1_1process.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::process< Derived, Delta > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+

It's invoked only if a process is explicitly aborted. There is no guarantee that it executes in the same tick, this depends solely on whether the process is aborted immediately or not.

-

Derived classes can change the internal state of a process by invoking the succeed and fail protected member functions and even pause or unpause the process itself.

-
See also
scheduler
+

Derived classes can change the internal state of a process by invoking the succeed and fail protected member functions and even pause or unpause the process itself.

+
See also
scheduler
Template Parameters
@@ -160,7 +167,7 @@ class entt::process< Derived, Delta >

Base class for processes. <

Definition at line 70 of file process.hpp.

Member Typedef Documentation

-

◆ delta_type

+

◆ delta_type

@@ -181,7 +188,7 @@ template<typename Derived , typename Delta >

Constructor & Destructor Documentation

-

◆ ~process()

+

◆ ~process()

@@ -213,7 +220,7 @@ template<typename Derived , typename Delta >

Member Function Documentation

-

◆ abort()

+

◆ abort()

@@ -239,7 +246,7 @@ template<typename Derived , typename Delta >

Aborts a process if it's still alive.

-

The function is idempotent and it does nothing if the process isn't alive.

+

The function is idempotent and it does nothing if the process isn't alive.

Parameters
DerivedActual type of process that extends the class template.
@@ -252,7 +259,7 @@ template<typename Derived , typename Delta > -

◆ alive()

+

◆ alive()

@@ -284,7 +291,7 @@ template<typename Derived , typename Delta >
-

◆ fail()

+

◆ fail()

@@ -309,14 +316,14 @@ template<typename Derived , typename Delta >

Terminates a process with errors if it's still alive.

-

The function is idempotent and it does nothing if the process isn't alive.

+

The function is idempotent and it does nothing if the process isn't alive.

Definition at line 133 of file process.hpp.

-

◆ finished()

+

◆ finished()

@@ -348,7 +355,7 @@ template<typename Derived , typename Delta >
-

◆ pause()

+

◆ pause()

@@ -373,14 +380,14 @@ template<typename Derived , typename Delta >

Stops a process if it's in a running state.

-

The function is idempotent and it does nothing if the process isn't running.

+

The function is idempotent and it does nothing if the process isn't running.

Definition at line 145 of file process.hpp.

-

◆ paused()

+

◆ paused()

@@ -412,7 +419,7 @@ template<typename Derived , typename Delta >
-

◆ rejected()

+

◆ rejected()

@@ -444,7 +451,7 @@ template<typename Derived , typename Delta >
-

◆ succeed()

+

◆ succeed()

@@ -469,14 +476,14 @@ template<typename Derived , typename Delta >

Terminates a process with success if it's still alive.

-

The function is idempotent and it does nothing if the process isn't alive.

+

The function is idempotent and it does nothing if the process isn't alive.

Definition at line 121 of file process.hpp.

-

◆ tick()

+

◆ tick()

@@ -525,7 +532,7 @@ template<typename Derived , typename Delta >
-

◆ unpause()

+

◆ unpause()

@@ -550,7 +557,7 @@ template<typename Derived , typename Delta >

Restarts a process if it's paused.

-

The function is idempotent and it does nothing if the process isn't paused.

+

The function is idempotent and it does nothing if the process isn't paused.

Definition at line 157 of file process.hpp.

@@ -563,7 +570,7 @@ template<typename Derived , typename Delta >
diff --git a/classentt_1_1resource-members.html b/classentt_1_1resource-members.html index ad0f2217c..a6aa22b46 100644 --- a/classentt_1_1resource-members.html +++ b/classentt_1_1resource-members.html @@ -1,9 +1,9 @@ - + - +EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
immediatelyRequests an immediate operation.
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1resource.html b/classentt_1_1resource.html index 4555c78fe..38ccb9850 100644 --- a/classentt_1_1resource.html +++ b/classentt_1_1resource.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::resource< Type > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-

Returns a reference to the managed resource.

+

Returns a reference to the managed resource.

Warning
The behavior is undefined if the handle doesn't contain a resource.
-
Returns
A reference to the managed resource.
+
Returns
A reference to the managed resource.

Definition at line 132 of file resource.hpp.

-

◆ operator*()

+

◆ operator*()

@@ -559,7 +566,7 @@ template<typename Type >
-

◆ operator->()

+

◆ operator->()

@@ -591,7 +598,7 @@ template<typename Type >
-

◆ operator=() [1/4]

+

◆ operator=() [1/4]

@@ -622,7 +629,7 @@ template<typename Type >
-

◆ operator=() [2/4]

+

◆ operator=() [2/4]

@@ -669,7 +676,7 @@ template<typename Other >
-

◆ operator=() [3/4]

+

◆ operator=() [3/4]

@@ -700,7 +707,7 @@ template<typename Type >
-

◆ operator=() [4/4]

+

◆ operator=() [4/4]

@@ -748,7 +755,7 @@ template<typename Other >

Friends And Related Function Documentation

-

◆ resource

+

◆ resource

@@ -784,7 +791,7 @@ template<typename >
diff --git a/classentt_1_1resource__cache-members.html b/classentt_1_1resource__cache-members.html index 8e11877b6..f633dff6a 100644 --- a/classentt_1_1resource__cache-members.html +++ b/classentt_1_1resource__cache-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1resource__cache.html b/classentt_1_1resource__cache.html index 83ee9cb8a..f6cee00c3 100644 --- a/classentt_1_1resource__cache.html +++ b/classentt_1_1resource__cache.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::resource_cache< Type, Loader, Allocator > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-

Returns an iterator to the beginning.

-

The returned iterator points to the first instance of the cache. If the cache is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first instance of the internal cache.
+

Returns an iterator to the beginning.

+

If the cache is empty, the returned iterator will be equal to end().

+
Returns
An iterator to the first instance of the internal cache.
-

Definition at line 254 of file cache.hpp.

+

Definition at line 253 of file cache.hpp.

-

◆ begin() [2/2]

+

◆ begin() [2/2]

@@ -601,16 +608,16 @@ template<typename Type , typename Loader , typename Allocator >
-

Returns an iterator to the beginning.

-

The returned iterator points to the first instance of the cache. If the cache is empty, the returned iterator will be equal to end().

-
Returns
An iterator to the first instance of the internal cache.
+

Returns an iterator to the beginning.

+

If the cache is empty, the returned iterator will be equal to end().

+
Returns
An iterator to the first instance of the internal cache.
-

Definition at line 259 of file cache.hpp.

+

Definition at line 258 of file cache.hpp.

-

◆ cbegin()

+

◆ cbegin()

@@ -635,15 +642,15 @@ template<typename Type , typename Loader , typename Allocator >

Returns an iterator to the beginning.

-

The returned iterator points to the first instance of the cache. If the cache is empty, the returned iterator will be equal to end().

+

If the cache is empty, the returned iterator will be equal to end().

Returns
An iterator to the first instance of the internal cache.
-

Definition at line 249 of file cache.hpp.

+

Definition at line 248 of file cache.hpp.

-

◆ cend()

+

◆ cend()

@@ -668,15 +675,14 @@ template<typename Type , typename Loader , typename Allocator >

Returns an iterator to the end.

-

The returned iterator points to the element following the last instance of the cache. Attempting to dereference the returned iterator results in undefined behavior.

Returns
An iterator to the element following the last instance of the internal cache.
-

Definition at line 273 of file cache.hpp.

+

Definition at line 267 of file cache.hpp.

-

◆ clear()

+

◆ clear()

@@ -702,12 +708,12 @@ template<typename Type , typename Loader , typename Allocator >

Clears a cache.

-

Definition at line 304 of file cache.hpp.

+

Definition at line 298 of file cache.hpp.

-

◆ contains()

+

◆ contains()

@@ -741,12 +747,12 @@ template<typename Type , typename Loader , typename Allocator >
Returns
True if the cache contains the resource, false otherwise.
-

Definition at line 375 of file cache.hpp.

+

Definition at line 369 of file cache.hpp.

-

◆ empty()

+

◆ empty()

@@ -773,12 +779,12 @@ template<typename Type , typename Loader , typename Allocator >

Returns true if a cache contains no resources, false otherwise.

Returns
True if the cache contains no resources, false otherwise.
-

Definition at line 291 of file cache.hpp.

+

Definition at line 285 of file cache.hpp.

-

◆ end() [1/2]

+

◆ end() [1/2]

@@ -802,16 +808,15 @@ template<typename Type , typename Loader , typename Allocator >
-

Returns an iterator to the end.

-

The returned iterator points to the element following the last instance of the cache. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the element following the last instance of the internal cache.
+

Returns an iterator to the end.

+
Returns
An iterator to the element following the last instance of the internal cache.
-

Definition at line 278 of file cache.hpp.

+

Definition at line 272 of file cache.hpp.

-

◆ end() [2/2]

+

◆ end() [2/2]

@@ -835,16 +840,15 @@ template<typename Type , typename Loader , typename Allocator >
-

Returns an iterator to the end.

-

The returned iterator points to the element following the last instance of the cache. Attempting to dereference the returned iterator results in undefined behavior.

-
Returns
An iterator to the element following the last instance of the internal cache.
+

Returns an iterator to the end.

+
Returns
An iterator to the element following the last instance of the internal cache.
-

Definition at line 283 of file cache.hpp.

+

Definition at line 277 of file cache.hpp.

-

◆ erase() [1/3]

+

◆ erase() [1/3]

@@ -878,12 +882,12 @@ template<typename Type , typename Loader , typename Allocator >
Returns
Number of resources erased (either 0 or 1).
-

Definition at line 405 of file cache.hpp.

+

Definition at line 399 of file cache.hpp.

-

◆ erase() [2/3]

+

◆ erase() [2/3]

@@ -928,12 +932,12 @@ template<typename Type , typename Loader , typename Allocator >
Returns
An iterator following the last removed element.
-

Definition at line 395 of file cache.hpp.

+

Definition at line 389 of file cache.hpp.

-

◆ erase() [3/3]

+

◆ erase() [3/3]

@@ -967,12 +971,12 @@ template<typename Type , typename Loader , typename Allocator >
Returns
An iterator following the removed element.
-

Definition at line 384 of file cache.hpp.

+

Definition at line 378 of file cache.hpp.

-

◆ force_load()

+

◆ force_load()

@@ -1010,7 +1014,7 @@ template<typename... Args>

Force loads a resource, if its identifier does not exist.

-

Arguments are forwarded directly to the loader and consumed only if the resource doesn't already exist.

+

Arguments are forwarded directly to the loader and consumed only if the resource doesn't already exist.

Warning
If the resource isn't loaded correctly, the returned handle could be invalid and any use of it will result in undefined behavior.
Template Parameters
@@ -1025,14 +1029,14 @@ template<typename... Args>
-
Returns
A pair consisting of an iterator to the inserted element (or to the element that prevented the insertion) and a bool denoting whether the insertion took place.
+
Returns
A pair consisting of an iterator to the inserted element (or to the element that prevented the insertion) and a bool denoting whether the insertion took place.
-

Definition at line 339 of file cache.hpp.

+

Definition at line 333 of file cache.hpp.

-

◆ get_allocator()

+

◆ get_allocator()

@@ -1064,7 +1068,7 @@ template<typename Type , typename Loader , typename Allocator >
-

◆ load()

+

◆ load()

@@ -1102,7 +1106,7 @@ template<typename... Args>

Loads a resource, if its identifier does not exist.

-

Arguments are forwarded directly to the loader and consumed only if the resource doesn't already exist.

+

Arguments are forwarded directly to the loader and consumed only if the resource doesn't already exist.

Warning
If the resource isn't loaded correctly, the returned handle could be invalid and any use of it will result in undefined behavior.
Template Parameters
@@ -1119,12 +1123,12 @@ template<typename... Args>
Returns
A pair consisting of an iterator to the inserted element (or to the element that prevented the insertion) and a bool denoting whether the insertion took place.
-

Definition at line 326 of file cache.hpp.

+

Definition at line 320 of file cache.hpp.

-

◆ loader()

+

◆ loader()

@@ -1151,12 +1155,12 @@ template<typename Type , typename Loader , typename Allocator >

Returns the loader used to create resources.

Returns
The loader used to create resources.
-

Definition at line 413 of file cache.hpp.

+

Definition at line 407 of file cache.hpp.

-

◆ operator=() [1/2]

+

◆ operator=() [1/2]

@@ -1187,7 +1191,7 @@ template<typename Type , typename Loader , typename Allocator >
-

◆ operator=() [2/2]

+

◆ operator=() [2/2]

@@ -1218,7 +1222,7 @@ template<typename Type , typename Loader , typename Allocator >
-

◆ operator[]() [1/2]

+

◆ operator[]() [1/2]

@@ -1243,7 +1247,7 @@ template<typename Type , typename Loader , typename Allocator >
-

Returns a handle for a given resource identifier.

+

Returns a handle for a given resource identifier.

Warning
There is no guarantee that the returned handle is valid.
If it is not, any use will result in indefinite behavior.
Parameters
@@ -1252,14 +1256,14 @@ template<typename Type , typename Loader , typename Allocator >
-
Returns
A handle for the given resource.
+
Returns
A handle for the given resource.
-

Definition at line 362 of file cache.hpp.

+

Definition at line 356 of file cache.hpp.

-

◆ operator[]() [2/2]

+

◆ operator[]() [2/2]

@@ -1295,12 +1299,12 @@ template<typename Type , typename Loader , typename Allocator >
Returns
A handle for the given resource.
-

Definition at line 353 of file cache.hpp.

+

Definition at line 347 of file cache.hpp.

-

◆ size()

+

◆ size()

@@ -1327,7 +1331,7 @@ template<typename Type , typename Loader , typename Allocator >

Number of resources managed by a cache.

Returns
Number of resources currently stored.
-

Definition at line 299 of file cache.hpp.

+

Definition at line 293 of file cache.hpp.

@@ -1337,7 +1341,7 @@ template<typename Type , typename Loader , typename Allocator > diff --git a/classentt_1_1scheduler-members.html b/classentt_1_1scheduler-members.html deleted file mode 100644 index f28176b67..000000000 --- a/classentt_1_1scheduler-members.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
- - - - - - -
-
EnTT 3.11.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
entt::scheduler< Delta > Member List
-
-
- -

This is the complete list of members for entt::scheduler< Delta >, including all inherited members.

- - - - - - - - - - - - -
abort(const bool immediately=false)entt::scheduler< Delta >inline
attach(Args &&...args)entt::scheduler< Delta >inline
attach(Func &&func)entt::scheduler< Delta >inline
clear()entt::scheduler< Delta >inline
empty() const noexceptentt::scheduler< Delta >inline
operator=(scheduler &&)=defaultentt::scheduler< Delta >
scheduler()entt::scheduler< Delta >inline
scheduler(scheduler &&)=defaultentt::scheduler< Delta >
size() const noexceptentt::scheduler< Delta >inline
size_type typedefentt::scheduler< Delta >
update(const Delta delta, void *data=nullptr)entt::scheduler< Delta >inline
- - - - diff --git a/classentt_1_1scheduler.html b/classentt_1_1scheduler.html deleted file mode 100644 index cc6b53520..000000000 --- a/classentt_1_1scheduler.html +++ /dev/null @@ -1,559 +0,0 @@ - - - - - - - -EnTT: entt::scheduler< Delta > Class Template Reference - - - - - - - - - -
-
- - - - - - -
-
EnTT 3.11.0 -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
-Classes | -Public Types | -Public Member Functions | -List of all members
-
entt::scheduler< Delta > Class Template Reference
-
-
- -

Cooperative scheduler for processes. - More...

- -

#include <scheduler.hpp>

- - - - - -

-Public Types

using size_type = std::size_t
 Unsigned integer type. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 scheduler ()
 Default constructor. More...
 
scheduler (scheduler &&)=default
 Default move constructor.
 
scheduleroperator= (scheduler &&)=default
 Default move assignment operator. More...
 
size_type size () const noexcept
 Number of processes currently scheduled. More...
 
bool empty () const noexcept
 Returns true if at least a process is currently scheduled. More...
 
void clear ()
 Discards all scheduled processes. More...
 
template<typename Proc , typename... Args>
auto attach (Args &&...args)
 Schedules a process for the next tick. More...
 
template<typename Func >
auto attach (Func &&func)
 Schedules a process for the next tick. More...
 
void update (const Delta delta, void *data=nullptr)
 Updates all scheduled processes. More...
 
void abort (const bool immediately=false)
 Aborts all scheduled processes. More...
 
-

Detailed Description

-
template<typename Delta>
-class entt::scheduler< Delta >

Cooperative scheduler for processes.

-

A cooperative scheduler runs processes and helps managing their life cycles.

-

Each process is invoked once per tick. If a process terminates, it's removed automatically from the scheduler and it's never invoked again.
- A process can also have a child. In this case, the process is replaced with its child when it terminates if it returns with success. In case of errors, both the process and its child are discarded.

-

Example of use (pseudocode):

-
scheduler.attach([](auto delta, void *, auto succeed, auto fail) {
-
// code
-
}).then<my_process>(arguments...);
-
Cooperative scheduler for processes.
Definition: scheduler.hpp:41
-
auto attach(Args &&...args)
Schedules a process for the next tick.
Definition: scheduler.hpp:172
-

In order to invoke all scheduled processes, call the update member function passing it the elapsed time to forward to the tasks.

-
See also
process
-
Template Parameters
- - -
DeltaType to use to provide elapsed time.
-
-
- -

Definition at line 41 of file scheduler.hpp.

-

Member Typedef Documentation

- -

◆ size_type

- -
-
-
-template<typename Delta >
- - - - -
using entt::scheduler< Delta >::size_type = std::size_t
-
- -

Unsigned integer type.

- -

Definition at line 108 of file scheduler.hpp.

- -
-
-

Constructor & Destructor Documentation

- -

◆ scheduler()

- -
-
-
-template<typename Delta >
- - - - - -
- - - - - - - -
entt::scheduler< Delta >::scheduler ()
-
-inline
-
- -

Default constructor.

- -

Definition at line 111 of file scheduler.hpp.

- -
-
-

Member Function Documentation

- -

◆ abort()

- -
-
-
-template<typename Delta >
- - - - - -
- - - - - - - - -
void entt::scheduler< Delta >::abort (const bool immediately = false)
-
-inline
-
- -

Aborts all scheduled processes.

-

Unless an immediate operation is requested, the abort is scheduled for the next tick. Processes won't be executed anymore in any case.
- Once a process is fully aborted and thus finished, it's discarded along with its child, if any.

-
Parameters
- - -
immediatelyRequests an immediate operation.
-
-
- -

Definition at line 270 of file scheduler.hpp.

- -
-
- -

◆ attach() [1/2]

- -
-
-
-template<typename Delta >
-
-template<typename Proc , typename... Args>
- - - - - -
- - - - - - - - -
auto entt::scheduler< Delta >::attach (Args &&... args)
-
-inline
-
- -

Schedules a process for the next tick.

-

Returned value is an opaque object that can be used to attach a child to the given process. The child is automatically scheduled when the process terminates and only if the process returns with success.

-

Example of use (pseudocode):

-
// schedules a task in the form of a process class
-
scheduler.attach<my_process>(arguments...)
-
// appends a child in the form of a lambda function
-
.then([](auto delta, void *, auto succeed, auto fail) {
-
// code
-
})
-
// appends a child in the form of another process class
-
.then<my_other_process>();
-
Template Parameters
- - - -
ProcType of process to schedule.
ArgsTypes of arguments to use to initialize the process.
-
-
-
Parameters
- - -
argsParameters to use to initialize the process.
-
-
-
Returns
An opaque object to use to concatenate processes.
- -

Definition at line 172 of file scheduler.hpp.

- -
-
- -

◆ attach() [2/2]

- -
-
-
-template<typename Delta >
-
-template<typename Func >
- - - - - -
- - - - - - - - -
auto entt::scheduler< Delta >::attach (Func && func)
-
-inline
-
- -

Schedules a process for the next tick.

-

A process can be either a lambda or a functor. The scheduler wraps both of them in a process adaptor internally.
- The signature of the function call operator should be equivalent to the following:

-
void(Delta delta, void *data, auto succeed, auto fail);
-

Where:

-
    -
  • delta is the elapsed time.
  • -
  • data is an opaque pointer to user data if any, nullptr otherwise.
  • -
  • succeed is a function to call when a process terminates with success.
  • -
  • fail is a function to call when a process terminates with errors.
  • -
-

The signature of the function call operator of both succeed and fail is equivalent to the following:

-
void();
-

Returned value is an opaque object that can be used to attach a child to the given process. The child is automatically scheduled when the process terminates and only if the process returns with success.

-

Example of use (pseudocode):

-
// schedules a task in the form of a lambda function
-
scheduler.attach([](auto delta, void *, auto succeed, auto fail) {
-
// code
-
})
-
// appends a child in the form of another lambda function
-
.then([](auto delta, void *, auto succeed, auto fail) {
-
// code
-
})
-
// appends a child in the form of a process class
-
.then<my_process>(arguments...);
-
See also
process_adaptor
-
Template Parameters
- - -
FuncType of process to schedule.
-
-
-
Parameters
- - -
funcEither a lambda or a functor to use as a process.
-
-
-
Returns
An opaque object to use to concatenate processes.
- -

Definition at line 233 of file scheduler.hpp.

- -
-
- -

◆ clear()

- -
-
-
-template<typename Delta >
- - - - - -
- - - - - - - -
void entt::scheduler< Delta >::clear ()
-
-inline
-
- -

Discards all scheduled processes.

-

Processes aren't aborted. They are discarded along with their children and never executed again.

- -

Definition at line 142 of file scheduler.hpp.

- -
-
- -

◆ empty()

- -
-
-
-template<typename Delta >
- - - - - -
- - - - - - - -
bool entt::scheduler< Delta >::empty () const
-
-inlinenoexcept
-
- -

Returns true if at least a process is currently scheduled.

-
Returns
True if there are scheduled processes, false otherwise.
- -

Definition at line 132 of file scheduler.hpp.

- -
-
- -

◆ operator=()

- -
-
-
-template<typename Delta >
- - - - - -
- - - - - - - - -
scheduler & entt::scheduler< Delta >::operator= (scheduler< Delta > && )
-
-default
-
- -

Default move assignment operator.

-
Returns
This scheduler.
- -
-
- -

◆ size()

- -
-
-
-template<typename Delta >
- - - - - -
- - - - - - - -
size_type entt::scheduler< Delta >::size () const
-
-inlinenoexcept
-
- -

Number of processes currently scheduled.

-
Returns
Number of processes currently scheduled.
- -

Definition at line 124 of file scheduler.hpp.

- -
-
- -

◆ update()

- -
-
-
-template<typename Delta >
- - - - - -
- - - - - - - - - - - - - - - - - - -
void entt::scheduler< Delta >::update (const Delta delta,
void * data = nullptr 
)
-
-inline
-
- -

Updates all scheduled processes.

-

All scheduled processes are executed in no specific order.
- If a process terminates with success, it's replaced with its child, if any. Otherwise, if a process terminates with an error, it's removed along with its child.

-
Parameters
- - - -
deltaElapsed time.
dataOptional data.
-
-
- -

Definition at line 249 of file scheduler.hpp.

- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/classentt_1_1sigh.html b/classentt_1_1sigh.html index 2b2b23324..2d906e018 100644 --- a/classentt_1_1sigh.html +++ b/classentt_1_1sigh.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::sigh< Type, typename > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html b/classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html index a8aed46ac..301ac9ef7 100644 --- a/classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html +++ b/classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::sigh< Ret(Args...), Allocator > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+

Unmanaged signal hand

Definition at line 54 of file sigh.hpp.

Member Typedef Documentation

-

◆ allocator_type

+

◆ allocator_type

@@ -180,12 +187,12 @@ template<typename Ret , typename... Args, typename Allocator >

Allocator type.

-

Definition at line 63 of file sigh.hpp.

+

Definition at line 64 of file sigh.hpp.

-

◆ sink_type

+

◆ sink_type

@@ -200,12 +207,12 @@ template<typename Ret , typename... Args, typename Allocator >

Sink type.

-

Definition at line 67 of file sigh.hpp.

+

Definition at line 68 of file sigh.hpp.

-

◆ size_type

+

◆ size_type

@@ -220,13 +227,13 @@ template<typename Ret , typename... Args, typename Allocator >

Unsigned integer type.

-

Definition at line 65 of file sigh.hpp.

+

Definition at line 66 of file sigh.hpp.

Constructor & Destructor Documentation

-

◆ sigh() [1/6]

+

◆ sigh() [1/6]

@@ -252,12 +259,12 @@ template<typename Ret , typename... Args, typename Allocator >

Default constructor.

-

Definition at line 70 of file sigh.hpp.

+

Definition at line 71 of file sigh.hpp.

-

◆ sigh() [2/6]

+

◆ sigh() [2/6]

@@ -290,12 +297,12 @@ template<typename Ret , typename... Args, typename Allocator >
-

Definition at line 77 of file sigh.hpp.

+

Definition at line 78 of file sigh.hpp.

-

◆ sigh() [3/6]

+

◆ sigh() [3/6]

@@ -328,12 +335,12 @@ template<typename Ret , typename... Args, typename Allocator >
-

Definition at line 84 of file sigh.hpp.

+

Definition at line 85 of file sigh.hpp.

-

◆ sigh() [4/6]

+

◆ sigh() [4/6]

@@ -377,12 +384,12 @@ template<typename Ret , typename... Args, typename Allocator >
-

Definition at line 92 of file sigh.hpp.

+

Definition at line 93 of file sigh.hpp.

-

◆ sigh() [5/6]

+

◆ sigh() [5/6]

@@ -415,12 +422,12 @@ template<typename Ret , typename... Args, typename Allocator >
-

Definition at line 99 of file sigh.hpp.

+

Definition at line 100 of file sigh.hpp.

-

◆ sigh() [6/6]

+

◆ sigh() [6/6]

@@ -464,13 +471,13 @@ template<typename Ret , typename... Args, typename Allocator >
-

Definition at line 107 of file sigh.hpp.

+

Definition at line 108 of file sigh.hpp.

Member Function Documentation

-

◆ collect()

+

◆ collect()

@@ -508,7 +515,7 @@ template<typename Func >

Collects return values from the listeners.

-

The collector must expose a call operator with the following properties:

+

The collector must expose a call operator with the following properties:

-

Definition at line 191 of file sigh.hpp.

+

Definition at line 192 of file sigh.hpp.

-

◆ empty()

+

◆ empty()

@@ -559,12 +566,12 @@ template<typename Ret , typename... Args, typename Allocator >

Returns false if at least a listener is connected to the signal.

Returns
True if the signal has no listeners connected, false otherwise.
-

Definition at line 159 of file sigh.hpp.

+

Definition at line 160 of file sigh.hpp.

-

◆ get_allocator()

+

◆ get_allocator()

@@ -591,12 +598,12 @@ template<typename Ret , typename... Args, typename Allocator >

Returns the associated allocator.

Returns
The associated allocator.
-

Definition at line 143 of file sigh.hpp.

+

Definition at line 144 of file sigh.hpp.

-

◆ operator=() [1/2]

+

◆ operator=() [1/2]

@@ -630,12 +637,12 @@ template<typename Ret , typename... Args, typename Allocator >
Returns
This signal handler.
-

Definition at line 115 of file sigh.hpp.

+

Definition at line 116 of file sigh.hpp.

-

◆ operator=() [2/2]

+

◆ operator=() [2/2]

@@ -669,12 +676,12 @@ template<typename Ret , typename... Args, typename Allocator >
Returns
This signal handler.
-

Definition at line 125 of file sigh.hpp.

+

Definition at line 126 of file sigh.hpp.

-

◆ publish()

+

◆ publish()

@@ -700,7 +707,7 @@ template<typename Ret , typename... Args, typename Allocator >

Triggers a signal.

-

All the listeners are notified. Order isn't guaranteed.

+

All the listeners are notified. Order isn't guaranteed.

Parameters
@@ -708,12 +715,12 @@ template<typename Ret , typename... Args, typename Allocator > -

Definition at line 170 of file sigh.hpp.

+

Definition at line 171 of file sigh.hpp.

-

◆ size()

+

◆ size()

@@ -740,12 +747,12 @@ template<typename Ret , typename... Args, typename Allocator >

Number of listeners connected to the signal.

Returns
Number of listeners currently connected.
-

Definition at line 151 of file sigh.hpp.

+

Definition at line 152 of file sigh.hpp.

-

◆ swap()

+

◆ swap()

@@ -778,13 +785,13 @@ template<typename Ret , typename... Args, typename Allocator >
-

Definition at line 134 of file sigh.hpp.

+

Definition at line 135 of file sigh.hpp.

Friends And Related Function Documentation

-

◆ sink< sigh< Ret(Args...), Allocator > >

+

◆ sink< sigh< Ret(Args...), Allocator > >

@@ -807,7 +814,7 @@ template<typename Ret , typename... Args, typename Allocator >

A sink is allowed to modify a signal.

-

Definition at line 560 of file sigh.hpp.

+

Definition at line 467 of file sigh.hpp.

@@ -817,7 +824,7 @@ template<typename Ret , typename... Args, typename Allocator > diff --git a/classentt_1_1sigh__mixin-members.html b/classentt_1_1sigh__mixin-members.html new file mode 100644 index 000000000..50135f567 --- /dev/null +++ b/classentt_1_1sigh__mixin-members.html @@ -0,0 +1,105 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
+
+
argsArguments to use to invoke listeners.
+ + + + + +
+
EnTT 3.12.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + + +
+
entt::sigh_mixin< Type > Member List
+
+
+ +

This is the complete list of members for entt::sigh_mixin< Type >, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
allocator_type typedefentt::sigh_mixin< Type >
bind(any value) noexcept finalentt::sigh_mixin< Type >inline
emplace()entt::sigh_mixin< Type >inline
emplace(const entity_type hint, Args &&...args)entt::sigh_mixin< Type >inline
entity_type typedefentt::sigh_mixin< Type >
insert(It first, It last, Args &&...args)entt::sigh_mixin< Type >inline
on_construct() noexceptentt::sigh_mixin< Type >inline
on_destroy() noexceptentt::sigh_mixin< Type >inline
on_update() noexceptentt::sigh_mixin< Type >inline
operator=(sigh_mixin &&other) noexceptentt::sigh_mixin< Type >inline
patch(const entity_type entt, Func &&...func)entt::sigh_mixin< Type >inline
registry_type typedefentt::sigh_mixin< Type >
sigh_mixin()entt::sigh_mixin< Type >inline
sigh_mixin(const allocator_type &allocator)entt::sigh_mixin< Type >inlineexplicit
sigh_mixin(sigh_mixin &&other) noexceptentt::sigh_mixin< Type >inline
sigh_mixin(sigh_mixin &&other, const allocator_type &allocator) noexceptentt::sigh_mixin< Type >inline
swap(sigh_mixin &other)entt::sigh_mixin< Type >inline
+ + + + diff --git a/classentt_1_1sigh__storage__mixin.html b/classentt_1_1sigh__mixin.html similarity index 51% rename from classentt_1_1sigh__storage__mixin.html rename to classentt_1_1sigh__mixin.html index 58729af97..aebfba147 100644 --- a/classentt_1_1sigh__storage__mixin.html +++ b/classentt_1_1sigh__mixin.html @@ -1,18 +1,18 @@ - + - + -EnTT: entt::sigh_storage_mixin< Type > Class Template Reference +EnTT: entt::sigh_mixin< Type > Class Template Reference - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,113 +55,123 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
Public Types | Public Member Functions | -List of all members
-
entt::sigh_storage_mixin< Type > Class Template Reference
+List of all members
+
entt::sigh_mixin< Type > Class Template Reference

Mixin type used to add signal support to storage types. - More...

+ More...

-

#include <storage_mixin.hpp>

+

#include <mixin.hpp>

-Inheritance diagram for entt::sigh_storage_mixin< Type >:
+Inheritance diagram for entt::sigh_mixin< Type >:
-
Inheritance graph
- - - +
Inheritance graph
+ + +
[legend]
-Collaboration diagram for entt::sigh_storage_mixin< Type >:
+Collaboration diagram for entt::sigh_mixin< Type >:
-
Collaboration graph
- - - +
Collaboration graph
+ + +
[legend]
- - - - - - - - - + + + + + + + + +

Public Types

using allocator_type = typename Type::allocator_type
 Allocator type. More...
 
using entity_type = typename Type::entity_type
 Underlying entity identifier. More...
 
using registry_type = basic_registry_type
 Expected registry type. More...
 
using allocator_type = typename underlying_type::allocator_type
 Allocator type.
 
using entity_type = typename underlying_type::entity_type
 Underlying entity identifier.
 
using registry_type = basic_registry_type
 Expected registry type.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 sigh_storage_mixin ()
 Default constructor. More...
 
 sigh_storage_mixin (const allocator_type &allocator)
 Constructs an empty storage with a given allocator. More...
 
 sigh_storage_mixin (sigh_storage_mixin &&other) noexcept
 Move constructor. More...
 
 sigh_storage_mixin (sigh_storage_mixin &&other, const allocator_type &allocator) noexcept
 Allocator-extended move constructor. More...
 
sigh_storage_mixinoperator= (sigh_storage_mixin &&other) noexcept
 Move assignment operator. More...
 
void swap (sigh_storage_mixin &other)
 Exchanges the contents with those of a given storage. More...
 
auto on_construct () noexcept
 Returns a sink object. More...
 
auto on_update () noexcept
 Returns a sink object. More...
 
auto on_destroy () noexcept
 Returns a sink object. More...
 
template<typename... Args>
decltype(auto) emplace (const entity_type entt, Args &&...args)
 Assigns entities to a storage. More...
 
template<typename... Func>
decltype(auto) patch (const entity_type entt, Func &&...func)
 Patches the given instance for an entity. More...
 
template<typename It , typename... Args>
void insert (It first, It last, Args &&...args)
 Assigns entities to a storage. More...
 
void bind (any value) noexcept final
 Forwards variables to derived classes, if any. More...
 
 sigh_mixin ()
 Default constructor.
 
 sigh_mixin (const allocator_type &allocator)
 Constructs an empty storage with a given allocator.
 
 sigh_mixin (sigh_mixin &&other) noexcept
 Move constructor.
 
 sigh_mixin (sigh_mixin &&other, const allocator_type &allocator) noexcept
 Allocator-extended move constructor.
 
sigh_mixinoperator= (sigh_mixin &&other) noexcept
 Move assignment operator.
 
void swap (sigh_mixin &other)
 Exchanges the contents with those of a given storage.
 
auto on_construct () noexcept
 Returns a sink object.
 
auto on_update () noexcept
 Returns a sink object.
 
auto on_destroy () noexcept
 Returns a sink object.
 
auto emplace ()
 Emplace elements into a storage.
 
template<typename... Args>
decltype(auto) emplace (const entity_type hint, Args &&...args)
 Emplace elements into a storage.
 
template<typename... Func>
decltype(auto) patch (const entity_type entt, Func &&...func)
 Patches the given instance for an entity.
 
template<typename It , typename... Args>
void insert (It first, It last, Args &&...args)
 Emplace elements into a storage.
 
void bind (any value) noexcept final
 Forwards variables to derived classes, if any.
 

Detailed Description

template<typename Type>
-class entt::sigh_storage_mixin< Type >

Mixin type used to add signal support to storage types.

-

The function type of a listener is equivalent to:

-
-
Fast and reliable entity-component system.
Definition: registry.hpp:253
-
typename Type::entity_type entity_type
Underlying entity identifier.
-

This applies to all signals made available.

+class entt::sigh_mixin< Type >

Mixin type used to add signal support to storage types.

+

The function type of a listener is equivalent to:

+
void(basic_registry<entity_type> &, entity_type);
+
Fast and reliable entity-component system.
Definition: registry.hpp:240
+
typename underlying_type::entity_type entity_type
Underlying entity identifier.
Definition: mixin.hpp:82
+

This applies to all signals made available.

Template Parameters
@@ -169,10 +179,10 @@ class entt::sigh_storage_mixin< Type >

Mixin type used to add sig -

Definition at line 26 of file storage_mixin.hpp.

+

Definition at line 28 of file mixin.hpp.

Member Typedef Documentation

- -

◆ allocator_type

+ +

◆ allocator_type

@@ -180,19 +190,19 @@ class entt::sigh_storage_mixin< Type >

Mixin type used to add sig template<typename Type >

TypeThe type of the underlying storage.
- +
using entt::sigh_storage_mixin< Type >::allocator_type = typename Type::allocator_typeusing entt::sigh_mixin< Type >::allocator_type = typename underlying_type::allocator_type

Allocator type.

-

Definition at line 51 of file storage_mixin.hpp.

+

Definition at line 80 of file mixin.hpp.

- -

◆ entity_type

+ +

◆ entity_type

@@ -200,19 +210,19 @@ template<typename Type >
template<typename Type >
- +
using entt::sigh_storage_mixin< Type >::entity_type = typename Type::entity_typeusing entt::sigh_mixin< Type >::entity_type = typename underlying_type::entity_type

Underlying entity identifier.

-

Definition at line 53 of file storage_mixin.hpp.

+

Definition at line 82 of file mixin.hpp.

- -

◆ registry_type

+ +

◆ registry_type

@@ -220,20 +230,20 @@ template<typename Type >
template<typename Type >
- +
using entt::sigh_storage_mixin< Type >::registry_type = basic_registry_typeusing entt::sigh_mixin< Type >::registry_type = basic_registry_type

Expected registry type.

-

Definition at line 55 of file storage_mixin.hpp.

+

Definition at line 84 of file mixin.hpp.

Constructor & Destructor Documentation

- -

◆ sigh_storage_mixin() [1/4]

+ +

◆ sigh_mixin() [1/4]

@@ -244,7 +254,7 @@ template<typename Type >
- + @@ -259,12 +269,12 @@ template<typename Type >

Default constructor.

-

Definition at line 58 of file storage_mixin.hpp.

+

Definition at line 87 of file mixin.hpp.

- -

◆ sigh_storage_mixin() [2/4]

+ +

◆ sigh_mixin() [2/4]

@@ -275,9 +285,9 @@ template<typename Type >
@@ -29,10 +29,10 @@
entt::sigh_storage_mixin< Type >::sigh_storage_mixin entt::sigh_mixin< Type >::sigh_mixin ( ) - + - + @@ -297,12 +307,12 @@ template<typename Type > -

Definition at line 65 of file storage_mixin.hpp.

+

Definition at line 94 of file mixin.hpp.

- -

◆ sigh_storage_mixin() [3/4]

+ +

◆ sigh_mixin() [3/4]

@@ -313,9 +323,9 @@ template<typename Type >
@@ -29,10 +29,10 @@
entt::sigh_storage_mixin< Type >::sigh_storage_mixin entt::sigh_mixin< Type >::sigh_mixin (const allocator_typeconst allocator_type allocator)
- + - + @@ -335,12 +345,12 @@ template<typename Type > -

Definition at line 76 of file storage_mixin.hpp.

+

Definition at line 105 of file mixin.hpp.

- -

◆ sigh_storage_mixin() [4/4]

+ +

◆ sigh_mixin() [4/4]

@@ -351,15 +361,15 @@ template<typename Type >
@@ -29,10 +29,10 @@
entt::sigh_storage_mixin< Type >::sigh_storage_mixin entt::sigh_mixin< Type >::sigh_mixin (sigh_storage_mixin< Type > && sigh_mixin< Type > &&  other)
- + - + - + @@ -384,13 +394,13 @@ template<typename Type > -

Definition at line 88 of file storage_mixin.hpp.

+

Definition at line 117 of file mixin.hpp.

Member Function Documentation

- -

◆ bind()

+ +

◆ bind()

@@ -401,7 +411,7 @@ template<typename Type >
@@ -29,10 +29,10 @@
entt::sigh_storage_mixin< Type >::sigh_storage_mixin entt::sigh_mixin< Type >::sigh_mixin (sigh_storage_mixin< Type > && sigh_mixin< Type > &&  other,
const allocator_typeconst allocator_type allocator 
- + @@ -423,12 +433,46 @@ template<typename Type > -

Definition at line 221 of file storage_mixin.hpp.

+

Definition at line 278 of file mixin.hpp.

- -

◆ emplace()

+ +

◆ emplace() [1/2]

+ +
+
+
+template<typename Type >
+
void entt::sigh_storage_mixin< Type >::bind void entt::sigh_mixin< Type >::bind ( any  value)
+ + + + +
+ + + + + + + +
auto entt::sigh_mixin< Type >::emplace ()
+
+inline
+
+ +

Emplace elements into a storage.

+

The behavior of this operation depends on the underlying storage type (for example, components vs entities).
+ Refer to the specific documentation for more details.

+
Returns
A return value as returned by the underlying storage.
+ +

Definition at line 205 of file mixin.hpp.

+ +
+ + +

◆ emplace() [2/2]

@@ -441,10 +485,10 @@ template<typename... Args>
- + - - + + @@ -465,28 +509,30 @@ template<typename... Args>
decltype(auto) entt::sigh_storage_mixin< Type >::emplace decltype(auto) entt::sigh_mixin< Type >::emplace (const entity_type entt, const entity_type hint,
-

Assigns entities to a storage.

+

Emplace elements into a storage.

+

The behavior of this operation depends on the underlying storage type (for example, components vs entities).
+ Refer to the specific documentation for more details.

Template Parameters
- +
ArgsTypes of arguments to use to construct the object.
ArgsTypes of arguments to forward to the underlying storage.
Parameters
- - + +
enttA valid identifier.
argsParameters to use to initialize the object.
hintA valid identifier.
argsParameters to forward to the underlying storage.
-
Returns
A reference to the newly created object.
+
Returns
A return value as returned by the underlying storage.
-

Definition at line 175 of file storage_mixin.hpp.

+

Definition at line 224 of file mixin.hpp.

- -

◆ insert()

+ +

◆ insert()

@@ -499,7 +545,7 @@ template<typename It , typename... Args>
- + @@ -529,29 +575,31 @@ template<typename It , typename... Args>
void entt::sigh_storage_mixin< Type >::insert void entt::sigh_mixin< Type >::insert ( It  first,
-

Assigns entities to a storage.

+

Emplace elements into a storage.

+

The behavior of this operation depends on the underlying storage type (for example, components vs entities).
+ Refer to the specific documentation for more details.

Template Parameters
- - + +
ItType of input iterator.
ArgsTypes of arguments to use to construct the objects assigned to the entities.
ItIterator type (as required by the underlying storage type).
ArgsTypes of arguments to forward to the underlying storage.
Parameters
- - - + + +
firstAn iterator to the first element of the range of entities.
lastAn iterator past the last element of the range of entities.
argsParameters to use to initialize the objects assigned to the entities.
firstAn iterator to the first element of the range.
lastAn iterator past the last element of the range.
argsParameters to use to forward to the underlying storage.
-

Definition at line 208 of file storage_mixin.hpp.

+

Definition at line 264 of file mixin.hpp.

- -

◆ on_construct()

+ +

◆ on_construct()

@@ -562,7 +610,7 @@ template<typename Type >
- + @@ -576,17 +624,17 @@ template<typename Type >

Returns a sink object.

-

The sink returned by this function can be used to receive notifications whenever a new instance is created and assigned to an entity.
+

The sink returned by this function can be used to receive notifications whenever a new instance is created and assigned to an entity.
Listeners are invoked after the object has been assigned to the entity.

See also
sink
Returns
A temporary sink object.
-

Definition at line 133 of file storage_mixin.hpp.

+

Definition at line 162 of file mixin.hpp.

- -

◆ on_destroy()

+ +

◆ on_destroy()

@@ -597,7 +645,7 @@ template<typename Type >
@@ -29,10 +29,10 @@
auto entt::sigh_storage_mixin< Type >::on_construct auto entt::sigh_mixin< Type >::on_construct ( ) - + @@ -611,17 +659,17 @@ template<typename Type >

Returns a sink object.

-

The sink returned by this function can be used to receive notifications whenever an instance is removed from an entity and thus destroyed.
+

The sink returned by this function can be used to receive notifications whenever an instance is removed from an entity and thus destroyed.
Listeners are invoked before the object has been removed from the entity.

See also
sink
Returns
A temporary sink object.
-

Definition at line 163 of file storage_mixin.hpp.

+

Definition at line 192 of file mixin.hpp.

- -

◆ on_update()

+ +

◆ on_update()

@@ -632,7 +680,7 @@ template<typename Type >
@@ -29,10 +29,10 @@
auto entt::sigh_storage_mixin< Type >::on_destroy auto entt::sigh_mixin< Type >::on_destroy ( ) - + @@ -646,17 +694,17 @@ template<typename Type >

Returns a sink object.

-

The sink returned by this function can be used to receive notifications whenever an instance is explicitly updated.
+

The sink returned by this function can be used to receive notifications whenever an instance is explicitly updated.
Listeners are invoked after the object has been updated.

See also
sink
Returns
A temporary sink object.
-

Definition at line 148 of file storage_mixin.hpp.

+

Definition at line 177 of file mixin.hpp.

- -

◆ operator=()

+ +

◆ operator=()

@@ -667,9 +715,9 @@ template<typename Type >
- + - + - - - - - - - - - - - - - - - - - - - + - + - - - - - + - +
auto entt::sigh_storage_mixin< Type >::on_update auto entt::sigh_mixin< Type >::on_update ( ) - + - + @@ -690,12 +738,12 @@ template<typename Type >
Returns
This storage.
-

Definition at line 100 of file storage_mixin.hpp.

+

Definition at line 129 of file mixin.hpp.

- -

◆ patch()

+ +

◆ patch()

@@ -708,9 +756,9 @@ template<typename... Func>
@@ -29,10 +29,10 @@
sigh_storage_mixin & entt::sigh_storage_mixin< Type >::operator= sigh_mixin & entt::sigh_mixin< Type >::operator= (sigh_storage_mixin< Type > && sigh_mixin< Type > &&  other)
- + - + @@ -748,12 +796,12 @@ template<typename... Func>
Returns
A reference to the patched instance.
-

Definition at line 190 of file storage_mixin.hpp.

+

Definition at line 244 of file mixin.hpp.

- -

◆ swap()

+ +

◆ swap()

@@ -764,9 +812,9 @@ template<typename Type >
@@ -29,10 +29,10 @@
decltype(auto) entt::sigh_storage_mixin< Type >::patch decltype(auto) entt::sigh_mixin< Type >::patch (const entity_type const entity_type  entt,
- + - + @@ -786,18 +834,18 @@ template<typename Type > -

Definition at line 113 of file storage_mixin.hpp.

+

Definition at line 142 of file mixin.hpp.


The documentation for this class was generated from the following files: diff --git a/classentt_1_1sigh__mixin__coll__graph.map b/classentt_1_1sigh__mixin__coll__graph.map new file mode 100644 index 000000000..9cd1524de --- /dev/null +++ b/classentt_1_1sigh__mixin__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1sigh__mixin__coll__graph.md5 b/classentt_1_1sigh__mixin__coll__graph.md5 new file mode 100644 index 000000000..9a4501dca --- /dev/null +++ b/classentt_1_1sigh__mixin__coll__graph.md5 @@ -0,0 +1 @@ +7b750d5d0439b67711f001cf57862fd6 \ No newline at end of file diff --git a/classentt_1_1sigh__mixin__coll__graph.png b/classentt_1_1sigh__mixin__coll__graph.png new file mode 100644 index 000000000..5083d66b2 Binary files /dev/null and b/classentt_1_1sigh__mixin__coll__graph.png differ diff --git a/classentt_1_1sigh__mixin__inherit__graph.map b/classentt_1_1sigh__mixin__inherit__graph.map new file mode 100644 index 000000000..9cd1524de --- /dev/null +++ b/classentt_1_1sigh__mixin__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1sigh__mixin__inherit__graph.md5 b/classentt_1_1sigh__mixin__inherit__graph.md5 new file mode 100644 index 000000000..9a4501dca --- /dev/null +++ b/classentt_1_1sigh__mixin__inherit__graph.md5 @@ -0,0 +1 @@ +7b750d5d0439b67711f001cf57862fd6 \ No newline at end of file diff --git a/classentt_1_1sigh__mixin__inherit__graph.png b/classentt_1_1sigh__mixin__inherit__graph.png new file mode 100644 index 000000000..5083d66b2 Binary files /dev/null and b/classentt_1_1sigh__mixin__inherit__graph.png differ diff --git a/classentt_1_1sigh__storage__mixin-members.html b/classentt_1_1sigh__storage__mixin-members.html deleted file mode 100644 index 13ee2cf37..000000000 --- a/classentt_1_1sigh__storage__mixin-members.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -EnTT: Member List - - - - - - - - - -
-
-
void entt::sigh_storage_mixin< Type >::swap void entt::sigh_mixin< Type >::swap (sigh_storage_mixin< Type > & sigh_mixin< Type > &  other)
- - - - - -
-
EnTT 3.11.0 -
-
- - - - - - - - - -
-
- - -
- -
- - - -
-
entt::sigh_storage_mixin< Type > Member List
-
-
- -

This is the complete list of members for entt::sigh_storage_mixin< Type >, including all inherited members.

- - - - - - - - - - - - - - - - - -
allocator_type typedefentt::sigh_storage_mixin< Type >
bind(any value) noexcept finalentt::sigh_storage_mixin< Type >inline
emplace(const entity_type entt, Args &&...args)entt::sigh_storage_mixin< Type >inline
entity_type typedefentt::sigh_storage_mixin< Type >
insert(It first, It last, Args &&...args)entt::sigh_storage_mixin< Type >inline
on_construct() noexceptentt::sigh_storage_mixin< Type >inline
on_destroy() noexceptentt::sigh_storage_mixin< Type >inline
on_update() noexceptentt::sigh_storage_mixin< Type >inline
operator=(sigh_storage_mixin &&other) noexceptentt::sigh_storage_mixin< Type >inline
patch(const entity_type entt, Func &&...func)entt::sigh_storage_mixin< Type >inline
registry_type typedefentt::sigh_storage_mixin< Type >
sigh_storage_mixin()entt::sigh_storage_mixin< Type >inline
sigh_storage_mixin(const allocator_type &allocator)entt::sigh_storage_mixin< Type >inlineexplicit
sigh_storage_mixin(sigh_storage_mixin &&other) noexceptentt::sigh_storage_mixin< Type >inline
sigh_storage_mixin(sigh_storage_mixin &&other, const allocator_type &allocator) noexceptentt::sigh_storage_mixin< Type >inline
swap(sigh_storage_mixin &other)entt::sigh_storage_mixin< Type >inline
- - - - diff --git a/classentt_1_1sigh__storage__mixin__coll__graph.map b/classentt_1_1sigh__storage__mixin__coll__graph.map deleted file mode 100644 index b1cba5293..000000000 --- a/classentt_1_1sigh__storage__mixin__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1sigh__storage__mixin__coll__graph.md5 b/classentt_1_1sigh__storage__mixin__coll__graph.md5 deleted file mode 100644 index 4a3da56fe..000000000 --- a/classentt_1_1sigh__storage__mixin__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7bd319677818721bba2976030d05b3f7 \ No newline at end of file diff --git a/classentt_1_1sigh__storage__mixin__coll__graph.png b/classentt_1_1sigh__storage__mixin__coll__graph.png deleted file mode 100644 index b37204494..000000000 Binary files a/classentt_1_1sigh__storage__mixin__coll__graph.png and /dev/null differ diff --git a/classentt_1_1sigh__storage__mixin__inherit__graph.map b/classentt_1_1sigh__storage__mixin__inherit__graph.map deleted file mode 100644 index b1cba5293..000000000 --- a/classentt_1_1sigh__storage__mixin__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1sigh__storage__mixin__inherit__graph.md5 b/classentt_1_1sigh__storage__mixin__inherit__graph.md5 deleted file mode 100644 index 4a3da56fe..000000000 --- a/classentt_1_1sigh__storage__mixin__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7bd319677818721bba2976030d05b3f7 \ No newline at end of file diff --git a/classentt_1_1sigh__storage__mixin__inherit__graph.png b/classentt_1_1sigh__storage__mixin__inherit__graph.png deleted file mode 100644 index b37204494..000000000 Binary files a/classentt_1_1sigh__storage__mixin__inherit__graph.png and /dev/null differ diff --git a/classentt_1_1sink.html b/classentt_1_1sink.html index 84d5d3831..a9d4ec50e 100644 --- a/classentt_1_1sink.html +++ b/classentt_1_1sink.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::sink< typename > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html b/classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html index 0777a32ec..6ac8c3564 100644 --- a/classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html +++ b/classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::sink< sigh< Ret(Args...), Allocator > > Class Template Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+

Public Member Functions

 sink (sigh< Ret(Args...), Allocator > &ref) noexcept
 Constructs a sink that is allowed to modify a given signal. More...
 Constructs a sink that is allowed to modify a given signal.
 
bool empty () const noexcept
 Returns false if at least a listener is connected to the sink. More...
 Returns false if at least a listener is connected to the sink.
 
template<auto Function>
sink before ()
 Returns a sink that connects before a given free function or an unbound member. More...
 
template<auto Candidate, typename Type >
sink before (Type &&value_or_instance)
 Returns a sink that connects before a free function with payload or a bound member. More...
 
template<typename Type , typename = std::enable_if_t<!std::is_same_v<std::decay_t<std::remove_pointer_t<Type>>, void>, sink>>
sink before (Type &value_or_instance)
 Returns a sink that connects before a given instance or specific payload. More...
 
sink before (const void *value_or_instance)
 Returns a sink that connects before a given instance or specific payload. More...
 
sink before ()
 Returns a sink that connects before anything else. More...
 
template<auto Candidate, typename... Type>
connection connect (Type &&...value_or_instance)
 Connects a free function (with or without payload), a bound or an unbound member to a signal. More...
 Connects a free function (with or without payload), a bound or an unbound member to a signal.
 
template<auto Candidate, typename... Type>
void disconnect (Type &&...value_or_instance)
 Disconnects a free function (with or without payload), a bound or an unbound member from a signal. More...
 Disconnects a free function (with or without payload), a bound or an unbound member from a signal.
 
template<typename Type , typename = std::enable_if_t<!std::is_same_v<std::decay_t<std::remove_pointer_t<Type>>, void>>>
void disconnect (Type &value_or_instance)
 Disconnects free functions with payload or bound members from a signal. More...
 
void disconnect (const void *value_or_instance)
 Disconnects free functions with payload or bound members from a signal. More...
 Disconnects free functions with payload or bound members from a signal.
 
void disconnect ()
 Disconnects all the listeners from a signal. More...
 Disconnects all the listeners from a signal.
 

Detailed Description

template<typename Ret, typename... Args, typename Allocator>
-class entt::sink< sigh< Ret(Args...), Allocator > >

Sink class.

-

A sink is used to connect listeners to signals and to disconnect them.
+class entt::sink< sigh< Ret(Args...), Allocator > >

Sink class.

+

A sink is used to connect listeners to signals and to disconnect them.
The function type for a listener is the one of the signal to which it belongs.

-

The clear separation between a signal and a sink permits to store the former as private data member without exposing the publish functionality to the users of the class.

+

The clear separation between a signal and a sink permits to store the former as private data member without exposing the publish functionality to the users of the class.

Warning
Lifetime of a sink must not overcome that of the signal to which it refers. In any other case, attempting to use a sink results in undefined behavior.
Template Parameters
@@ -139,10 +124,10 @@ class entt::sink< sigh< Ret(Args...), Allocator > >

Sink cl -

Definition at line 359 of file sigh.hpp.

+

Definition at line 360 of file sigh.hpp.

Constructor & Destructor Documentation

-

◆ sink()

+

◆ sink()

@@ -175,219 +160,13 @@ template<typename Ret , typename... Args, typename Allocator >
-

Definition at line 387 of file sigh.hpp.

+

Definition at line 390 of file sigh.hpp.

Member Function Documentation

- -

◆ before() [1/5]

- -
-
-
-template<typename Ret , typename... Args, typename Allocator >
-
-template<auto Function>
-
- - - - -
- - - - - - - -
sink entt::sink< sigh< Ret(Args...), Allocator > >::before ()
-
-inline
-
- -

Returns a sink that connects before a given free function or an unbound member.

-
Template Parameters
- - -
FunctionA valid free function pointer.
-
-
-
Returns
A properly initialized sink object.
- -

Definition at line 406 of file sigh.hpp.

- -
- - -

◆ before() [2/5]

- -
-
-
-template<typename Ret , typename... Args, typename Allocator >
- - - - - -
- - - - - - - -
sink entt::sink< sigh< Ret(Args...), Allocator > >::before ()
-
-inline
-
- -

Returns a sink that connects before anything else.

-
Returns
A properly initialized sink object.
- -

Definition at line 464 of file sigh.hpp.

- -
-
- -

◆ before() [3/5]

- -
-
-
-template<typename Ret , typename... Args, typename Allocator >
- - - - - -
- - - - - - - - -
sink entt::sink< sigh< Ret(Args...), Allocator > >::before (const void * value_or_instance)
-
-inline
-
- -

Returns a sink that connects before a given instance or specific payload.

-
Parameters
- - -
value_or_instanceA valid pointer that fits the purpose.
-
-
-
Returns
A properly initialized sink object.
- -

Definition at line 445 of file sigh.hpp.

- -
-
- -

◆ before() [4/5]

- -
-
-
-template<typename Ret , typename... Args, typename Allocator >
-
-template<auto Candidate, typename Type >
- - - - - -
- - - - - - - - -
sink entt::sink< sigh< Ret(Args...), Allocator > >::before (Type && value_or_instance)
-
-inline
-
- -

Returns a sink that connects before a free function with payload or a bound member.

-
Template Parameters
- - - -
CandidateMember or free function to look for.
TypeType of class or type of payload.
-
-
-
Parameters
- - -
value_or_instanceA valid object that fits the purpose.
-
-
-
Returns
A properly initialized sink object.
- -

Definition at line 421 of file sigh.hpp.

- -
-
- -

◆ before() [5/5]

- -
-
-
-template<typename Ret , typename... Args, typename Allocator >
-
-template<typename Type , typename = std::enable_if_t<!std::is_same_v<std::decay_t<std::remove_pointer_t<Type>>, void>, sink>>
- - - - - -
- - - - - - - - -
sink entt::sink< sigh< Ret(Args...), Allocator > >::before (Type & value_or_instance)
-
-inline
-
- -

Returns a sink that connects before a given instance or specific payload.

-
Template Parameters
- - -
TypeType of class or type of payload.
-
-
-
Parameters
- - -
value_or_instanceA valid object that fits the purpose.
-
-
-
Returns
A properly initialized sink object.
- -

Definition at line 435 of file sigh.hpp.

- -
-
-

◆ connect()

+

◆ connect()

@@ -415,8 +194,6 @@ template<auto Candidate, typename... Type>

Connects a free function (with or without payload), a bound or an unbound member to a signal.

-

The signal isn't responsible for the connected object or the payload, if any. Users must guarantee that the lifetime of the instance overcomes the one of the signal. On the other side, the signal handler performs checks to avoid multiple connections for the same function.
- When used to connect a free function with payload, its signature must be such that the instance is the first argument before the ones used to define the signal itself.

Template Parameters
@@ -432,12 +209,12 @@ template<auto Candidate, typename... Type>
Returns
A properly initialized connection object.
-

Definition at line 488 of file sigh.hpp.

+

Definition at line 410 of file sigh.hpp.

-

◆ disconnect() [1/4]

+

◆ disconnect() [1/3]

@@ -463,12 +240,12 @@ template<typename Ret , typename... Args, typename Allocator >

Disconnects all the listeners from a signal.

-

Definition at line 540 of file sigh.hpp.

+

Definition at line 448 of file sigh.hpp.

-

◆ disconnect() [2/4]

+

◆ disconnect() [2/3]

@@ -501,12 +278,12 @@ template<typename Ret , typename... Args, typename Allocator >
-

Definition at line 531 of file sigh.hpp.

+

Definition at line 441 of file sigh.hpp.

-

◆ disconnect() [3/4]

+

◆ disconnect() [3/3]

@@ -548,58 +325,12 @@ template<auto Candidate, typename... Type>
-

Definition at line 508 of file sigh.hpp.

- -
- - -

◆ disconnect() [4/4]

- -
-
-
-template<typename Ret , typename... Args, typename Allocator >
-
-template<typename Type , typename = std::enable_if_t<!std::is_same_v<std::decay_t<std::remove_pointer_t<Type>>, void>>>
-
CandidateFunction or member to connect to the signal.
- - - - -
- - - - - - - - -
void entt::sink< sigh< Ret(Args...), Allocator > >::disconnect (Type & value_or_instance)
-
-inline
-
- -

Disconnects free functions with payload or bound members from a signal.

-
Template Parameters
- - -
TypeType of class or type of payload.
-
-
-
Parameters
- - -
value_or_instanceA valid object that fits the purpose.
-
-
- -

Definition at line 522 of file sigh.hpp.

+

Definition at line 430 of file sigh.hpp.

-

◆ empty()

+

◆ empty()

@@ -626,7 +357,7 @@ template<typename Ret , typename... Args, typename Allocator >

Returns false if at least a listener is connected to the sink.

Returns
True if the sink has no listeners connected, false otherwise.
-

Definition at line 395 of file sigh.hpp.

+

Definition at line 397 of file sigh.hpp.

@@ -636,7 +367,7 @@ template<typename Ret , typename... Args, typename Allocator > diff --git a/classentt_1_1value__list__diff.html b/classentt_1_1value__list__diff.html new file mode 100644 index 000000000..8fcb88838 --- /dev/null +++ b/classentt_1_1value__list__diff.html @@ -0,0 +1,96 @@ + + + + + + + +EnTT: entt::value_list_diff<... > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
EnTT 3.12.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
entt::value_list_diff<... > Class Template Reference
+
+
+ +

Primary template isn't defined on purpose. + More...

+

Detailed Description

+
template<typename...>
+class entt::value_list_diff<... >

Primary template isn't defined on purpose.

+ +

Definition at line 574 of file type_traits.hpp.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classentt_1_1value__list__diff_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_01_4-members.html b/classentt_1_1value__list__diff_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_01_4-members.html new file mode 100644 index 000000000..2fdbe5d28 --- /dev/null +++ b/classentt_1_1value__list__diff_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_01_4-members.html @@ -0,0 +1,89 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
+
+ + + + + + +
+
EnTT 3.12.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
entt::value_list_diff< value_list< Value... >, value_list< Other... > > Member List
+
+ + + + + diff --git a/classentt_1_1value__list__diff_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_01_4.html b/classentt_1_1value__list__diff_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..f2051dd69 --- /dev/null +++ b/classentt_1_1value__list__diff_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_01_4.html @@ -0,0 +1,136 @@ + + + + + + + +EnTT: entt::value_list_diff< value_list< Value... >, value_list< Other... > > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
EnTT 3.12.0 +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
entt::value_list_diff< value_list< Value... >, value_list< Other... > > Class Template Reference
+
+
+ +

Computes the difference between two value lists. + More...

+ +

#include <type_traits.hpp>

+ + + + + +

+Public Types

using type = value_list_cat_t< std::conditional_t< value_list_contains_v< v141_toolset_workaround, Value >, value_list<>, value_list< Value > >... >
 A value list that is the difference between the two value lists.
 
+

Detailed Description

+
template<auto... Value, auto... Other>
+class entt::value_list_diff< value_list< Value... >, value_list< Other... > >

Computes the difference between two value lists.

+
Template Parameters
+ + + +
ValueValues provided by the first value list.
OtherValues provided by the second value list.
+
+
+ +

Definition at line 582 of file type_traits.hpp.

+

Member Typedef Documentation

+ +

◆ type

+ +
+
+
+template<auto... Value, auto... Other>
+ + + + +
using entt::value_list_diff< value_list< Value... >, value_list< Other... > >::type = value_list_cat_t<std::conditional_t<value_list_contains_v<v141_toolset_workaround, Value>, value_list<>, value_list<Value> >...>
+
+ +

A value list that is the difference between the two value lists.

+ +

Definition at line 587 of file type_traits.hpp.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classes.html b/classes.html index 516b39a02..aac98338f 100644 --- a/classes.html +++ b/classes.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Index @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -56,23 +56,30 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
Class Index
-
A | B | C | D | E | F | I | L | M | N | O | P | R | S | T | U | V | Y
+
A | B | C | D | E | F | G | I | L | M | N | O | P | R | S | T | U | V | Y
A
adjacency_matrix (entt)
adl_meta_pointer_like (entt)
allocation_deleter (entt)
as_cref_t (entt)
as_group (entt)
as_is_t (entt)
as_ref_t (entt)
as_view (entt)
as_void_t (entt)
B
-
basic_any (entt)
basic_collector (entt)
basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... > (entt)
basic_collector<> (entt)
basic_continuous_loader (entt)
basic_dispatcher (entt)
basic_flow (entt)
basic_group (entt)
basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > > (entt)
basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > > (entt)
basic_handle (entt)
basic_hashed_string (entt)
basic_observer (entt)
basic_organizer (entt)
basic_poly (entt)
basic_registry (entt)
basic_runtime_view (entt)
basic_snapshot (entt)
basic_snapshot_loader (entt)
basic_sparse_set (entt)
basic_storage (entt)
basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > > (entt)
basic_view (entt)
basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > > (entt)
basic_view< get_t< Get... >, exclude_t< Exclude... > > (entt)
+
basic_any (entt)
basic_collector (entt)
basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... > (entt)
basic_collector<> (entt)
basic_continuous_loader (entt)
basic_dispatcher (entt)
basic_entt_traits (entt)
basic_flow (entt)
basic_group (entt)
basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > > (entt)
basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > > (entt)
basic_handle (entt)
basic_hashed_string (entt)
basic_observer (entt)
basic_organizer (entt)
basic_poly (entt)
basic_registry (entt)
basic_runtime_view (entt)
basic_scheduler (entt)
basic_snapshot (entt)
basic_snapshot_loader (entt)
basic_sparse_set (entt)
basic_storage (entt)
basic_storage< Entity, Entity, Allocator > (entt)
basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > > (entt)
basic_view (entt)
basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > > (entt)
basic_view< get_t< Get... >, exclude_t< Exclude... > > (entt)
C
choice_t (entt)
choice_t< 0 > (entt)
component_traits (entt)
compressed_pair (entt)
connect_arg_t (entt)
connection (entt)
constness_as (entt)
constness_as< To, const From > (entt)
@@ -81,51 +88,54 @@ $(function() {
delegate (entt)
delegate< Ret(Args...)> (entt)
dense_map (entt)
dense_set (entt)
directed_tag (entt)
E
-
emitter (entt)
entt_traits (entt)
enum_as_bitmask (entt)
enum_as_bitmask< Type, std::void_t< decltype(Type::_entt_enum_as_bitmask)> > (entt)
+
emitter (entt)
entt_traits (entt)
enum_as_bitmask (entt)
enum_as_bitmask< Type, std::void_t< decltype(Type::_entt_enum_as_bitmask)> > (entt)
exclude_t (entt)
F
family (entt)
forward_apply (entt)
-
I
-
ident (entt)
identity (entt)
input_iterator_pointer (entt)
insertion_sort (entt)
iota_iterator (entt)
is_applicable (entt)
is_applicable< Func, const Tuple< Args... > > (entt)
is_applicable< Func, Tuple< Args... > > (entt)
is_applicable_r (entt)
is_applicable_r< Ret, Func, std::tuple< Args... > > (entt)
is_complete (entt)
is_complete< Type, std::void_t< decltype(sizeof(Type))> > (entt)
is_ebco_eligible (entt)
is_equality_comparable (entt)
is_equality_comparable< Type, std::void_t< decltype(std::declval< Type >()==std::declval< Type >())> > (entt)
is_iterator (entt)
is_iterator< Type, std::enable_if_t<!std::is_same_v< std::remove_cv_t< std::remove_pointer_t< Type > >, void > > > (entt)
is_meta_pointer_like (entt)
is_meta_pointer_like< const Type > (entt)
is_meta_pointer_like< std::shared_ptr< Type > > (entt)
is_meta_pointer_like< std::unique_ptr< Type, Args... > > (entt)
is_meta_pointer_like< Type * > (entt)
is_meta_pointer_like< Type(*)[N]> (entt)
is_meta_policy (entt)
is_transparent (entt)
is_transparent< Type, std::void_t< typename Type::is_transparent > > (entt)
is_tuple (entt)
iterable_adaptor (entt)
+
G
+
get_t (entt)
+
I
+
ident (entt)
identity (entt)
input_iterator_pointer (entt)
insertion_sort (entt)
iota_iterator (entt)
is_applicable (entt)
is_applicable< Func, const Tuple< Args... > > (entt)
is_applicable< Func, Tuple< Args... > > (entt)
is_applicable_r (entt)
is_applicable_r< Ret, Func, std::tuple< Args... > > (entt)
is_complete (entt)
is_complete< Type, std::void_t< decltype(sizeof(Type))> > (entt)
is_ebco_eligible (entt)
is_equality_comparable (entt)
is_equality_comparable< Type, std::void_t< decltype(std::declval< Type >()==std::declval< Type >())> > (entt)
is_equality_comparable< Type[N]> (entt)
is_iterator (entt)
is_iterator< Type, std::enable_if_t<!std::is_same_v< std::remove_cv_t< std::remove_pointer_t< Type > >, void > > > (entt)
is_meta_pointer_like (entt)
is_meta_pointer_like< const Type > (entt)
is_meta_pointer_like< std::shared_ptr< Type > > (entt)
is_meta_pointer_like< std::unique_ptr< Type, Args... > > (entt)
is_meta_pointer_like< Type * > (entt)
is_meta_pointer_like< Type(*)[N]> (entt)
is_meta_policy (entt)
is_transparent (entt)
is_transparent< Type, std::void_t< typename Type::is_transparent > > (entt)
is_tuple (entt)
iterable_adaptor (entt)
+
L
locator (entt)
-
+
M
matcher (entt)
member_class (entt)
meta_any (entt)
meta_associative_container (entt)
meta_associative_container_traits (entt)
meta_associative_container_traits< dense_map< Args... > > (entt)
meta_associative_container_traits< dense_set< Args... > > (entt)
meta_associative_container_traits< std::map< Args... > > (entt)
meta_associative_container_traits< std::set< Args... > > (entt)
meta_associative_container_traits< std::unordered_map< Args... > > (entt)
meta_associative_container_traits< std::unordered_set< Args... > > (entt)
meta_class_template_tag (entt)
meta_ctx (entt)
meta_ctx_arg_t (entt)
meta_data (entt)
meta_factory (entt)
meta_func (entt)
meta_function_descriptor (entt)
meta_function_descriptor< Type, Ret Class::* > (entt)
meta_function_descriptor< Type, Ret(*)()> (entt)
meta_function_descriptor< Type, Ret(*)(MaybeType, Args...)> (entt)
meta_function_descriptor< Type, Ret(Class::*)(Args...) const > (entt)
meta_function_descriptor< Type, Ret(Class::*)(Args...)> (entt)
meta_function_descriptor_traits (entt)
meta_function_helper (entt)
meta_handle (entt)
meta_prop (entt)
meta_sequence_container (entt)
meta_sequence_container_traits (entt)
meta_sequence_container_traits< std::array< Type, N > > (entt)
meta_sequence_container_traits< std::deque< Args... > > (entt)
meta_sequence_container_traits< std::list< Args... > > (entt)
meta_sequence_container_traits< std::vector< Args... > > (entt)
meta_template_traits (entt)
meta_template_traits< Clazz< Args... > > (entt)
meta_type (entt)
monostate (entt)
-
+
N
nth_argument (entt)
null_t (entt)
-
-
O
-
overloaded (entt)
+
O
+
overloaded (entt)
owned_t (entt)
+
P
poly_base (entt)
poly_inspector (entt)
poly_vtable (entt)
process (entt)
process_adaptor (entt)
-
+
R
radix_sort (entt)
resource (entt)
resource_cache (entt)
resource_loader (entt)
-
-
S
-
scheduler (entt)
scoped_connection (entt)
sigh (entt)
sigh< Ret(Args...), Allocator > (entt)
sigh_storage_mixin (entt)
sink (entt)
sink< sigh< Ret(Args...), Allocator > > (entt)
size_of (entt)
size_of< Type, std::void_t< decltype(sizeof(Type))> > (entt)
std_sort (entt)
storage_for (entt)
storage_type (entt)
-
T
-
tombstone_t (entt)
tuple_element< Index, entt::compressed_pair< First, Second > > (std)
tuple_size< entt::compressed_pair< First, Second > > (std)
type_hash (entt)
type_identity (entt)
type_index (entt)
type_info (entt)
type_list (entt)
type_list_cat (entt)
type_list_cat< type_list< Type... > > (entt)
type_list_cat< type_list< Type... >, type_list< Other... >, List... > (entt)
type_list_cat<> (entt)
type_list_contains (entt)
type_list_contains< type_list< Type... >, Other > (entt)
type_list_diff (entt)
type_list_diff< type_list< Type... >, type_list< Other... > > (entt)
type_list_element (entt)
type_list_element< 0u, type_list< First, Other... > > (entt)
type_list_element< Index, type_list< First, Other... > > (entt)
type_list_index (entt)
type_list_index< Type, type_list< First, Other... > > (entt)
type_list_index< Type, type_list< Type, Other... > > (entt)
type_list_index< Type, type_list<> > (entt)
type_list_transform (entt)
type_list_transform< type_list< Type... >, Op > (entt)
type_list_unique (entt)
type_list_unique< type_list< Type, Other... > > (entt)
type_list_unique< type_list<> > (entt)
type_name (entt)
+
S
+
scoped_connection (entt)
sigh (entt)
sigh< Ret(Args...), Allocator > (entt)
sigh_helper (entt)
sigh_helper< Registry > (entt)
sigh_helper< Registry, Type > (entt)
sigh_mixin (entt)
sink (entt)
sink< sigh< Ret(Args...), Allocator > > (entt)
size_of (entt)
size_of< Type, std::void_t< decltype(sizeof(Type))> > (entt)
std_sort (entt)
storage_for (entt)
storage_type (entt)
+
T
+
tombstone_t (entt)
tuple_element< Index, entt::compressed_pair< First, Second > > (std)
tuple_element< Index, entt::type_list< Type... > > (std)
tuple_element< Index, entt::value_list< Value... > > (std)
tuple_size< entt::compressed_pair< First, Second > > (std)
tuple_size< entt::type_list< Type... > > (std)
tuple_size< entt::value_list< Value... > > (std)
type_hash (entt)
type_identity (entt)
type_index (entt)
type_info (entt)
type_list (entt)
type_list_cat (entt)
type_list_cat< type_list< Type... > > (entt)
type_list_cat< type_list< Type... >, type_list< Other... >, List... > (entt)
type_list_cat<> (entt)
type_list_contains (entt)
type_list_contains< type_list< Type... >, Other > (entt)
type_list_diff (entt)
type_list_diff< type_list< Type... >, type_list< Other... > > (entt)
type_list_element (entt)
type_list_element< 0u, type_list< First, Other... > > (entt)
type_list_element< Index, type_list< First, Other... > > (entt)
type_list_index (entt)
type_list_index< Type, type_list< First, Other... > > (entt)
type_list_index< Type, type_list< Type, Other... > > (entt)
type_list_index< Type, type_list<> > (entt)
type_list_transform (entt)
type_list_transform< exclude_t< Type... >, Op > (entt)
type_list_transform< get_t< Type... >, Op > (entt)
type_list_transform< owned_t< Type... >, Op > (entt)
type_list_transform< type_list< Type... >, Op > (entt)
type_list_unique (entt)
type_list_unique< type_list< Type, Other... > > (entt)
type_list_unique< type_list<> > (entt)
type_name (entt)
+
U
undirected_tag (entt)
-
-
V
-
value_list (entt)
value_list_cat (entt)
value_list_cat< value_list< Value... > > (entt)
value_list_cat< value_list< Value... >, value_list< Other... >, List... > (entt)
value_list_cat<> (entt)
value_list_element (entt)
value_list_element< 0u, value_list< Value, Other... > > (entt)
value_list_element< Index, value_list< Value, Other... > > (entt)
basic_organizer::vertex (entt)
+
V
+
value_list (entt)
value_list_cat (entt)
value_list_cat< value_list< Value... > > (entt)
value_list_cat< value_list< Value... >, value_list< Other... >, List... > (entt)
value_list_cat<> (entt)
value_list_contains (entt)
value_list_contains< value_list< Value... >, Other > (entt)
value_list_diff (entt)
value_list_diff< value_list< Value... >, value_list< Other... > > (entt)
value_list_element (entt)
value_list_element< 0u, value_list< Value, Other... > > (entt)
value_list_element< Index, value_list< Value, Other... > > (entt)
value_list_index (entt)
value_list_index< Value, value_list< First, Other... > > (entt)
value_list_index< Value, value_list< Value, Other... > > (entt)
value_list_index< Value, value_list<> > (entt)
value_list_unique (entt)
value_list_unique< value_list< Value, Other... > > (entt)
value_list_unique< value_list<> > (entt)
basic_organizer::vertex (entt)
+
Y
y_combinator (entt)
diff --git a/component_8hpp_source.html b/component_8hpp_source.html index b0c0924ca..612415fe4 100644 --- a/component_8hpp_source.html +++ b/component_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/entity/component.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/compressed__pair_8hpp_source.html b/compressed__pair_8hpp_source.html index 058f6f319..259bb310c 100644 --- a/compressed__pair_8hpp_source.html +++ b/compressed__pair_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/core/compressed_pair.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/config_8h_source.html b/config_8h_source.html index 4281a7033..13d689003 100644 --- a/config_8h_source.html +++ b/config_8h_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/config/config.h Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/container_2fwd_8hpp_source.html b/container_2fwd_8hpp_source.html index 48d49aef7..c4ad73823 100644 --- a/container_2fwd_8hpp_source.html +++ b/container_2fwd_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/container/fwd.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/container_8hpp_source.html b/container_8hpp_source.html index 6c39bf4a1..578f7b7c0 100644 --- a/container_8hpp_source.html +++ b/container_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/meta/container.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/context_8hpp_source.html b/context_8hpp_source.html index b8991fdab..666554a9a 100644 --- a/context_8hpp_source.html +++ b/context_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/meta/context.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/core_2fwd_8hpp_source.html b/core_2fwd_8hpp_source.html index 7f71f00bb..1ae43b1f7 100644 --- a/core_2fwd_8hpp_source.html +++ b/core_2fwd_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/core/fwd.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/core_2type__traits_8hpp_source.html b/core_2type__traits_8hpp_source.html index 9a7fc4546..d33c507c4 100644 --- a/core_2type__traits_8hpp_source.html +++ b/core_2type__traits_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/core/type_traits.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/core_2utility_8hpp_source.html b/core_2utility_8hpp_source.html index 743e2461d..90e146ac7 100644 --- a/core_2utility_8hpp_source.html +++ b/core_2utility_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/core/utility.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/delegate_8hpp_source.html b/delegate_8hpp_source.html index fa32c260d..16a065154 100644 --- a/delegate_8hpp_source.html +++ b/delegate_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/signal/delegate.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/dense__map_8hpp_source.html b/dense__map_8hpp_source.html index f1397c3fb..063fc7bc7 100644 --- a/dense__map_8hpp_source.html +++ b/dense__map_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/container/dense_map.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/dense__set_8hpp_source.html b/dense__set_8hpp_source.html index fe2adf324..916d8485e 100644 --- a/dense__set_8hpp_source.html +++ b/dense__set_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/container/dense_set.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/dir_49e56c817e5e54854c35e136979f97ca.html b/dir_49e56c817e5e54854c35e136979f97ca.html index e19f1b119..debeb2619 100644 --- a/dir_49e56c817e5e54854c35e136979f97ca.html +++ b/dir_49e56c817e5e54854c35e136979f97ca.html @@ -1,9 +1,9 @@ - + - + EnTT: docs Directory Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/dir_66e9674e8206a335795995fa32a03c91.html b/dir_66e9674e8206a335795995fa32a03c91.html index 390879c20..94b15bd10 100644 --- a/dir_66e9674e8206a335795995fa32a03c91.html +++ b/dir_66e9674e8206a335795995fa32a03c91.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt Directory Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
src/entt
- - - - - - - - - - - - - - + + + + + + + + + + + + + +
@@ -128,7 +135,7 @@ Files diff --git a/dir_66e9674e8206a335795995fa32a03c91_dep.map b/dir_66e9674e8206a335795995fa32a03c91_dep.map index 29e848beb..c6627b830 100644 --- a/dir_66e9674e8206a335795995fa32a03c91_dep.map +++ b/dir_66e9674e8206a335795995fa32a03c91_dep.map @@ -1,16 +1,16 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/dir_66e9674e8206a335795995fa32a03c91_dep.md5 b/dir_66e9674e8206a335795995fa32a03c91_dep.md5 index 2d08b4bda..402c438a1 100644 --- a/dir_66e9674e8206a335795995fa32a03c91_dep.md5 +++ b/dir_66e9674e8206a335795995fa32a03c91_dep.md5 @@ -1 +1 @@ -03e8ba82f7b91396a67a03f03a58a01e \ No newline at end of file +59211bc6d021903c4970b6efe2c2b614 \ No newline at end of file diff --git a/dir_66e9674e8206a335795995fa32a03c91_dep.png b/dir_66e9674e8206a335795995fa32a03c91_dep.png index c1b6534ce..6c6b3cede 100644 Binary files a/dir_66e9674e8206a335795995fa32a03c91_dep.png and b/dir_66e9674e8206a335795995fa32a03c91_dep.png differ diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 0d21c69cb..c0bb0e650 100644 --- a/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -1,9 +1,9 @@ - + - +EnTT: src Directory Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/dir_721f6154dba3c88bcdead5f446bce319.html b/dir_721f6154dba3c88bcdead5f446bce319.html index 3612df8c9..ce6b3b5e9 100644 --- a/dir_721f6154dba3c88bcdead5f446bce319.html +++ b/dir_721f6154dba3c88bcdead5f446bce319.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/process Directory Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
src/entt/process
- - + +
@@ -91,7 +98,7 @@ Files diff --git a/dir_721f6154dba3c88bcdead5f446bce319_dep.map b/dir_721f6154dba3c88bcdead5f446bce319_dep.map index b22cb990d..f3ee47a90 100644 --- a/dir_721f6154dba3c88bcdead5f446bce319_dep.map +++ b/dir_721f6154dba3c88bcdead5f446bce319_dep.map @@ -1,4 +1,4 @@ - - + + diff --git a/dir_721f6154dba3c88bcdead5f446bce319_dep.md5 b/dir_721f6154dba3c88bcdead5f446bce319_dep.md5 index ad5ad45cf..3aa0be1e2 100644 --- a/dir_721f6154dba3c88bcdead5f446bce319_dep.md5 +++ b/dir_721f6154dba3c88bcdead5f446bce319_dep.md5 @@ -1 +1 @@ -26557c76d225df25469bb85f174cef60 \ No newline at end of file +8f3c6bb24a668d793d3f736942d93852 \ No newline at end of file diff --git a/dir_721f6154dba3c88bcdead5f446bce319_dep.png b/dir_721f6154dba3c88bcdead5f446bce319_dep.png index 8d152ad4b..f2e413eae 100644 Binary files a/dir_721f6154dba3c88bcdead5f446bce319_dep.png and b/dir_721f6154dba3c88bcdead5f446bce319_dep.png differ diff --git a/dir_7929ab29d3f740cf727ccbd263321562.html b/dir_7929ab29d3f740cf727ccbd263321562.html index dd5293b72..d0aeda437 100644 --- a/dir_7929ab29d3f740cf727ccbd263321562.html +++ b/dir_7929ab29d3f740cf727ccbd263321562.html @@ -1,9 +1,9 @@ - + - +EnTT: src/entt/config Directory Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
src/entt/config
- - + +
@@ -91,7 +98,7 @@ Files diff --git a/dir_7929ab29d3f740cf727ccbd263321562_dep.map b/dir_7929ab29d3f740cf727ccbd263321562_dep.map index 3afa4a629..571badfe5 100644 --- a/dir_7929ab29d3f740cf727ccbd263321562_dep.map +++ b/dir_7929ab29d3f740cf727ccbd263321562_dep.map @@ -1,4 +1,4 @@ - - + + diff --git a/dir_7929ab29d3f740cf727ccbd263321562_dep.md5 b/dir_7929ab29d3f740cf727ccbd263321562_dep.md5 index 57064c7e2..ce288b55f 100644 --- a/dir_7929ab29d3f740cf727ccbd263321562_dep.md5 +++ b/dir_7929ab29d3f740cf727ccbd263321562_dep.md5 @@ -1 +1 @@ -e0c9f9e8e32b7b09c1045d6c2de1d285 \ No newline at end of file +a03e2b20c48ddeb92730b5f14510bfed \ No newline at end of file diff --git a/dir_7929ab29d3f740cf727ccbd263321562_dep.png b/dir_7929ab29d3f740cf727ccbd263321562_dep.png index 6f1a1fc14..a4c0d9b2a 100644 Binary files a/dir_7929ab29d3f740cf727ccbd263321562_dep.png and b/dir_7929ab29d3f740cf727ccbd263321562_dep.png differ diff --git a/dir_7ec033ccd3859ebe4fcfc7c04a4d1ca0.html b/dir_7ec033ccd3859ebe4fcfc7c04a4d1ca0.html index 0e6207e49..ae7b3c554 100644 --- a/dir_7ec033ccd3859ebe4fcfc7c04a4d1ca0.html +++ b/dir_7ec033ccd3859ebe4fcfc7c04a4d1ca0.html @@ -1,9 +1,9 @@ - + - +EnTT: src/entt/container Directory Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
src/entt/container
- - + +
@@ -91,7 +98,7 @@ Files diff --git a/dir_7ec033ccd3859ebe4fcfc7c04a4d1ca0_dep.map b/dir_7ec033ccd3859ebe4fcfc7c04a4d1ca0_dep.map index fd0146fd6..80e701410 100644 --- a/dir_7ec033ccd3859ebe4fcfc7c04a4d1ca0_dep.map +++ b/dir_7ec033ccd3859ebe4fcfc7c04a4d1ca0_dep.map @@ -1,4 +1,4 @@ - - + + diff --git a/dir_7ec033ccd3859ebe4fcfc7c04a4d1ca0_dep.md5 b/dir_7ec033ccd3859ebe4fcfc7c04a4d1ca0_dep.md5 index 3154d224e..29305ded6 100644 --- a/dir_7ec033ccd3859ebe4fcfc7c04a4d1ca0_dep.md5 +++ b/dir_7ec033ccd3859ebe4fcfc7c04a4d1ca0_dep.md5 @@ -1 +1 @@ -d51baf11bd9dd50ff18bd8d2dfab5d08 \ No newline at end of file +c478c6879f74cd60cb494420dfb98ba1 \ No newline at end of file diff --git a/dir_7ec033ccd3859ebe4fcfc7c04a4d1ca0_dep.png b/dir_7ec033ccd3859ebe4fcfc7c04a4d1ca0_dep.png index 8e1b70a93..bbb160492 100644 Binary files a/dir_7ec033ccd3859ebe4fcfc7c04a4d1ca0_dep.png and b/dir_7ec033ccd3859ebe4fcfc7c04a4d1ca0_dep.png differ diff --git a/dir_84cd6c110d68697bc23812bee21a8ed6.html b/dir_84cd6c110d68697bc23812bee21a8ed6.html index 032791197..58dca0376 100644 --- a/dir_84cd6c110d68697bc23812bee21a8ed6.html +++ b/dir_84cd6c110d68697bc23812bee21a8ed6.html @@ -1,9 +1,9 @@ - + - +EnTT: src/entt/poly Directory Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
src/entt/poly
- - + +
@@ -89,7 +96,7 @@ Files diff --git a/dir_84cd6c110d68697bc23812bee21a8ed6_dep.map b/dir_84cd6c110d68697bc23812bee21a8ed6_dep.map index 39196c557..786357676 100644 --- a/dir_84cd6c110d68697bc23812bee21a8ed6_dep.map +++ b/dir_84cd6c110d68697bc23812bee21a8ed6_dep.map @@ -1,4 +1,4 @@ - - + + diff --git a/dir_84cd6c110d68697bc23812bee21a8ed6_dep.md5 b/dir_84cd6c110d68697bc23812bee21a8ed6_dep.md5 index f68898f9b..5b5507881 100644 --- a/dir_84cd6c110d68697bc23812bee21a8ed6_dep.md5 +++ b/dir_84cd6c110d68697bc23812bee21a8ed6_dep.md5 @@ -1 +1 @@ -72d531654430417d38ea7a785ec02725 \ No newline at end of file +d835263cc2a09fd30c4c3f0b3617efc1 \ No newline at end of file diff --git a/dir_84cd6c110d68697bc23812bee21a8ed6_dep.png b/dir_84cd6c110d68697bc23812bee21a8ed6_dep.png index d13eec3b5..aca408ba1 100644 Binary files a/dir_84cd6c110d68697bc23812bee21a8ed6_dep.png and b/dir_84cd6c110d68697bc23812bee21a8ed6_dep.png differ diff --git a/dir_85dbee8884f1b3a817fa7eff8dff73ec.html b/dir_85dbee8884f1b3a817fa7eff8dff73ec.html index 6436a423d..03f31f31d 100644 --- a/dir_85dbee8884f1b3a817fa7eff8dff73ec.html +++ b/dir_85dbee8884f1b3a817fa7eff8dff73ec.html @@ -1,9 +1,9 @@ - + - +EnTT: src/entt/resource Directory Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
src/entt/resource
- - + +
@@ -93,7 +100,7 @@ Files diff --git a/dir_85dbee8884f1b3a817fa7eff8dff73ec_dep.map b/dir_85dbee8884f1b3a817fa7eff8dff73ec_dep.map index 0e90badc3..4f061b5c8 100644 --- a/dir_85dbee8884f1b3a817fa7eff8dff73ec_dep.map +++ b/dir_85dbee8884f1b3a817fa7eff8dff73ec_dep.map @@ -1,4 +1,4 @@ - - + + diff --git a/dir_85dbee8884f1b3a817fa7eff8dff73ec_dep.md5 b/dir_85dbee8884f1b3a817fa7eff8dff73ec_dep.md5 index 369e9ab3d..2a08a8328 100644 --- a/dir_85dbee8884f1b3a817fa7eff8dff73ec_dep.md5 +++ b/dir_85dbee8884f1b3a817fa7eff8dff73ec_dep.md5 @@ -1 +1 @@ -2b403bc0080e3d50bfb5685ed85031d7 \ No newline at end of file +dedccc8da606613b006d226d02acd107 \ No newline at end of file diff --git a/dir_85dbee8884f1b3a817fa7eff8dff73ec_dep.png b/dir_85dbee8884f1b3a817fa7eff8dff73ec_dep.png index 093a4546a..b63b65662 100644 Binary files a/dir_85dbee8884f1b3a817fa7eff8dff73ec_dep.png and b/dir_85dbee8884f1b3a817fa7eff8dff73ec_dep.png differ diff --git a/dir_a53318306f6ac0f7fe657839abd543ab.html b/dir_a53318306f6ac0f7fe657839abd543ab.html index 4bb20223f..75f23f5f7 100644 --- a/dir_a53318306f6ac0f7fe657839abd543ab.html +++ b/dir_a53318306f6ac0f7fe657839abd543ab.html @@ -1,9 +1,9 @@ - + - +EnTT: src/entt/signal Directory Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
src/entt/signal
- - + +
@@ -95,7 +102,7 @@ Files diff --git a/dir_a53318306f6ac0f7fe657839abd543ab_dep.map b/dir_a53318306f6ac0f7fe657839abd543ab_dep.map index 1b6369cf3..23914ec0b 100644 --- a/dir_a53318306f6ac0f7fe657839abd543ab_dep.map +++ b/dir_a53318306f6ac0f7fe657839abd543ab_dep.map @@ -1,4 +1,4 @@ - - + + diff --git a/dir_a53318306f6ac0f7fe657839abd543ab_dep.md5 b/dir_a53318306f6ac0f7fe657839abd543ab_dep.md5 index 6d7dfe5cc..a2d7800bd 100644 --- a/dir_a53318306f6ac0f7fe657839abd543ab_dep.md5 +++ b/dir_a53318306f6ac0f7fe657839abd543ab_dep.md5 @@ -1 +1 @@ -d5a8abef91b49bfb5d08f5f926e2d18f \ No newline at end of file +da6025d78250ce701445babcee03d337 \ No newline at end of file diff --git a/dir_a53318306f6ac0f7fe657839abd543ab_dep.png b/dir_a53318306f6ac0f7fe657839abd543ab_dep.png index 974ae37b0..7777bac5f 100644 Binary files a/dir_a53318306f6ac0f7fe657839abd543ab_dep.png and b/dir_a53318306f6ac0f7fe657839abd543ab_dep.png differ diff --git a/dir_b64489a1e8130d5ebf6d86d282f500f0.html b/dir_b64489a1e8130d5ebf6d86d282f500f0.html index 5b5a0e0f7..8134593bb 100644 --- a/dir_b64489a1e8130d5ebf6d86d282f500f0.html +++ b/dir_b64489a1e8130d5ebf6d86d282f500f0.html @@ -1,9 +1,9 @@ - + - +EnTT: src/entt/locator Directory Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
src/entt/locator
- - + +
@@ -87,7 +94,7 @@ Files diff --git a/dir_b64489a1e8130d5ebf6d86d282f500f0_dep.map b/dir_b64489a1e8130d5ebf6d86d282f500f0_dep.map index 7f7a12959..1975fe986 100644 --- a/dir_b64489a1e8130d5ebf6d86d282f500f0_dep.map +++ b/dir_b64489a1e8130d5ebf6d86d282f500f0_dep.map @@ -1,4 +1,4 @@ - - + + diff --git a/dir_b64489a1e8130d5ebf6d86d282f500f0_dep.md5 b/dir_b64489a1e8130d5ebf6d86d282f500f0_dep.md5 index 25fe867f4..9d28f79f2 100644 --- a/dir_b64489a1e8130d5ebf6d86d282f500f0_dep.md5 +++ b/dir_b64489a1e8130d5ebf6d86d282f500f0_dep.md5 @@ -1 +1 @@ -07d90eacabbb8976645b5924e96b06df \ No newline at end of file +8a468a4e5ac11f0ec301297e3a685e3f \ No newline at end of file diff --git a/dir_b64489a1e8130d5ebf6d86d282f500f0_dep.png b/dir_b64489a1e8130d5ebf6d86d282f500f0_dep.png index 0c265d1f9..f26097eea 100644 Binary files a/dir_b64489a1e8130d5ebf6d86d282f500f0_dep.png and b/dir_b64489a1e8130d5ebf6d86d282f500f0_dep.png differ diff --git a/dir_c183064df1291357db1d38c637c6e87c.html b/dir_c183064df1291357db1d38c637c6e87c.html index 6ae3a4d53..212f9f226 100644 --- a/dir_c183064df1291357db1d38c637c6e87c.html +++ b/dir_c183064df1291357db1d38c637c6e87c.html @@ -1,9 +1,9 @@ - + - +EnTT: docs/md Directory Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
docs/md
- - + +
diff --git a/dir_c183064df1291357db1d38c637c6e87c_dep.map b/dir_c183064df1291357db1d38c637c6e87c_dep.map index b09a1472c..4b0260510 100644 --- a/dir_c183064df1291357db1d38c637c6e87c_dep.map +++ b/dir_c183064df1291357db1d38c637c6e87c_dep.map @@ -1,4 +1,4 @@ - - + + diff --git a/dir_c183064df1291357db1d38c637c6e87c_dep.md5 b/dir_c183064df1291357db1d38c637c6e87c_dep.md5 index e1eb01639..ec2f7c513 100644 --- a/dir_c183064df1291357db1d38c637c6e87c_dep.md5 +++ b/dir_c183064df1291357db1d38c637c6e87c_dep.md5 @@ -1 +1 @@ -190201cc6eaaff7acb90e97aff5324e7 \ No newline at end of file +5e5d5baded17dccb73ec6f0430152823 \ No newline at end of file diff --git a/dir_c183064df1291357db1d38c637c6e87c_dep.png b/dir_c183064df1291357db1d38c637c6e87c_dep.png index 27ef9fb09..ae52e8f68 100644 Binary files a/dir_c183064df1291357db1d38c637c6e87c_dep.png and b/dir_c183064df1291357db1d38c637c6e87c_dep.png differ diff --git a/dir_c5715f7ee899854a669b87bbaa642de0.html b/dir_c5715f7ee899854a669b87bbaa642de0.html index 74ed91c40..35a95a32e 100644 --- a/dir_c5715f7ee899854a669b87bbaa642de0.html +++ b/dir_c5715f7ee899854a669b87bbaa642de0.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/meta Directory Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
src/entt/meta
- - + +
@@ -113,7 +120,7 @@ Files diff --git a/dir_c5715f7ee899854a669b87bbaa642de0_dep.map b/dir_c5715f7ee899854a669b87bbaa642de0_dep.map index 834335dd3..ef62c5969 100644 --- a/dir_c5715f7ee899854a669b87bbaa642de0_dep.map +++ b/dir_c5715f7ee899854a669b87bbaa642de0_dep.map @@ -1,4 +1,4 @@ - - + + diff --git a/dir_c5715f7ee899854a669b87bbaa642de0_dep.md5 b/dir_c5715f7ee899854a669b87bbaa642de0_dep.md5 index ed30aa4c3..132ea9ebd 100644 --- a/dir_c5715f7ee899854a669b87bbaa642de0_dep.md5 +++ b/dir_c5715f7ee899854a669b87bbaa642de0_dep.md5 @@ -1 +1 @@ -f7e07e121cfd2690743f60d0cee93d2c \ No newline at end of file +fd80984b36bfee9b972a76aa7e9f8410 \ No newline at end of file diff --git a/dir_c5715f7ee899854a669b87bbaa642de0_dep.png b/dir_c5715f7ee899854a669b87bbaa642de0_dep.png index adc76e621..b0df02635 100644 Binary files a/dir_c5715f7ee899854a669b87bbaa642de0_dep.png and b/dir_c5715f7ee899854a669b87bbaa642de0_dep.png differ diff --git a/dir_caf434cd0cc634da803ab3b40811fcd6.html b/dir_caf434cd0cc634da803ab3b40811fcd6.html index c7d87145d..7fc17528c 100644 --- a/dir_caf434cd0cc634da803ab3b40811fcd6.html +++ b/dir_caf434cd0cc634da803ab3b40811fcd6.html @@ -1,9 +1,9 @@ - + - +EnTT: docs/dox Directory Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
docs/dox
- - + +
diff --git a/dir_caf434cd0cc634da803ab3b40811fcd6_dep.map b/dir_caf434cd0cc634da803ab3b40811fcd6_dep.map index 19c99bb8e..c498e3518 100644 --- a/dir_caf434cd0cc634da803ab3b40811fcd6_dep.map +++ b/dir_caf434cd0cc634da803ab3b40811fcd6_dep.map @@ -1,4 +1,4 @@ - - + + diff --git a/dir_caf434cd0cc634da803ab3b40811fcd6_dep.md5 b/dir_caf434cd0cc634da803ab3b40811fcd6_dep.md5 index 5a85f23c6..9709a86b8 100644 --- a/dir_caf434cd0cc634da803ab3b40811fcd6_dep.md5 +++ b/dir_caf434cd0cc634da803ab3b40811fcd6_dep.md5 @@ -1 +1 @@ -ba831a24591b75ea24ae68193201dc72 \ No newline at end of file +d6bcc6bb8abdd10207383b6287a04633 \ No newline at end of file diff --git a/dir_caf434cd0cc634da803ab3b40811fcd6_dep.png b/dir_caf434cd0cc634da803ab3b40811fcd6_dep.png index f0044d7c0..fd85bbc2f 100644 Binary files a/dir_caf434cd0cc634da803ab3b40811fcd6_dep.png and b/dir_caf434cd0cc634da803ab3b40811fcd6_dep.png differ diff --git a/dir_cb9807796ea702d95f280c116c66a3f6.html b/dir_cb9807796ea702d95f280c116c66a3f6.html index ae8d17734..dfb49d64e 100644 --- a/dir_cb9807796ea702d95f280c116c66a3f6.html +++ b/dir_cb9807796ea702d95f280c116c66a3f6.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/graph Directory Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
src/entt/graph
- - + +
@@ -93,7 +100,7 @@ Files diff --git a/dir_cb9807796ea702d95f280c116c66a3f6_dep.map b/dir_cb9807796ea702d95f280c116c66a3f6_dep.map index e2319e268..ab4c21a2d 100644 --- a/dir_cb9807796ea702d95f280c116c66a3f6_dep.map +++ b/dir_cb9807796ea702d95f280c116c66a3f6_dep.map @@ -1,4 +1,4 @@ - - + + diff --git a/dir_cb9807796ea702d95f280c116c66a3f6_dep.md5 b/dir_cb9807796ea702d95f280c116c66a3f6_dep.md5 index cf65bd214..cf79e6a09 100644 --- a/dir_cb9807796ea702d95f280c116c66a3f6_dep.md5 +++ b/dir_cb9807796ea702d95f280c116c66a3f6_dep.md5 @@ -1 +1 @@ -d5e44c451e961fe468dd43aa190057d8 \ No newline at end of file +5dec4d06ae6d976209538a262621d068 \ No newline at end of file diff --git a/dir_cb9807796ea702d95f280c116c66a3f6_dep.png b/dir_cb9807796ea702d95f280c116c66a3f6_dep.png index 5df0b09b8..779e25919 100644 Binary files a/dir_cb9807796ea702d95f280c116c66a3f6_dep.png and b/dir_cb9807796ea702d95f280c116c66a3f6_dep.png differ diff --git a/dir_de8f4e6ba3f54a2a21309f742e93a373.html b/dir_de8f4e6ba3f54a2a21309f742e93a373.html index 1c8af723f..708c38f71 100644 --- a/dir_de8f4e6ba3f54a2a21309f742e93a373.html +++ b/dir_de8f4e6ba3f54a2a21309f742e93a373.html @@ -1,9 +1,9 @@ - + - +EnTT: src/entt/core Directory Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
src/entt/core
- - + +
@@ -117,7 +124,7 @@ Files diff --git a/dir_de8f4e6ba3f54a2a21309f742e93a373_dep.map b/dir_de8f4e6ba3f54a2a21309f742e93a373_dep.map index 9943c8c20..874e713e3 100644 --- a/dir_de8f4e6ba3f54a2a21309f742e93a373_dep.map +++ b/dir_de8f4e6ba3f54a2a21309f742e93a373_dep.map @@ -1,4 +1,4 @@ - - + + diff --git a/dir_de8f4e6ba3f54a2a21309f742e93a373_dep.md5 b/dir_de8f4e6ba3f54a2a21309f742e93a373_dep.md5 index b21baf059..13f0e5f60 100644 --- a/dir_de8f4e6ba3f54a2a21309f742e93a373_dep.md5 +++ b/dir_de8f4e6ba3f54a2a21309f742e93a373_dep.md5 @@ -1 +1 @@ -5eecf03dce3ad99452d473d72eb3789b \ No newline at end of file +137fbec4a4fd177fbabef18112e85a9b \ No newline at end of file diff --git a/dir_de8f4e6ba3f54a2a21309f742e93a373_dep.png b/dir_de8f4e6ba3f54a2a21309f742e93a373_dep.png index 91ac6bd7e..76de45277 100644 Binary files a/dir_de8f4e6ba3f54a2a21309f742e93a373_dep.png and b/dir_de8f4e6ba3f54a2a21309f742e93a373_dep.png differ diff --git a/dir_e3a7bb56c55e5c2286e2fe96e197d4f5.html b/dir_e3a7bb56c55e5c2286e2fe96e197d4f5.html index 68c94720c..76b104985 100644 --- a/dir_e3a7bb56c55e5c2286e2fe96e197d4f5.html +++ b/dir_e3a7bb56c55e5c2286e2fe96e197d4f5.html @@ -1,9 +1,9 @@ - + - +EnTT: src/entt/entity Directory Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
src/entt/entity
- - + +
@@ -93,6 +100,8 @@ Files + + @@ -107,15 +116,13 @@ Files - -
 
file  helper.hpp [code]
 
file  mixin.hpp [code]
 
file  observer.hpp [code]
 
file  organizer.hpp [code]
 
file  storage.hpp [code]
 
file  storage_mixin.hpp [code]
 
file  view.hpp [code]
 
diff --git a/dir_e3a7bb56c55e5c2286e2fe96e197d4f5_dep.map b/dir_e3a7bb56c55e5c2286e2fe96e197d4f5_dep.map index 4a4bbc626..8db2b4423 100644 --- a/dir_e3a7bb56c55e5c2286e2fe96e197d4f5_dep.map +++ b/dir_e3a7bb56c55e5c2286e2fe96e197d4f5_dep.map @@ -1,4 +1,4 @@ - - + + diff --git a/dir_e3a7bb56c55e5c2286e2fe96e197d4f5_dep.md5 b/dir_e3a7bb56c55e5c2286e2fe96e197d4f5_dep.md5 index dad185bfe..117bbf9c7 100644 --- a/dir_e3a7bb56c55e5c2286e2fe96e197d4f5_dep.md5 +++ b/dir_e3a7bb56c55e5c2286e2fe96e197d4f5_dep.md5 @@ -1 +1 @@ -04f9e9a2f9f8255bb1ce0799695ecab5 \ No newline at end of file +7f7ad7b6ccd62a3428d9ad1d95d8f80c \ No newline at end of file diff --git a/dir_e3a7bb56c55e5c2286e2fe96e197d4f5_dep.png b/dir_e3a7bb56c55e5c2286e2fe96e197d4f5_dep.png index 24d2d7ada..aaf0242c3 100644 Binary files a/dir_e3a7bb56c55e5c2286e2fe96e197d4f5_dep.png and b/dir_e3a7bb56c55e5c2286e2fe96e197d4f5_dep.png differ diff --git a/dir_fbf131c40613b6c97d74b601844612e4.html b/dir_fbf131c40613b6c97d74b601844612e4.html index dfad628e4..c4ce4dcde 100644 --- a/dir_fbf131c40613b6c97d74b601844612e4.html +++ b/dir_fbf131c40613b6c97d74b601844612e4.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/platform Directory Reference @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
src/entt/platform
- - + +
@@ -87,7 +94,7 @@ Files diff --git a/dir_fbf131c40613b6c97d74b601844612e4_dep.map b/dir_fbf131c40613b6c97d74b601844612e4_dep.map index 71de9bfda..f06517911 100644 --- a/dir_fbf131c40613b6c97d74b601844612e4_dep.map +++ b/dir_fbf131c40613b6c97d74b601844612e4_dep.map @@ -1,4 +1,4 @@ - - + + diff --git a/dir_fbf131c40613b6c97d74b601844612e4_dep.md5 b/dir_fbf131c40613b6c97d74b601844612e4_dep.md5 index c09de7403..faefda1a1 100644 --- a/dir_fbf131c40613b6c97d74b601844612e4_dep.md5 +++ b/dir_fbf131c40613b6c97d74b601844612e4_dep.md5 @@ -1 +1 @@ -14f4312b40c1d900c49b36a2cb8c5159 \ No newline at end of file +cbe6e03752939785ac5657c411aa90be \ No newline at end of file diff --git a/dir_fbf131c40613b6c97d74b601844612e4_dep.png b/dir_fbf131c40613b6c97d74b601844612e4_dep.png index 12c7565fe..ae146fc0a 100644 Binary files a/dir_fbf131c40613b6c97d74b601844612e4_dep.png and b/dir_fbf131c40613b6c97d74b601844612e4_dep.png differ diff --git a/dispatcher_8hpp_source.html b/dispatcher_8hpp_source.html index 6a4b45210..63803562d 100644 --- a/dispatcher_8hpp_source.html +++ b/dispatcher_8hpp_source.html @@ -1,9 +1,9 @@ - + - +EnTT: src/entt/signal/dispatcher.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@
@@ -29,10 +29,10 @@
-
EnTT 3.11.0 +
EnTT 3.12.0
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/docd.png b/docd.png new file mode 100644 index 000000000..d7c94fda9 Binary files /dev/null and b/docd.png differ diff --git a/dot_8hpp_source.html b/dot_8hpp_source.html index fa0a3b909..fc46f8fbf 100644 --- a/dot_8hpp_source.html +++ b/dot_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/graph/dot.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/doxygen-awesome.css b/doxygen-awesome.css new file mode 100644 index 000000000..08238977a --- /dev/null +++ b/doxygen-awesome.css @@ -0,0 +1,2530 @@ +/** + +Doxygen Awesome +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2023 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +html { + /* primary theme color. This will affect the entire websites color scheme: links, arrows, labels, ... */ + --primary-color: #1779c4; + --primary-dark-color: #335c80; + --primary-light-color: #70b1e9; + + /* page base colors */ + --page-background-color: #ffffff; + --page-foreground-color: #2f4153; + --page-secondary-foreground-color: #6f7e8e; + + /* color for all separators on the website: hr, borders, ... */ + --separator-color: #dedede; + + /* border radius for all rounded components. Will affect many components, like dropdowns, memitems, codeblocks, ... */ + --border-radius-large: 8px; + --border-radius-small: 4px; + --border-radius-medium: 6px; + + /* default spacings. Most components reference these values for spacing, to provide uniform spacing on the page. */ + --spacing-small: 5px; + --spacing-medium: 10px; + --spacing-large: 16px; + + /* default box shadow used for raising an element above the normal content. Used in dropdowns, search result, ... */ + --box-shadow: 0 2px 8px 0 rgba(0,0,0,.075); + + --odd-color: rgba(0,0,0,.028); + + /* font-families. will affect all text on the website + * font-family: the normal font for text, headlines, menus + * font-family-monospace: used for preformatted text in memtitle, code, fragments + */ + --font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif; + --font-family-monospace: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; + + /* font sizes */ + --page-font-size: 15.6px; + --navigation-font-size: 14.4px; + --toc-font-size: 13.4px; + --code-font-size: 14px; /* affects code, fragment */ + --title-font-size: 22px; + + /* content text properties. These only affect the page content, not the navigation or any other ui elements */ + --content-line-height: 27px; + /* The content is centered and constraint in it's width. To make the content fill the whole page, set the variable to auto.*/ + --content-maxwidth: 1050px; + --table-line-height: 24px; + --toc-sticky-top: var(--spacing-medium); + --toc-width: 200px; + --toc-max-height: calc(100vh - 2 * var(--spacing-medium) - 85px); + + /* colors for various content boxes: @warning, @note, @deprecated @bug */ + --warning-color: #f8d1cc; + --warning-color-dark: #b61825; + --warning-color-darker: #75070f; + --note-color: #faf3d8; + --note-color-dark: #f3a600; + --note-color-darker: #5f4204; + --todo-color: #e4f3ff; + --todo-color-dark: #1879C4; + --todo-color-darker: #274a5c; + --deprecated-color: #ecf0f3; + --deprecated-color-dark: #5b6269; + --deprecated-color-darker: #43454a; + --bug-color: #e4dafd; + --bug-color-dark: #5b2bdd; + --bug-color-darker: #2a0d72; + --invariant-color: #d8f1e3; + --invariant-color-dark: #44b86f; + --invariant-color-darker: #265532; + + /* blockquote colors */ + --blockquote-background: #f8f9fa; + --blockquote-foreground: #636568; + + /* table colors */ + --tablehead-background: #f1f1f1; + --tablehead-foreground: var(--page-foreground-color); + + /* menu-display: block | none + * Visibility of the top navigation on screens >= 768px. On smaller screen the menu is always visible. + * `GENERATE_TREEVIEW` MUST be enabled! + */ + --menu-display: block; + + --menu-focus-foreground: var(--page-background-color); + --menu-focus-background: var(--primary-color); + --menu-selected-background: rgba(0,0,0,.05); + + + --header-background: var(--page-background-color); + --header-foreground: var(--page-foreground-color); + + /* searchbar colors */ + --searchbar-background: var(--side-nav-background); + --searchbar-foreground: var(--page-foreground-color); + + /* searchbar size + * (`searchbar-width` is only applied on screens >= 768px. + * on smaller screens the searchbar will always fill the entire screen width) */ + --searchbar-height: 33px; + --searchbar-width: 210px; + --searchbar-border-radius: var(--searchbar-height); + + /* code block colors */ + --code-background: #f5f5f5; + --code-foreground: var(--page-foreground-color); + + /* fragment colors */ + --fragment-background: #F8F9FA; + --fragment-foreground: #37474F; + --fragment-keyword: #bb6bb2; + --fragment-keywordtype: #8258b3; + --fragment-keywordflow: #d67c3b; + --fragment-token: #438a59; + --fragment-comment: #969696; + --fragment-link: #5383d6; + --fragment-preprocessor: #46aaa5; + --fragment-linenumber-color: #797979; + --fragment-linenumber-background: #f4f4f5; + --fragment-linenumber-border: #e3e5e7; + --fragment-lineheight: 20px; + + /* sidebar navigation (treeview) colors */ + --side-nav-background: #fbfbfb; + --side-nav-foreground: var(--page-foreground-color); + --side-nav-arrow-opacity: 0; + --side-nav-arrow-hover-opacity: 0.9; + + --toc-background: var(--side-nav-background); + --toc-foreground: var(--side-nav-foreground); + + /* height of an item in any tree / collapsible table */ + --tree-item-height: 30px; + + --memname-font-size: var(--code-font-size); + --memtitle-font-size: 18px; + + --webkit-scrollbar-size: 7px; + --webkit-scrollbar-padding: 4px; + --webkit-scrollbar-color: var(--separator-color); +} + +@media screen and (max-width: 767px) { + html { + --page-font-size: 16px; + --navigation-font-size: 16px; + --toc-font-size: 15px; + --code-font-size: 15px; /* affects code, fragment */ + --title-font-size: 22px; + } +} + +@media (prefers-color-scheme: dark) { + html:not(.light-mode) { + color-scheme: dark; + + --primary-color: #1982d2; + --primary-dark-color: #86a9c4; + --primary-light-color: #4779ac; + + --box-shadow: 0 2px 8px 0 rgba(0,0,0,.35); + + --odd-color: rgba(100,100,100,.06); + + --menu-selected-background: rgba(0,0,0,.4); + + --page-background-color: #1C1D1F; + --page-foreground-color: #d2dbde; + --page-secondary-foreground-color: #859399; + --separator-color: #38393b; + --side-nav-background: #252628; + + --code-background: #2a2c2f; + + --tablehead-background: #2a2c2f; + + --blockquote-background: #222325; + --blockquote-foreground: #7e8c92; + + --warning-color: #2e1917; + --warning-color-dark: #ad2617; + --warning-color-darker: #f5b1aa; + --note-color: #3b2e04; + --note-color-dark: #f1b602; + --note-color-darker: #ceb670; + --todo-color: #163750; + --todo-color-dark: #1982D2; + --todo-color-darker: #dcf0fa; + --deprecated-color: #2e323b; + --deprecated-color-dark: #738396; + --deprecated-color-darker: #abb0bd; + --bug-color: #2a2536; + --bug-color-dark: #7661b3; + --bug-color-darker: #ae9ed6; + --invariant-color: #303a35; + --invariant-color-dark: #76ce96; + --invariant-color-darker: #cceed5; + + --fragment-background: #282c34; + --fragment-foreground: #dbe4eb; + --fragment-keyword: #cc99cd; + --fragment-keywordtype: #ab99cd; + --fragment-keywordflow: #e08000; + --fragment-token: #7ec699; + --fragment-comment: #999999; + --fragment-link: #98c0e3; + --fragment-preprocessor: #65cabe; + --fragment-linenumber-color: #cccccc; + --fragment-linenumber-background: #35393c; + --fragment-linenumber-border: #1f1f1f; + } +} + +/* dark mode variables are defined twice, to support both the dark-mode without and with doxygen-awesome-darkmode-toggle.js */ +html.dark-mode { + color-scheme: dark; + + --primary-color: #1982d2; + --primary-dark-color: #86a9c4; + --primary-light-color: #4779ac; + + --box-shadow: 0 2px 8px 0 rgba(0,0,0,.30); + + --odd-color: rgba(100,100,100,.06); + + --menu-selected-background: rgba(0,0,0,.4); + + --page-background-color: #1C1D1F; + --page-foreground-color: #d2dbde; + --page-secondary-foreground-color: #859399; + --separator-color: #38393b; + --side-nav-background: #252628; + + --code-background: #2a2c2f; + + --tablehead-background: #2a2c2f; + + --blockquote-background: #222325; + --blockquote-foreground: #7e8c92; + + --warning-color: #2e1917; + --warning-color-dark: #ad2617; + --warning-color-darker: #f5b1aa; + --note-color: #3b2e04; + --note-color-dark: #f1b602; + --note-color-darker: #ceb670; + --todo-color: #163750; + --todo-color-dark: #1982D2; + --todo-color-darker: #dcf0fa; + --deprecated-color: #2e323b; + --deprecated-color-dark: #738396; + --deprecated-color-darker: #abb0bd; + --bug-color: #2a2536; + --bug-color-dark: #7661b3; + --bug-color-darker: #ae9ed6; + --invariant-color: #303a35; + --invariant-color-dark: #76ce96; + --invariant-color-darker: #cceed5; + + --fragment-background: #282c34; + --fragment-foreground: #dbe4eb; + --fragment-keyword: #cc99cd; + --fragment-keywordtype: #ab99cd; + --fragment-keywordflow: #e08000; + --fragment-token: #7ec699; + --fragment-comment: #999999; + --fragment-link: #98c0e3; + --fragment-preprocessor: #65cabe; + --fragment-linenumber-color: #cccccc; + --fragment-linenumber-background: #35393c; + --fragment-linenumber-border: #1f1f1f; +} + +body { + color: var(--page-foreground-color); + background-color: var(--page-background-color); + font-size: var(--page-font-size); +} + +body, table, div, p, dl, #nav-tree .label, .title, +.sm-dox a, .sm-dox a:hover, .sm-dox a:focus, #projectname, +.SelectItem, #MSearchField, .navpath li.navelem a, +.navpath li.navelem a:hover, p.reference, p.definition { + font-family: var(--font-family); +} + +h1, h2, h3, h4, h5 { + margin-top: .9em; + font-weight: 600; + line-height: initial; +} + +p, div, table, dl, p.reference, p.definition { + font-size: var(--page-font-size); +} + +p.reference, p.definition { + color: var(--page-secondary-foreground-color); +} + +a:link, a:visited, a:hover, a:focus, a:active { + color: var(--primary-color) !important; + font-weight: 500; +} + +a.anchor { + scroll-margin-top: var(--spacing-large); + display: block; +} + +/* + Title and top navigation + */ + +#top { + background: var(--header-background); + border-bottom: 1px solid var(--separator-color); +} + +@media screen and (min-width: 768px) { + #top { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; + } +} + +#main-nav { + flex-grow: 5; + padding: var(--spacing-small) var(--spacing-medium); +} + +#titlearea { + width: auto; + padding: var(--spacing-medium) var(--spacing-large); + background: none; + color: var(--header-foreground); + border-bottom: none; +} + +@media screen and (max-width: 767px) { + #titlearea { + padding-bottom: var(--spacing-small); + } +} + +#titlearea table tbody tr { + height: auto !important; +} + +#projectname { + font-size: var(--title-font-size); + font-weight: 600; +} + +#projectnumber { + font-family: inherit; + font-size: 60%; +} + +#projectbrief { + font-family: inherit; + font-size: 80%; +} + +#projectlogo { + vertical-align: middle; +} + +#projectlogo img { + max-height: calc(var(--title-font-size) * 2); + margin-right: var(--spacing-small); +} + +.sm-dox, .tabs, .tabs2, .tabs3 { + background: none; + padding: 0; +} + +.tabs, .tabs2, .tabs3 { + border-bottom: 1px solid var(--separator-color); + margin-bottom: -1px; +} + +.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after { + background: var(--page-secondary-foreground-color); +} + +@media screen and (max-width: 767px) { + .sm-dox a span.sub-arrow { + background: var(--code-background); + } + + #main-menu a.has-submenu span.sub-arrow { + color: var(--page-secondary-foreground-color); + border-radius: var(--border-radius-medium); + } + + #main-menu a.has-submenu:hover span.sub-arrow { + color: var(--page-foreground-color); + } +} + +@media screen and (min-width: 768px) { + .sm-dox li, .tablist li { + display: var(--menu-display); + } + + .sm-dox a span.sub-arrow { + border-color: var(--header-foreground) transparent transparent transparent; + } + + .sm-dox a:hover span.sub-arrow { + border-color: var(--menu-focus-foreground) transparent transparent transparent; + } + + .sm-dox ul a span.sub-arrow { + border-color: transparent transparent transparent var(--page-foreground-color); + } + + .sm-dox ul a:hover span.sub-arrow { + border-color: transparent transparent transparent var(--menu-focus-foreground); + } +} + +.sm-dox ul { + background: var(--page-background-color); + box-shadow: var(--box-shadow); + border: 1px solid var(--separator-color); + border-radius: var(--border-radius-medium) !important; + padding: var(--spacing-small); + animation: ease-out 150ms slideInMenu; +} + +@keyframes slideInMenu { + from { + opacity: 0; + transform: translate(0px, -2px); + } + + to { + opacity: 1; + transform: translate(0px, 0px); + } +} + +.sm-dox ul a { + color: var(--page-foreground-color) !important; + background: var(--page-background-color); + font-size: var(--navigation-font-size); +} + +.sm-dox>li>ul:after { + border-bottom-color: var(--page-background-color) !important; +} + +.sm-dox>li>ul:before { + border-bottom-color: var(--separator-color) !important; +} + +.sm-dox ul a:hover, .sm-dox ul a:active, .sm-dox ul a:focus { + font-size: var(--navigation-font-size) !important; + color: var(--menu-focus-foreground) !important; + text-shadow: none; + background-color: var(--menu-focus-background); + border-radius: var(--border-radius-small) !important; +} + +.sm-dox a, .sm-dox a:focus, .tablist li, .tablist li a, .tablist li.current a { + text-shadow: none; + background: transparent; + background-image: none !important; + color: var(--header-foreground) !important; + font-weight: normal; + font-size: var(--navigation-font-size); + border-radius: var(--border-radius-small) !important; +} + +.sm-dox a:focus { + outline: auto; +} + +.sm-dox a:hover, .sm-dox a:active, .tablist li a:hover { + text-shadow: none; + font-weight: normal; + background: var(--menu-focus-background); + color: var(--menu-focus-foreground) !important; + border-radius: var(--border-radius-small) !important; + font-size: var(--navigation-font-size); +} + +.tablist li.current { + border-radius: var(--border-radius-small); + background: var(--menu-selected-background); +} + +.tablist li { + margin: var(--spacing-small) 0 var(--spacing-small) var(--spacing-small); +} + +.tablist a { + padding: 0 var(--spacing-large); +} + + +/* + Search box + */ + +#MSearchBox { + height: var(--searchbar-height); + background: var(--searchbar-background); + border-radius: var(--searchbar-border-radius); + border: 1px solid var(--separator-color); + overflow: hidden; + width: var(--searchbar-width); + position: relative; + box-shadow: none; + display: block; + margin-top: 0; +} + +/* until Doxygen 1.9.4 */ +.left img#MSearchSelect { + left: 0; + user-select: none; + padding-left: 8px; +} + +/* Doxygen 1.9.5 */ +.left span#MSearchSelect { + left: 0; + user-select: none; + margin-left: 8px; + padding: 0; +} + +.left #MSearchSelect[src$=".png"] { + padding-left: 0 +} + +.SelectionMark { + user-select: none; +} + +.tabs .left #MSearchSelect { + padding-left: 0; +} + +.tabs #MSearchBox { + position: absolute; + right: var(--spacing-medium); +} + +@media screen and (max-width: 767px) { + .tabs #MSearchBox { + position: relative; + right: 0; + margin-left: var(--spacing-medium); + margin-top: 0; + } +} + +#MSearchSelectWindow, #MSearchResultsWindow { + z-index: 9999; +} + +#MSearchBox.MSearchBoxActive { + border-color: var(--primary-color); + box-shadow: inset 0 0 0 1px var(--primary-color); +} + +#main-menu > li:last-child { + margin-right: 0; +} + +@media screen and (max-width: 767px) { + #main-menu > li:last-child { + height: 50px; + } +} + +#MSearchField { + font-size: var(--navigation-font-size); + height: calc(var(--searchbar-height) - 2px); + background: transparent; + width: calc(var(--searchbar-width) - 64px); +} + +.MSearchBoxActive #MSearchField { + color: var(--searchbar-foreground); +} + +#MSearchSelect { + top: calc(calc(var(--searchbar-height) / 2) - 11px); +} + +#MSearchBox span.left, #MSearchBox span.right { + background: none; + background-image: none; +} + +#MSearchBox span.right { + padding-top: calc(calc(var(--searchbar-height) / 2) - 12px); + position: absolute; + right: var(--spacing-small); +} + +.tabs #MSearchBox span.right { + top: calc(calc(var(--searchbar-height) / 2) - 12px); +} + +@keyframes slideInSearchResults { + from { + opacity: 0; + transform: translate(0, 15px); + } + + to { + opacity: 1; + transform: translate(0, 20px); + } +} + +#MSearchResultsWindow { + left: auto !important; + right: var(--spacing-medium); + border-radius: var(--border-radius-large); + border: 1px solid var(--separator-color); + transform: translate(0, 20px); + box-shadow: var(--box-shadow); + animation: ease-out 280ms slideInSearchResults; + background: var(--page-background-color); +} + +iframe#MSearchResults { + margin: 4px; +} + +iframe { + color-scheme: normal; +} + +@media (prefers-color-scheme: dark) { + html:not(.light-mode) iframe#MSearchResults { + filter: invert() hue-rotate(180deg); + } +} + +html.dark-mode iframe#MSearchResults { + filter: invert() hue-rotate(180deg); +} + +#MSearchResults .SRPage { + background-color: transparent; +} + +#MSearchResults .SRPage .SREntry { + font-size: 10pt; + padding: var(--spacing-small) var(--spacing-medium); +} + +#MSearchSelectWindow { + border: 1px solid var(--separator-color); + border-radius: var(--border-radius-medium); + box-shadow: var(--box-shadow); + background: var(--page-background-color); + padding-top: var(--spacing-small); + padding-bottom: var(--spacing-small); +} + +#MSearchSelectWindow a.SelectItem { + font-size: var(--navigation-font-size); + line-height: var(--content-line-height); + margin: 0 var(--spacing-small); + border-radius: var(--border-radius-small); + color: var(--page-foreground-color) !important; + font-weight: normal; +} + +#MSearchSelectWindow a.SelectItem:hover { + background: var(--menu-focus-background); + color: var(--menu-focus-foreground) !important; +} + +@media screen and (max-width: 767px) { + #MSearchBox { + margin-top: var(--spacing-medium); + margin-bottom: var(--spacing-medium); + width: calc(100vw - 30px); + } + + #main-menu > li:last-child { + float: none !important; + } + + #MSearchField { + width: calc(100vw - 110px); + } + + @keyframes slideInSearchResultsMobile { + from { + opacity: 0; + transform: translate(0, 15px); + } + + to { + opacity: 1; + transform: translate(0, 20px); + } + } + + #MSearchResultsWindow { + left: var(--spacing-medium) !important; + right: var(--spacing-medium); + overflow: auto; + transform: translate(0, 20px); + animation: ease-out 280ms slideInSearchResultsMobile; + width: auto !important; + } + + /* + * Overwrites for fixing the searchbox on mobile in doxygen 1.9.2 + */ + label.main-menu-btn ~ #searchBoxPos1 { + top: 3px !important; + right: 6px !important; + left: 45px; + display: flex; + } + + label.main-menu-btn ~ #searchBoxPos1 > #MSearchBox { + margin-top: 0; + margin-bottom: 0; + flex-grow: 2; + float: left; + } +} + +/* + Tree view + */ + +#side-nav { + padding: 0 !important; + background: var(--side-nav-background); + min-width: 8px; + max-width: 50vw; +} + +@media screen and (max-width: 767px) { + #side-nav { + display: none; + } + + #doc-content { + margin-left: 0 !important; + } +} + +#nav-tree { + background: transparent; + margin-right: 1px; +} + +#nav-tree .label { + font-size: var(--navigation-font-size); +} + +#nav-tree .item { + height: var(--tree-item-height); + line-height: var(--tree-item-height); +} + +#nav-sync { + bottom: 12px; + right: 12px; + top: auto !important; + user-select: none; +} + +#nav-tree .selected { + text-shadow: none; + background-image: none; + background-color: transparent; + position: relative; +} + +#nav-tree .selected::after { + content: ""; + position: absolute; + top: 1px; + bottom: 1px; + left: 0; + width: 4px; + border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0; + background: var(--primary-color); +} + + +#nav-tree a { + color: var(--side-nav-foreground) !important; + font-weight: normal; +} + +#nav-tree a:focus { + outline-style: auto; +} + +#nav-tree .arrow { + opacity: var(--side-nav-arrow-opacity); +} + +.arrow { + color: inherit; + cursor: pointer; + font-size: 45%; + vertical-align: middle; + margin-right: 2px; + font-family: serif; + height: auto; + text-align: right; +} + +#nav-tree div.item:hover .arrow, #nav-tree a:focus .arrow { + opacity: var(--side-nav-arrow-hover-opacity); +} + +#nav-tree .selected a { + color: var(--primary-color) !important; + font-weight: bolder; + font-weight: 600; +} + +.ui-resizable-e { + width: 4px; + background: transparent; + box-shadow: inset -1px 0 0 0 var(--separator-color); +} + +/* + Contents + */ + +div.header { + border-bottom: 1px solid var(--separator-color); + background-color: var(--page-background-color); + background-image: none; +} + +@media screen and (min-width: 1000px) { + #doc-content > div > div.contents, + .PageDoc > div.contents { + display: flex; + flex-direction: row-reverse; + flex-wrap: nowrap; + align-items: flex-start; + } + + div.contents .textblock { + min-width: 200px; + flex-grow: 1; + } +} + +div.contents, div.header .title, div.header .summary { + max-width: var(--content-maxwidth); +} + +div.contents, div.header .title { + line-height: initial; + margin: calc(var(--spacing-medium) + .2em) auto var(--spacing-medium) auto; +} + +div.header .summary { + margin: var(--spacing-medium) auto 0 auto; +} + +div.headertitle { + padding: 0; +} + +div.header .title { + font-weight: 600; + font-size: 225%; + padding: var(--spacing-medium) var(--spacing-large); + word-break: break-word; +} + +div.header .summary { + width: auto; + display: block; + float: none; + padding: 0 var(--spacing-large); +} + +td.memSeparator { + border-color: var(--separator-color); +} + +span.mlabel { + background: var(--primary-color); + border: none; + padding: 4px 9px; + border-radius: 12px; + margin-right: var(--spacing-medium); +} + +span.mlabel:last-of-type { + margin-right: 2px; +} + +div.contents { + padding: 0 var(--spacing-large); +} + +div.contents p, div.contents li { + line-height: var(--content-line-height); +} + +div.contents div.dyncontent { + margin: var(--spacing-medium) 0; +} + +@media (prefers-color-scheme: dark) { + html:not(.light-mode) div.contents div.dyncontent img, + html:not(.light-mode) div.contents center img, + html:not(.light-mode) div.contents > table img, + html:not(.light-mode) div.contents div.dyncontent iframe, + html:not(.light-mode) div.contents center iframe, + html:not(.light-mode) div.contents table iframe, + html:not(.light-mode) div.contents .dotgraph iframe { + filter: brightness(89%) hue-rotate(180deg) invert(); + } +} + +html.dark-mode div.contents div.dyncontent img, +html.dark-mode div.contents center img, +html.dark-mode div.contents > table img, +html.dark-mode div.contents div.dyncontent iframe, +html.dark-mode div.contents center iframe, +html.dark-mode div.contents table iframe, +html.dark-mode div.contents .dotgraph iframe + { + filter: brightness(89%) hue-rotate(180deg) invert(); +} + +h2.groupheader { + border-bottom: 0px; + color: var(--page-foreground-color); + box-shadow: + 100px 0 var(--page-background-color), + -100px 0 var(--page-background-color), + 100px 0.75px var(--separator-color), + -100px 0.75px var(--separator-color), + 500px 0 var(--page-background-color), + -500px 0 var(--page-background-color), + 500px 0.75px var(--separator-color), + -500px 0.75px var(--separator-color), + 900px 0 var(--page-background-color), + -900px 0 var(--page-background-color), + 900px 0.75px var(--separator-color), + -900px 0.75px var(--separator-color), + 1400px 0 var(--page-background-color), + -1400px 0 var(--page-background-color), + 1400px 0.75px var(--separator-color), + -1400px 0.75px var(--separator-color), + 1900px 0 var(--page-background-color), + -1900px 0 var(--page-background-color), + 1900px 0.75px var(--separator-color), + -1900px 0.75px var(--separator-color); +} + +blockquote { + margin: 0 var(--spacing-medium) 0 var(--spacing-medium); + padding: var(--spacing-small) var(--spacing-large); + background: var(--blockquote-background); + color: var(--blockquote-foreground); + border-left: 0; + overflow: visible; + border-radius: var(--border-radius-medium); + overflow: visible; + position: relative; +} + +blockquote::before, blockquote::after { + font-weight: bold; + font-family: serif; + font-size: 360%; + opacity: .15; + position: absolute; +} + +blockquote::before { + content: "“"; + left: -10px; + top: 4px; +} + +blockquote::after { + content: "”"; + right: -8px; + bottom: -25px; +} + +blockquote p { + margin: var(--spacing-small) 0 var(--spacing-medium) 0; +} +.paramname { + font-weight: 600; + color: var(--primary-dark-color); +} + +.paramname > code { + border: 0; +} + +table.params .paramname { + font-weight: 600; + font-family: var(--font-family-monospace); + font-size: var(--code-font-size); + padding-right: var(--spacing-small); + line-height: var(--table-line-height); +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px var(--primary-light-color); +} + +.alphachar a { + color: var(--page-foreground-color); +} + +.dotgraph { + max-width: 100%; + overflow-x: scroll; +} + +.dotgraph .caption { + position: sticky; + left: 0; +} + +/* Wrap Graphviz graphs with the `interactive_dotgraph` class if `INTERACTIVE_SVG = YES` */ +.interactive_dotgraph .dotgraph iframe { + max-width: 100%; +} + +/* + Table of Contents + */ + +div.contents .toc { + max-height: var(--toc-max-height); + min-width: var(--toc-width); + border: 0; + border-left: 1px solid var(--separator-color); + border-radius: 0; + background-color: transparent; + box-shadow: none; + position: sticky; + top: var(--toc-sticky-top); + padding: 0 var(--spacing-large); + margin: var(--spacing-small) 0 var(--spacing-large) var(--spacing-large); +} + +div.toc h3 { + color: var(--toc-foreground); + font-size: var(--navigation-font-size); + margin: var(--spacing-large) 0 var(--spacing-medium) 0; +} + +div.toc li { + padding: 0; + background: none; + line-height: var(--toc-font-size); + margin: var(--toc-font-size) 0 0 0; +} + +div.toc li::before { + display: none; +} + +div.toc ul { + margin-top: 0 +} + +div.toc li a { + font-size: var(--toc-font-size); + color: var(--page-foreground-color) !important; + text-decoration: none; +} + +div.toc li a:hover, div.toc li a.active { + color: var(--primary-color) !important; +} + +div.toc li a.aboveActive { + color: var(--page-secondary-foreground-color) !important; +} + + +@media screen and (max-width: 999px) { + div.contents .toc { + max-height: 45vh; + float: none; + width: auto; + margin: 0 0 var(--spacing-medium) 0; + position: relative; + top: 0; + position: relative; + border: 1px solid var(--separator-color); + border-radius: var(--border-radius-medium); + background-color: var(--toc-background); + box-shadow: var(--box-shadow); + } + + div.contents .toc.interactive { + max-height: calc(var(--navigation-font-size) + 2 * var(--spacing-large)); + overflow: hidden; + } + + div.contents .toc > h3 { + -webkit-tap-highlight-color: transparent; + cursor: pointer; + position: sticky; + top: 0; + background-color: var(--toc-background); + margin: 0; + padding: var(--spacing-large) 0; + display: block; + } + + div.contents .toc.interactive > h3::before { + content: ""; + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 5px solid var(--primary-color); + display: inline-block; + margin-right: var(--spacing-small); + margin-bottom: calc(var(--navigation-font-size) / 4); + transform: rotate(-90deg); + transition: transform 0.25s ease-out; + } + + div.contents .toc.interactive.open > h3::before { + transform: rotate(0deg); + } + + div.contents .toc.interactive.open { + max-height: 45vh; + overflow: auto; + transition: max-height 0.2s ease-in-out; + } + + div.contents .toc a, div.contents .toc a.active { + color: var(--primary-color) !important; + } + + div.contents .toc a:hover { + text-decoration: underline; + } +} + +/* + Code & Fragments + */ + +code, div.fragment, pre.fragment { + border-radius: var(--border-radius-small); + border: 1px solid var(--separator-color); + overflow: hidden; +} + +code { + display: inline; + background: var(--code-background); + color: var(--code-foreground); + padding: 2px 6px; +} + +div.fragment, pre.fragment { + margin: var(--spacing-medium) 0; + padding: calc(var(--spacing-large) - (var(--spacing-large) / 6)) var(--spacing-large); + background: var(--fragment-background); + color: var(--fragment-foreground); + overflow-x: auto; +} + +@media screen and (max-width: 767px) { + div.fragment, pre.fragment { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-right: 0; + } + + .contents > div.fragment, + .textblock > div.fragment, + .textblock > pre.fragment, + .contents > .doxygen-awesome-fragment-wrapper > div.fragment, + .textblock > .doxygen-awesome-fragment-wrapper > div.fragment, + .textblock > .doxygen-awesome-fragment-wrapper > pre.fragment { + margin: var(--spacing-medium) calc(0px - var(--spacing-large)); + border-radius: 0; + border-left: 0; + } + + .textblock li > .fragment, + .textblock li > .doxygen-awesome-fragment-wrapper > .fragment { + margin: var(--spacing-medium) calc(0px - var(--spacing-large)); + } + + .memdoc li > .fragment, + .memdoc li > .doxygen-awesome-fragment-wrapper > .fragment { + margin: var(--spacing-medium) calc(0px - var(--spacing-medium)); + } + + .textblock ul, .memdoc ul { + overflow: initial; + } + + .memdoc > div.fragment, + .memdoc > pre.fragment, + dl dd > div.fragment, + dl dd pre.fragment, + .memdoc > .doxygen-awesome-fragment-wrapper > div.fragment, + .memdoc > .doxygen-awesome-fragment-wrapper > pre.fragment, + dl dd > .doxygen-awesome-fragment-wrapper > div.fragment, + dl dd .doxygen-awesome-fragment-wrapper > pre.fragment { + margin: var(--spacing-medium) calc(0px - var(--spacing-medium)); + border-radius: 0; + border-left: 0; + } +} + +code, code a, pre.fragment, div.fragment, div.fragment .line, div.fragment span, div.fragment .line a, div.fragment .line span { + font-family: var(--font-family-monospace); + font-size: var(--code-font-size) !important; +} + +div.line:after { + margin-right: var(--spacing-medium); +} + +div.fragment .line, pre.fragment { + white-space: pre; + word-wrap: initial; + line-height: var(--fragment-lineheight); +} + +div.fragment span.keyword { + color: var(--fragment-keyword); +} + +div.fragment span.keywordtype { + color: var(--fragment-keywordtype); +} + +div.fragment span.keywordflow { + color: var(--fragment-keywordflow); +} + +div.fragment span.stringliteral { + color: var(--fragment-token) +} + +div.fragment span.comment { + color: var(--fragment-comment); +} + +div.fragment a.code { + color: var(--fragment-link) !important; +} + +div.fragment span.preprocessor { + color: var(--fragment-preprocessor); +} + +div.fragment span.lineno { + display: inline-block; + width: 27px; + border-right: none; + background: var(--fragment-linenumber-background); + color: var(--fragment-linenumber-color); +} + +div.fragment span.lineno a { + background: none; + color: var(--fragment-link) !important; +} + +div.fragment .line:first-child .lineno { + box-shadow: -999999px 0px 0 999999px var(--fragment-linenumber-background), -999998px 0px 0 999999px var(--fragment-linenumber-border); +} + +div.line { + border-radius: var(--border-radius-small); +} + +div.line.glow { + background-color: var(--primary-light-color); + box-shadow: none; +} + +/* + dl warning, attention, note, deprecated, bug, ... + */ + +dl.bug dt a, dl.deprecated dt a, dl.todo dt a { + font-weight: bold !important; +} + +dl.warning, dl.attention, dl.note, dl.deprecated, dl.bug, dl.invariant, dl.pre, dl.post, dl.todo, dl.remark { + padding: var(--spacing-medium); + margin: var(--spacing-medium) 0; + color: var(--page-background-color); + overflow: hidden; + margin-left: 0; + border-radius: var(--border-radius-small); +} + +dl.section dd { + margin-bottom: 2px; +} + +dl.warning, dl.attention { + background: var(--warning-color); + border-left: 8px solid var(--warning-color-dark); + color: var(--warning-color-darker); +} + +dl.warning dt, dl.attention dt { + color: var(--warning-color-dark); +} + +dl.note, dl.remark { + background: var(--note-color); + border-left: 8px solid var(--note-color-dark); + color: var(--note-color-darker); +} + +dl.note dt, dl.remark dt { + color: var(--note-color-dark); +} + +dl.todo { + background: var(--todo-color); + border-left: 8px solid var(--todo-color-dark); + color: var(--todo-color-darker); +} + +dl.todo dt { + color: var(--todo-color-dark); +} + +dl.bug dt a { + color: var(--todo-color-dark) !important; +} + +dl.bug { + background: var(--bug-color); + border-left: 8px solid var(--bug-color-dark); + color: var(--bug-color-darker); +} + +dl.bug dt a { + color: var(--bug-color-dark) !important; +} + +dl.deprecated { + background: var(--deprecated-color); + border-left: 8px solid var(--deprecated-color-dark); + color: var(--deprecated-color-darker); +} + +dl.deprecated dt a { + color: var(--deprecated-color-dark) !important; +} + +dl.section dd, dl.bug dd, dl.deprecated dd, dl.todo dd { + margin-inline-start: 0px; +} + +dl.invariant, dl.pre, dl.post { + background: var(--invariant-color); + border-left: 8px solid var(--invariant-color-dark); + color: var(--invariant-color-darker); +} + +dl.invariant dt, dl.pre dt, dl.post dt { + color: var(--invariant-color-dark); +} + +/* + memitem + */ + +div.memdoc, div.memproto, h2.memtitle { + box-shadow: none; + background-image: none; + border: none; +} + +div.memdoc { + padding: 0 var(--spacing-medium); + background: var(--page-background-color); +} + +h2.memtitle, div.memitem { + border: 1px solid var(--separator-color); + box-shadow: var(--box-shadow); +} + +h2.memtitle { + box-shadow: 0px var(--spacing-medium) 0 -1px var(--fragment-background), var(--box-shadow); +} + +div.memitem { + transition: none; +} + +div.memproto, h2.memtitle { + background: var(--fragment-background); +} + +h2.memtitle { + font-weight: 500; + font-size: var(--memtitle-font-size); + font-family: var(--font-family-monospace); + border-bottom: none; + border-top-left-radius: var(--border-radius-medium); + border-top-right-radius: var(--border-radius-medium); + word-break: break-all; + position: relative; +} + +h2.memtitle:after { + content: ""; + display: block; + background: var(--fragment-background); + height: var(--spacing-medium); + bottom: calc(0px - var(--spacing-medium)); + left: 0; + right: -14px; + position: absolute; + border-top-right-radius: var(--border-radius-medium); +} + +h2.memtitle > span.permalink { + font-size: inherit; +} + +h2.memtitle > span.permalink > a { + text-decoration: none; + padding-left: 3px; + margin-right: -4px; + user-select: none; + display: inline-block; + margin-top: -6px; +} + +h2.memtitle > span.permalink > a:hover { + color: var(--primary-dark-color) !important; +} + +a:target + h2.memtitle, a:target + h2.memtitle + div.memitem { + border-color: var(--primary-light-color); +} + +div.memitem { + border-top-right-radius: var(--border-radius-medium); + border-bottom-right-radius: var(--border-radius-medium); + border-bottom-left-radius: var(--border-radius-medium); + overflow: hidden; + display: block !important; +} + +div.memdoc { + border-radius: 0; +} + +div.memproto { + border-radius: 0 var(--border-radius-small) 0 0; + overflow: auto; + border-bottom: 1px solid var(--separator-color); + padding: var(--spacing-medium); + margin-bottom: -1px; +} + +div.memtitle { + border-top-right-radius: var(--border-radius-medium); + border-top-left-radius: var(--border-radius-medium); +} + +div.memproto table.memname { + font-family: var(--font-family-monospace); + color: var(--page-foreground-color); + font-size: var(--memname-font-size); + text-shadow: none; +} + +div.memproto div.memtemplate { + font-family: var(--font-family-monospace); + color: var(--primary-dark-color); + font-size: var(--memname-font-size); + margin-left: 2px; + text-shadow: none; +} + +table.mlabels, table.mlabels > tbody { + display: block; +} + +td.mlabels-left { + width: auto; +} + +td.mlabels-right { + margin-top: 3px; + position: sticky; + left: 0; +} + +table.mlabels > tbody > tr:first-child { + display: flex; + justify-content: space-between; + flex-wrap: wrap; +} + +.memname, .memitem span.mlabels { + margin: 0 +} + +/* + reflist + */ + +dl.reflist { + box-shadow: var(--box-shadow); + border-radius: var(--border-radius-medium); + border: 1px solid var(--separator-color); + overflow: hidden; + padding: 0; +} + + +dl.reflist dt, dl.reflist dd { + box-shadow: none; + text-shadow: none; + background-image: none; + border: none; + padding: 12px; +} + + +dl.reflist dt { + font-weight: 500; + border-radius: 0; + background: var(--code-background); + border-bottom: 1px solid var(--separator-color); + color: var(--page-foreground-color) +} + + +dl.reflist dd { + background: none; +} + +/* + Table + */ + +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname), +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody { + display: inline-block; + max-width: 100%; +} + +.contents > table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname):not(.classindex) { + margin-left: calc(0px - var(--spacing-large)); + margin-right: calc(0px - var(--spacing-large)); + max-width: calc(100% + 2 * var(--spacing-large)); +} + +table.fieldtable, +table.markdownTable tbody, +table.doxtable tbody { + border: none; + margin: var(--spacing-medium) 0; + box-shadow: 0 0 0 1px var(--separator-color); + border-radius: var(--border-radius-small); +} + +table.markdownTable, table.doxtable, table.fieldtable { + padding: 1px; +} + +table.doxtable caption { + display: block; +} + +table.fieldtable { + border-collapse: collapse; + width: 100%; +} + +th.markdownTableHeadLeft, +th.markdownTableHeadRight, +th.markdownTableHeadCenter, +th.markdownTableHeadNone, +table.doxtable th { + background: var(--tablehead-background); + color: var(--tablehead-foreground); + font-weight: 600; + font-size: var(--page-font-size); +} + +th.markdownTableHeadLeft:first-child, +th.markdownTableHeadRight:first-child, +th.markdownTableHeadCenter:first-child, +th.markdownTableHeadNone:first-child, +table.doxtable tr th:first-child { + border-top-left-radius: var(--border-radius-small); +} + +th.markdownTableHeadLeft:last-child, +th.markdownTableHeadRight:last-child, +th.markdownTableHeadCenter:last-child, +th.markdownTableHeadNone:last-child, +table.doxtable tr th:last-child { + border-top-right-radius: var(--border-radius-small); +} + +table.markdownTable td, +table.markdownTable th, +table.fieldtable td, +table.fieldtable th, +table.doxtable td, +table.doxtable th { + border: 1px solid var(--separator-color); + padding: var(--spacing-small) var(--spacing-medium); +} + +table.markdownTable td:last-child, +table.markdownTable th:last-child, +table.fieldtable td:last-child, +table.fieldtable th:last-child, +table.doxtable td:last-child, +table.doxtable th:last-child { + border-right: none; +} + +table.markdownTable td:first-child, +table.markdownTable th:first-child, +table.fieldtable td:first-child, +table.fieldtable th:first-child, +table.doxtable td:first-child, +table.doxtable th:first-child { + border-left: none; +} + +table.markdownTable tr:first-child td, +table.markdownTable tr:first-child th, +table.fieldtable tr:first-child td, +table.fieldtable tr:first-child th, +table.doxtable tr:first-child td, +table.doxtable tr:first-child th { + border-top: none; +} + +table.markdownTable tr:last-child td, +table.markdownTable tr:last-child th, +table.fieldtable tr:last-child td, +table.fieldtable tr:last-child th, +table.doxtable tr:last-child td, +table.doxtable tr:last-child th { + border-bottom: none; +} + +table.markdownTable tr, table.doxtable tr { + border-bottom: 1px solid var(--separator-color); +} + +table.markdownTable tr:last-child, table.doxtable tr:last-child { + border-bottom: none; +} + +.full_width_table table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) { + display: block; +} + +.full_width_table table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody { + display: table; + width: 100%; +} + +table.fieldtable th { + font-size: var(--page-font-size); + font-weight: 600; + background-image: none; + background-color: var(--tablehead-background); + color: var(--tablehead-foreground); +} + +table.fieldtable td.fieldtype, .fieldtable td.fieldname, .fieldtable td.fielddoc, .fieldtable th { + border-bottom: 1px solid var(--separator-color); + border-right: 1px solid var(--separator-color); +} + +table.fieldtable tr:last-child td:first-child { + border-bottom-left-radius: var(--border-radius-small); +} + +table.fieldtable tr:last-child td:last-child { + border-bottom-right-radius: var(--border-radius-small); +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: var(--primary-light-color); + box-shadow: none; +} + +table.memberdecls { + display: block; + -webkit-tap-highlight-color: transparent; +} + +table.memberdecls tr[class^='memitem'] { + font-family: var(--font-family-monospace); + font-size: var(--code-font-size); +} + +table.memberdecls tr[class^='memitem'] .memTemplParams { + font-family: var(--font-family-monospace); + font-size: var(--code-font-size); + color: var(--primary-dark-color); + white-space: normal; +} + +table.memberdecls .memItemLeft, +table.memberdecls .memItemRight, +table.memberdecls .memTemplItemLeft, +table.memberdecls .memTemplItemRight, +table.memberdecls .memTemplParams { + transition: none; + padding-top: var(--spacing-small); + padding-bottom: var(--spacing-small); + border-top: 1px solid var(--separator-color); + border-bottom: 1px solid var(--separator-color); + background-color: var(--fragment-background); +} + +table.memberdecls .memTemplItemLeft, +table.memberdecls .memTemplItemRight { + padding-top: 2px; +} + +table.memberdecls .memTemplParams { + border-bottom: 0; + border-left: 1px solid var(--separator-color); + border-right: 1px solid var(--separator-color); + border-radius: var(--border-radius-small) var(--border-radius-small) 0 0; + padding-bottom: var(--spacing-small); +} + +table.memberdecls .memTemplItemLeft { + border-radius: 0 0 0 var(--border-radius-small); + border-left: 1px solid var(--separator-color); + border-top: 0; +} + +table.memberdecls .memTemplItemRight { + border-radius: 0 0 var(--border-radius-small) 0; + border-right: 1px solid var(--separator-color); + padding-left: 0; + border-top: 0; +} + +table.memberdecls .memItemLeft { + border-radius: var(--border-radius-small) 0 0 var(--border-radius-small); + border-left: 1px solid var(--separator-color); + padding-left: var(--spacing-medium); + padding-right: 0; +} + +table.memberdecls .memItemRight { + border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0; + border-right: 1px solid var(--separator-color); + padding-right: var(--spacing-medium); + padding-left: 0; + +} + +table.memberdecls .mdescLeft, table.memberdecls .mdescRight { + background: none; + color: var(--page-foreground-color); + padding: var(--spacing-small) 0; +} + +table.memberdecls .memItemLeft, +table.memberdecls .memTemplItemLeft { + padding-right: var(--spacing-medium); +} + +table.memberdecls .memSeparator { + background: var(--page-background-color); + height: var(--spacing-large); + border: 0; + transition: none; +} + +table.memberdecls .groupheader { + margin-bottom: var(--spacing-large); +} + +table.memberdecls .inherit_header td { + padding: 0 0 var(--spacing-medium) 0; + text-indent: -12px; + color: var(--page-secondary-foreground-color); +} + +table.memberdecls img[src="closed.png"], +table.memberdecls img[src="open.png"], +div.dynheader img[src="open.png"], +div.dynheader img[src="closed.png"] { + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 5px solid var(--primary-color); + margin-top: 8px; + display: block; + float: left; + margin-left: -10px; + transition: transform 0.25s ease-out; +} + +table.memberdecls img { + margin-right: 10px; +} + +table.memberdecls img[src="closed.png"], +div.dynheader img[src="closed.png"] { + transform: rotate(-90deg); + +} + +.compoundTemplParams { + font-family: var(--font-family-monospace); + color: var(--primary-dark-color); + font-size: var(--code-font-size); +} + +@media screen and (max-width: 767px) { + + table.memberdecls .memItemLeft, + table.memberdecls .memItemRight, + table.memberdecls .mdescLeft, + table.memberdecls .mdescRight, + table.memberdecls .memTemplItemLeft, + table.memberdecls .memTemplItemRight, + table.memberdecls .memTemplParams { + display: block; + text-align: left; + padding-left: var(--spacing-large); + margin: 0 calc(0px - var(--spacing-large)) 0 calc(0px - var(--spacing-large)); + border-right: none; + border-left: none; + border-radius: 0; + white-space: normal; + } + + table.memberdecls .memItemLeft, + table.memberdecls .mdescLeft, + table.memberdecls .memTemplItemLeft { + border-bottom: 0; + padding-bottom: 0; + } + + table.memberdecls .memTemplItemLeft { + padding-top: 0; + } + + table.memberdecls .mdescLeft { + margin-bottom: calc(0px - var(--page-font-size)); + } + + table.memberdecls .memItemRight, + table.memberdecls .mdescRight, + table.memberdecls .memTemplItemRight { + border-top: 0; + padding-top: 0; + padding-right: var(--spacing-large); + overflow-x: auto; + } + + table.memberdecls tr[class^='memitem']:not(.inherit) { + display: block; + width: calc(100vw - 2 * var(--spacing-large)); + } + + table.memberdecls .mdescRight { + color: var(--page-foreground-color); + } + + table.memberdecls tr.inherit { + visibility: hidden; + } + + table.memberdecls tr[style="display: table-row;"] { + display: block !important; + visibility: visible; + width: calc(100vw - 2 * var(--spacing-large)); + animation: fade .5s; + } + + @keyframes fade { + 0% { + opacity: 0; + max-height: 0; + } + + 100% { + opacity: 1; + max-height: 200px; + } + } +} + + +/* + Horizontal Rule + */ + +hr { + margin-top: var(--spacing-large); + margin-bottom: var(--spacing-large); + height: 1px; + background-color: var(--separator-color); + border: 0; +} + +.contents hr { + box-shadow: 100px 0 0 var(--separator-color), + -100px 0 0 var(--separator-color), + 500px 0 0 var(--separator-color), + -500px 0 0 var(--separator-color), + 1500px 0 0 var(--separator-color), + -1500px 0 0 var(--separator-color), + 2000px 0 0 var(--separator-color), + -2000px 0 0 var(--separator-color); +} + +.contents img, .contents .center, .contents center, .contents div.image object { + max-width: 100%; + overflow: auto; +} + +@media screen and (max-width: 767px) { + .contents .dyncontent > .center, .contents > center { + margin-left: calc(0px - var(--spacing-large)); + margin-right: calc(0px - var(--spacing-large)); + max-width: calc(100% + 2 * var(--spacing-large)); + } +} + +/* + Directories + */ +div.directory { + border-top: 1px solid var(--separator-color); + border-bottom: 1px solid var(--separator-color); + width: auto; +} + +table.directory { + font-family: var(--font-family); + font-size: var(--page-font-size); + font-weight: normal; + width: 100%; +} + +table.directory td.entry, table.directory td.desc { + padding: calc(var(--spacing-small) / 2) var(--spacing-small); + line-height: var(--table-line-height); +} + +table.directory tr.even td:last-child { + border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0; +} + +table.directory tr.even td:first-child { + border-radius: var(--border-radius-small) 0 0 var(--border-radius-small); +} + +table.directory tr.even:last-child td:last-child { + border-radius: 0 var(--border-radius-small) 0 0; +} + +table.directory tr.even:last-child td:first-child { + border-radius: var(--border-radius-small) 0 0 0; +} + +table.directory td.desc { + min-width: 250px; +} + +table.directory tr.even { + background-color: var(--odd-color); +} + +table.directory tr.odd { + background-color: transparent; +} + +.icona { + width: auto; + height: auto; + margin: 0 var(--spacing-small); +} + +.icon { + background: var(--primary-color); + border-radius: var(--border-radius-small); + font-size: var(--page-font-size); + padding: calc(var(--page-font-size) / 5); + line-height: var(--page-font-size); + transform: scale(0.8); + height: auto; + width: var(--page-font-size); + user-select: none; +} + +.iconfopen, .icondoc, .iconfclosed { + background-position: center; + margin-bottom: 0; + height: var(--table-line-height); +} + +.icondoc { + filter: saturate(0.2); +} + +@media screen and (max-width: 767px) { + div.directory { + margin-left: calc(0px - var(--spacing-large)); + margin-right: calc(0px - var(--spacing-large)); + } +} + +@media (prefers-color-scheme: dark) { + html:not(.light-mode) .iconfopen, html:not(.light-mode) .iconfclosed { + filter: hue-rotate(180deg) invert(); + } +} + +html.dark-mode .iconfopen, html.dark-mode .iconfclosed { + filter: hue-rotate(180deg) invert(); +} + +/* + Class list + */ + +.classindex dl.odd { + background: var(--odd-color); + border-radius: var(--border-radius-small); +} + +.classindex dl.even { + background-color: transparent; +} + +/* + Class Index Doxygen 1.8 +*/ + +table.classindex { + margin-left: 0; + margin-right: 0; + width: 100%; +} + +table.classindex table div.ah { + background-image: none; + background-color: initial; + border-color: var(--separator-color); + color: var(--page-foreground-color); + box-shadow: var(--box-shadow); + border-radius: var(--border-radius-large); + padding: var(--spacing-small); +} + +div.qindex { + background-color: var(--odd-color); + border-radius: var(--border-radius-small); + border: 1px solid var(--separator-color); + padding: var(--spacing-small) 0; +} + +/* + Footer and nav-path + */ + +#nav-path { + width: 100%; +} + +#nav-path ul { + background-image: none; + background: var(--page-background-color); + border: none; + border-top: 1px solid var(--separator-color); + border-bottom: 1px solid var(--separator-color); + border-bottom: 0; + box-shadow: 0 0.75px 0 var(--separator-color); + font-size: var(--navigation-font-size); +} + +img.footer { + width: 60px; +} + +.navpath li.footer { + color: var(--page-secondary-foreground-color); +} + +address.footer { + color: var(--page-secondary-foreground-color); + margin-bottom: var(--spacing-large); +} + +#nav-path li.navelem { + background-image: none; + display: flex; + align-items: center; +} + +.navpath li.navelem a { + text-shadow: none; + display: inline-block; + color: var(--primary-color) !important; +} + +.navpath li.navelem b { + color: var(--primary-dark-color); + font-weight: 500; +} + +li.navelem { + padding: 0; + margin-left: -8px; +} + +li.navelem:first-child { + margin-left: var(--spacing-large); +} + +li.navelem:first-child:before { + display: none; +} + +#nav-path li.navelem:after { + content: ''; + border: 5px solid var(--page-background-color); + border-bottom-color: transparent; + border-right-color: transparent; + border-top-color: transparent; + transform: translateY(-1px) scaleY(4.2); + z-index: 10; + margin-left: 6px; +} + +#nav-path li.navelem:before { + content: ''; + border: 5px solid var(--separator-color); + border-bottom-color: transparent; + border-right-color: transparent; + border-top-color: transparent; + transform: translateY(-1px) scaleY(3.2); + margin-right: var(--spacing-small); +} + +.navpath li.navelem a:hover { + color: var(--primary-color); +} + +/* + Scrollbars for Webkit +*/ + +#nav-tree::-webkit-scrollbar, +div.fragment::-webkit-scrollbar, +pre.fragment::-webkit-scrollbar, +div.memproto::-webkit-scrollbar, +.contents center::-webkit-scrollbar, +.contents .center::-webkit-scrollbar, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody::-webkit-scrollbar, +div.contents .toc::-webkit-scrollbar, +.contents .dotgraph::-webkit-scrollbar, +.contents .tabs-overview-container::-webkit-scrollbar { + background: transparent; + width: calc(var(--webkit-scrollbar-size) + var(--webkit-scrollbar-padding) + var(--webkit-scrollbar-padding)); + height: calc(var(--webkit-scrollbar-size) + var(--webkit-scrollbar-padding) + var(--webkit-scrollbar-padding)); +} + +#nav-tree::-webkit-scrollbar-thumb, +div.fragment::-webkit-scrollbar-thumb, +pre.fragment::-webkit-scrollbar-thumb, +div.memproto::-webkit-scrollbar-thumb, +.contents center::-webkit-scrollbar-thumb, +.contents .center::-webkit-scrollbar-thumb, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody::-webkit-scrollbar-thumb, +div.contents .toc::-webkit-scrollbar-thumb, +.contents .dotgraph::-webkit-scrollbar-thumb, +.contents .tabs-overview-container::-webkit-scrollbar-thumb { + background-color: transparent; + border: var(--webkit-scrollbar-padding) solid transparent; + border-radius: calc(var(--webkit-scrollbar-padding) + var(--webkit-scrollbar-padding)); + background-clip: padding-box; +} + +#nav-tree:hover::-webkit-scrollbar-thumb, +div.fragment:hover::-webkit-scrollbar-thumb, +pre.fragment:hover::-webkit-scrollbar-thumb, +div.memproto:hover::-webkit-scrollbar-thumb, +.contents center:hover::-webkit-scrollbar-thumb, +.contents .center:hover::-webkit-scrollbar-thumb, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody:hover::-webkit-scrollbar-thumb, +div.contents .toc:hover::-webkit-scrollbar-thumb, +.contents .dotgraph:hover::-webkit-scrollbar-thumb, +.contents .tabs-overview-container:hover::-webkit-scrollbar-thumb { + background-color: var(--webkit-scrollbar-color); +} + +#nav-tree::-webkit-scrollbar-track, +div.fragment::-webkit-scrollbar-track, +pre.fragment::-webkit-scrollbar-track, +div.memproto::-webkit-scrollbar-track, +.contents center::-webkit-scrollbar-track, +.contents .center::-webkit-scrollbar-track, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody::-webkit-scrollbar-track, +div.contents .toc::-webkit-scrollbar-track, +.contents .dotgraph::-webkit-scrollbar-track, +.contents .tabs-overview-container::-webkit-scrollbar-track { + background: transparent; +} + +#nav-tree::-webkit-scrollbar-corner { + background-color: var(--side-nav-background); +} + +#nav-tree, +div.fragment, +pre.fragment, +div.memproto, +.contents center, +.contents .center, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody, +div.contents .toc { + overflow-x: auto; + overflow-x: overlay; +} + +#nav-tree { + overflow-x: auto; + overflow-y: auto; + overflow-y: overlay; +} + +/* + Scrollbars for Firefox +*/ + +#nav-tree, +div.fragment, +pre.fragment, +div.memproto, +.contents center, +.contents .center, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody, +div.contents .toc, +.contents .dotgraph, +.contents .tabs-overview-container { + scrollbar-width: thin; +} + +/* + Optional Dark mode toggle button +*/ + +doxygen-awesome-dark-mode-toggle { + display: inline-block; + margin: 0 0 0 var(--spacing-small); + padding: 0; + width: var(--searchbar-height); + height: var(--searchbar-height); + background: none; + border: none; + border-radius: var(--searchbar-height); + vertical-align: middle; + text-align: center; + line-height: var(--searchbar-height); + font-size: 22px; + display: flex; + align-items: center; + justify-content: center; + user-select: none; + cursor: pointer; +} + +doxygen-awesome-dark-mode-toggle > svg { + transition: transform .1s ease-in-out; +} + +doxygen-awesome-dark-mode-toggle:active > svg { + transform: scale(.5); +} + +doxygen-awesome-dark-mode-toggle:hover { + background-color: rgba(0,0,0,.03); +} + +html.dark-mode doxygen-awesome-dark-mode-toggle:hover { + background-color: rgba(0,0,0,.18); +} + +/* + Optional fragment copy button +*/ +.doxygen-awesome-fragment-wrapper { + position: relative; +} + +doxygen-awesome-fragment-copy-button { + opacity: 0; + background: var(--fragment-background); + width: 28px; + height: 28px; + position: absolute; + right: calc(var(--spacing-large) - (var(--spacing-large) / 2.5)); + top: calc(var(--spacing-large) - (var(--spacing-large) / 2.5)); + border: 1px solid var(--fragment-foreground); + cursor: pointer; + border-radius: var(--border-radius-small); + display: flex; + justify-content: center; + align-items: center; +} + +.doxygen-awesome-fragment-wrapper:hover doxygen-awesome-fragment-copy-button, doxygen-awesome-fragment-copy-button.success { + opacity: .28; +} + +doxygen-awesome-fragment-copy-button:hover, doxygen-awesome-fragment-copy-button.success { + opacity: 1 !important; +} + +doxygen-awesome-fragment-copy-button:active:not([class~=success]) svg { + transform: scale(.91); +} + +doxygen-awesome-fragment-copy-button svg { + fill: var(--fragment-foreground); + width: 18px; + height: 18px; +} + +doxygen-awesome-fragment-copy-button.success svg { + fill: rgb(14, 168, 14); +} + +doxygen-awesome-fragment-copy-button.success { + border-color: rgb(14, 168, 14); +} + +@media screen and (max-width: 767px) { + .textblock > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button, + .textblock li > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button, + .memdoc li > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button, + .memdoc > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button, + dl dd > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button { + right: 0; + } +} + +/* + Optional paragraph link button +*/ + +a.anchorlink { + font-size: 90%; + margin-left: var(--spacing-small); + color: var(--page-foreground-color) !important; + text-decoration: none; + opacity: .15; + display: none; + transition: opacity .1s ease-in-out, color .1s ease-in-out; +} + +a.anchorlink svg { + fill: var(--page-foreground-color); +} + +h3 a.anchorlink svg, h4 a.anchorlink svg { + margin-bottom: -3px; + margin-top: -4px; +} + +a.anchorlink:hover { + opacity: .45; +} + +h2:hover a.anchorlink, h1:hover a.anchorlink, h3:hover a.anchorlink, h4:hover a.anchorlink { + display: inline-block; +} + +/* + Optional tab feature +*/ + +.tabbed { + margin: var(--spacing-medium) auto; +} + +.tabbed ul { + padding-inline-start: 0px; + margin: 0; + padding: var(--spacing-small) 0; + border-bottom: 1px solid var(--separator-color); +} + +.tabbed li { + display: none; +} + +.tabbed li.selected { + display: block; +} + +.tabs-overview-container { + overflow-x: auto; + display: block; + overflow-y: visible; +} + +.tabs-overview { + border-bottom: 1px solid var(--separator-color); + display: flex; + flex-direction: row; +} + +.tabs-overview button.tab-button { + color: var(--page-foreground-color); + margin: 0; + border: none; + background: transparent; + padding: var(--spacing-small) 0; + display: inline-block; + font-size: var(--page-font-size); + cursor: pointer; + box-shadow: 0 1px 0 0 var(--separator-color); + position: relative; +} + +.tabs-overview button.tab-button .tab-title { + float: left; + white-space: nowrap; + padding: var(--spacing-small) var(--spacing-large); + border-radius: var(--border-radius-medium); +} + +.tabs-overview button.tab-button:not(:last-child) .tab-title { + box-shadow: 8px 0 0 -7px var(--separator-color); +} + +.tabs-overview button.tab-button:hover .tab-title { + background: var(--separator-color); + box-shadow: none; +} + +.tabs-overview button.tab-button.active { + color: var(--primary-color); +} + +.tabs-overview button.tab-button.active::after { + content: ''; + display: block; + position: absolute; + left: 0px; + bottom: 0; + right: 0px; + height: 3px; + border-radius: var(--border-radius-small) var(--border-radius-small) 0 0; + background-color: var(--primary-color); +} diff --git a/doxygen.css b/doxygen.css deleted file mode 100644 index 2010785cd..000000000 --- a/doxygen.css +++ /dev/null @@ -1,1841 +0,0 @@ -/* The standard CSS for doxygen 1.9.4 */ - -body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; -} - -p.reference, p.definition { - font: 400 14px/22px Roboto,sans-serif; -} - -/* @group Heading Levels */ - -h1.groupheader { - font-size: 150%; -} - -.title { - font: 400 14px/28px Roboto,sans-serif; - font-size: 150%; - font-weight: bold; - margin: 10px 2px; -} - -h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -h3.groupheader { - font-size: 100%; -} - -h1, h2, h3, h4, h5, h6 { - -webkit-transition: text-shadow 0.5s linear; - -moz-transition: text-shadow 0.5s linear; - -ms-transition: text-shadow 0.5s linear; - -o-transition: text-shadow 0.5s linear; - transition: text-shadow 0.5s linear; - margin-right: 15px; -} - -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; -} - -dt { - font-weight: bold; -} - -ul.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; - column-count: 3; -} - -p.startli, p.startdd { - margin-top: 2px; -} - -th p.starttd, th p.intertd, th p.endtd { - font-size: 100%; - font-weight: 700; -} - -p.starttd { - margin-top: 0px; -} - -p.endli { - margin-bottom: 0px; -} - -p.enddd { - margin-bottom: 4px; -} - -p.endtd { - margin-bottom: 2px; -} - -p.interli { -} - -p.interdd { -} - -p.intertd { -} - -/* @end */ - -caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.navtab { - border-right: 1px solid #A3B4D7; - padding-right: 15px; - text-align: right; - line-height: 110%; -} - -div.navtab table { - border-spacing: 0; -} - -td.navtab { - padding-right: 6px; - padding-left: 6px; -} -td.navtabHL { - background-image: url('tab_a.png'); - background-repeat:repeat-x; - padding-right: 6px; - padding-left: 6px; -} - -td.navtabHL a, td.navtabHL a:visited { - color: #fff; - text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); -} - -a.navtab { - font-weight: bold; -} - -div.qindex{ - text-align: center; - width: 100%; - line-height: 140%; - font-size: 130%; - color: #A0A0A0; -} - -dt.alphachar{ - font-size: 180%; - font-weight: bold; -} - -.alphachar a{ - color: black; -} - -.alphachar a:hover, .alphachar a:visited{ - text-decoration: none; -} - -.classindex dl { - padding: 25px; - column-count:1 -} - -.classindex dd { - display:inline-block; - margin-left: 50px; - width: 90%; - line-height: 1.15em; -} - -.classindex dl.odd { - background-color: #F8F9FC; -} - -@media(min-width: 1120px) { - .classindex dl { - column-count:2 - } -} - -@media(min-width: 1320px) { - .classindex dl { - column-count:3 - } -} - - -/* @group Link Styling */ - -a { - color: #3D578C; - font-weight: normal; - text-decoration: none; -} - -.contents a:visited { - color: #4665A2; -} - -a:hover { - text-decoration: underline; -} - -.contents a.qindexHL:visited { - color: #FFFFFF; -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code, a.code:visited, a.line, a.line:visited { - color: #4665A2; -} - -a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; -} - -a.code.hl_class { /* style for links to class names in code snippets */ } -a.code.hl_struct { /* style for links to struct names in code snippets */ } -a.code.hl_union { /* style for links to union names in code snippets */ } -a.code.hl_interface { /* style for links to interface names in code snippets */ } -a.code.hl_protocol { /* style for links to protocol names in code snippets */ } -a.code.hl_category { /* style for links to category names in code snippets */ } -a.code.hl_exception { /* style for links to exception names in code snippets */ } -a.code.hl_service { /* style for links to service names in code snippets */ } -a.code.hl_singleton { /* style for links to singleton names in code snippets */ } -a.code.hl_concept { /* style for links to concept names in code snippets */ } -a.code.hl_namespace { /* style for links to namespace names in code snippets */ } -a.code.hl_package { /* style for links to package names in code snippets */ } -a.code.hl_define { /* style for links to macro names in code snippets */ } -a.code.hl_function { /* style for links to function names in code snippets */ } -a.code.hl_variable { /* style for links to variable names in code snippets */ } -a.code.hl_typedef { /* style for links to typedef names in code snippets */ } -a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } -a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } -a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } -a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } -a.code.hl_friend { /* style for links to friend names in code snippets */ } -a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } -a.code.hl_property { /* style for links to property names in code snippets */ } -a.code.hl_event { /* style for links to event names in code snippets */ } -a.code.hl_sequence { /* style for links to sequence names in code snippets */ } -a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } - -/* @end */ - -dl.el { - margin-left: -1cm; -} - -ul { - overflow: visible; -} - -#side-nav ul { - overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ -} - -#main-nav ul { - overflow: visible; /* reset ul rule for the navigation bar drop down lists */ -} - -.fragment { - text-align: left; - direction: ltr; - overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ - overflow-y: hidden; -} - -pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: monospace, fixed; - font-size: 105%; -} - -div.fragment { - padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ - margin: 4px 8px 4px 2px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; -} - -div.line { - font-family: monospace, fixed; - font-size: 13px; - min-height: 13px; - line-height: 1.0; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - text-indent: -53px; - padding-left: 53px; - padding-bottom: 0px; - margin: 0px; - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -div.line:after { - content:"\000A"; - white-space: pre; -} - -div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; -} - - -span.lineno { - padding-right: 4px; - margin-right: 9px; - text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; - white-space: pre; -} -span.lineno a { - background-color: #D8D8D8; -} - -span.lineno a:hover { - background-color: #C8C8C8; -} - -.lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -div.ah, span.ah { - background-color: black; - font-weight: bold; - color: #FFFFFF; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); -} - -div.classindex ul { - list-style: none; - padding-left: 0; -} - -div.classindex span.ai { - display: inline-block; -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -body { - background-color: white; - color: black; - margin: 0; -} - -div.contents { - margin-top: 10px; - margin-left: 12px; - margin-right: 8px; -} - -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; -} - -tr.memlist { - background-color: #EEF1F7; -} - -p.formulaDsp { - text-align: center; -} - -img.formulaDsp { - -} - -img.formulaInl, img.inline { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; -} - -address.footer { - text-align: right; - padding-right: 12px; -} - -img.footer { - border: 0px; - vertical-align: middle; -} - -.compoundTemplParams { - color: #4665A2; - font-size: 80%; - line-height: 120%; -} - -/* @group Code Colorization */ - -span.keyword { - color: #008000 -} - -span.keywordtype { - color: #604020 -} - -span.keywordflow { - color: #e08000 -} - -span.comment { - color: #800000 -} - -span.preprocessor { - color: #806020 -} - -span.stringliteral { - color: #002080 -} - -span.charliteral { - color: #008080 -} - -span.vhdldigit { - color: #ff00ff -} - -span.vhdlchar { - color: #000000 -} - -span.vhdlkeyword { - color: #700070 -} - -span.vhdllogic { - color: #ff0000 -} - -blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -blockquote.DocNodeRTL { - border-left: 0; - border-right: 2px solid #9CAFD4; - margin: 0 4px 0 24px; - padding: 0 16px 0 12px; -} - -/* @end */ - -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid #A3B4D7; -} - -th.dirtab { - background: #EBEFF6; - font-weight: bold; -} - -hr { - height: 0px; - border: none; - border-top: 1px solid #4A6AAA; -} - -hr.footer { - height: 1px; -} - -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.memberdecls td, .fieldtable tr { - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -.memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; - border: none; - margin: 4px; - padding: 1px 0 0 8px; -} - -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: #555; -} - -.memSeparator { - border-bottom: 1px solid #DEE4F0; - line-height: 1px; - margin: 0px; - padding: 0px; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight, .memTemplItemRight { - width: 100%; -} - -.memTemplParams { - color: #4665A2; - white-space: nowrap; - font-size: 80%; -} - -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - -.memtitle { - padding: 8px; - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - border-top-right-radius: 4px; - border-top-left-radius: 4px; - margin-bottom: -1px; - background-image: url('nav_f.png'); - background-repeat: repeat-x; - background-color: #E2E8F2; - line-height: 1.25; - font-weight: 300; - float:left; -} - -.permalink -{ - font-size: 65%; - display: inline-block; - vertical-align: middle; -} - -.memtemplate { - font-size: 80%; - color: #4665A2; - font-weight: normal; - margin-left: 9px; -} - -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - -.mempage { - width: 100%; -} - -.memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; - -webkit-transition: box-shadow 0.5s linear; - -moz-transition: box-shadow 0.5s linear; - -ms-transition: box-shadow 0.5s linear; - -o-transition: box-shadow 0.5s linear; - transition: box-shadow 0.5s linear; - display: table !important; - width: 100%; -} - -.memitem.glow { - box-shadow: 0 0 15px cyan; -} - -.memname { - font-weight: 400; - margin-left: 6px; -} - -.memname td { - vertical-align: bottom; -} - -.memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 0px 6px 0px; - color: #253555; - font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-color: #DFE5F1; - /* opera specific markup */ - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - -} - -.overload { - font-family: "courier new",courier,monospace; - font-size: 65%; -} - -.memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 10px 2px 10px; - background-color: #FBFCFD; - border-top-width: 0; - background-image:url('nav_g.png'); - background-repeat:repeat-x; - background-color: #FFFFFF; - /* opera specific markup */ - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-bottomright: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -dl.reflist dt { - padding: 5px; -} - -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; -} - -.paramkey { - text-align: right; -} - -.paramtype { - white-space: nowrap; -} - -.paramname { - color: #602020; - white-space: nowrap; -} -.paramname em { - font-style: normal; -} -.paramname code { - line-height: 14px; -} - -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; -} - -.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype, .tparams .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir, .tparams .paramdir { - font-family: "courier new",courier,monospace; - vertical-align: top; -} - -table.mlabels { - border-spacing: 0px; -} - -td.mlabels-left { - width: 100%; - padding: 0px; -} - -td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; -} - -span.mlabels { - margin-left: 8px; -} - -span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; - text-shadow: none; - color: white; - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; - vertical-align: middle; -} - - - -/* @end */ - -/* these are for tree view inside a (index) page */ - -div.directory { - margin: 10px 0px; - border-top: 1px solid #9CAFD4; - border-bottom: 1px solid #9CAFD4; - width: 100%; -} - -.directory table { - border-collapse:collapse; -} - -.directory td { - margin: 0px; - padding: 0px; - vertical-align: top; -} - -.directory td.entry { - white-space: nowrap; - padding-right: 6px; - padding-top: 3px; -} - -.directory td.entry a { - outline:none; -} - -.directory td.entry a img { - border: none; -} - -.directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - border-left: 1px solid rgba(0,0,0,0.05); -} - -.directory tr.even { - padding-left: 6px; - background-color: #F7F8FB; -} - -.directory img { - vertical-align: -30%; -} - -.directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; -} - -.directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: #3D578C; -} - -.arrow { - color: #9CAFD4; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - font-size: 80%; - display: inline-block; - width: 16px; - height: 22px; -} - -.icon { - font-family: Arial, Helvetica; - font-weight: bold; - font-size: 12px; - height: 14px; - width: 16px; - display: inline-block; - background-color: #728DC1; - color: white; - text-align: center; - border-radius: 4px; - margin-left: 2px; - margin-right: 2px; -} - -.icona { - width: 24px; - height: 22px; - display: inline-block; -} - -.iconfopen { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderopen.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.iconfclosed { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderclosed.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.icondoc { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('doc.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -table.directory { - font: 400 14px Roboto,sans-serif; -} - -/* @end */ - -div.dynheader { - margin-top: 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -address { - font-style: normal; - color: #2A3D61; -} - -table.doxtable caption { - caption-side: top; -} - -table.doxtable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -table.fieldtable { - /*width: 100%;*/ - margin-bottom: 10px; - border: 1px solid #A8B8D9; - border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname { - white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - vertical-align: top; -} - -.fieldtable td.fieldname { - padding-top: 3px; -} - -.fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ -} - -.fieldtable td.fielddoc p:first-child { - margin-top: 0px; -} - -.fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - font-size: 90%; - color: #253555; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - font-weight: 400; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image:url('tab_b.png'); - background-repeat:repeat-x; - background-position: 0 -5px; - height:30px; - line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:url('bc_s.png'); - background-repeat:no-repeat; - background-position:right; - color:#364D7C; -} - -.navpath li.navelem a -{ - height:32px; - display:block; - text-decoration: none; - outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; -} - -.navpath li.navelem a:hover -{ - color:#6884BD; -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#364D7C; - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -table.classindex -{ - margin: 10px; - white-space: nowrap; - margin-left: 3%; - margin-right: 3%; - width: 94%; - border: 0; - border-spacing: 0; - padding: 0; -} - -div.ingroups -{ - font-size: 8pt; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image:url('nav_h.png'); - background-repeat:repeat-x; - background-color: #F9FAFC; - margin: 0px; - border-bottom: 1px solid #C4CFE5; -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -.PageDocRTL-title div.headertitle { - text-align: right; - direction: rtl; -} - -dl { - padding: 0 0 0 0; -} - -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ -dl.section { - margin-left: 0px; - padding-left: 0px; -} - -dl.section.DocNodeRTL { - margin-right: 0px; - padding-right: 0px; -} - -dl.note { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #D0C000; -} - -dl.note.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #D0C000; -} - -dl.warning, dl.attention { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #FF0000; -} - -dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00D000; -} - -dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00D000; -} - -dl.deprecated { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #505050; -} - -dl.deprecated.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #505050; -} - -dl.todo { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00C0E0; -} - -dl.todo.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00C0E0; -} - -dl.test { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #3030E0; -} - -dl.test.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #3030E0; -} - -dl.bug { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #C08050; -} - -dl.bug.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #C08050; -} - -dl.section dd { - margin-bottom: 6px; -} - - -#projectrow -{ - height: 56px; -} - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectalign -{ - vertical-align: middle; - padding-left: 0.5em; -} - -#projectname -{ - font: 200% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 2px 0px; -} - -#projectbrief -{ - font: 90% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#projectnumber -{ - font: 50% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid #5373B4; -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.plantumlgraph -{ - text-align: center; -} - -.diagraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -div.zoom -{ - border: 1px solid #90A5CE; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:#334975; - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; - text-align:right; - width:52px; -} - -dl.citelist dd { - margin:2px 0 2px 72px; - padding:5px 0; -} - -div.toc { - padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 8px 10px 10px; - width: 200px; -} - -.PageDocRTL-title div.toc { - float: left !important; - text-align: right; -} - -div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; -} - -.PageDocRTL-title div.toc li { - background-position-x: right !important; - padding-left: 0 !important; - padding-right: 10px; -} - -div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; - border-bottom: 0 none; - margin: 0; -} - -div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li.level1 { - margin-left: 0px; -} - -div.toc li.level2 { - margin-left: 15px; -} - -div.toc li.level3 { - margin-left: 30px; -} - -div.toc li.level4 { - margin-left: 45px; -} - -span.emoji { - /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html - * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; - */ -} - -span.obfuscator { - display: none; -} - -.PageDocRTL-title div.toc li.level1 { - margin-left: 0 !important; - margin-right: 0; -} - -.PageDocRTL-title div.toc li.level2 { - margin-left: 0 !important; - margin-right: 15px; -} - -.PageDocRTL-title div.toc li.level3 { - margin-left: 0 !important; - margin-right: 30px; -} - -.PageDocRTL-title div.toc li.level4 { - margin-left: 0 !important; - margin-right: 45px; -} - -.inherit_header { - font-weight: bold; - color: gray; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inherit_header td { - padding: 6px 0px 2px 5px; -} - -.inherit { - display: none; -} - -tr.heading h2 { - margin-top: 12px; - margin-bottom: 4px; -} - -/* tooltip related style info */ - -.ttc { - position: absolute; - display: none; -} - -#powerTip { - cursor: default; - /*white-space: nowrap;*/ - background-color: white; - border: 1px solid gray; - border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; - display: none; - font-size: smaller; - max-width: 80%; - opacity: 0.9; - padding: 1ex 1em 1em; - position: absolute; - z-index: 2147483647; -} - -#powerTip div.ttdoc { - color: grey; - font-style: italic; -} - -#powerTip div.ttname a { - font-weight: bold; -} - -#powerTip div.ttname { - font-weight: bold; -} - -#powerTip div.ttdeci { - color: #006318; -} - -#powerTip div { - margin: 0px; - padding: 0px; - font: 12px/16px Roboto,sans-serif; -} - -#powerTip:before, #powerTip:after { - content: ""; - position: absolute; - margin: 0px; -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.s:after, #powerTip.s:before, -#powerTip.w:after, #powerTip.w:before, -#powerTip.e:after, #powerTip.e:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.nw:after, #powerTip.nw:before, -#powerTip.sw:after, #powerTip.sw:before { - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; -} - -#powerTip.n:after, #powerTip.s:after, -#powerTip.w:after, #powerTip.e:after, -#powerTip.nw:after, #powerTip.ne:after, -#powerTip.sw:after, #powerTip.se:after { - border-color: rgba(255, 255, 255, 0); -} - -#powerTip.n:before, #powerTip.s:before, -#powerTip.w:before, #powerTip.e:before, -#powerTip.nw:before, #powerTip.ne:before, -#powerTip.sw:before, #powerTip.se:before { - border-color: rgba(128, 128, 128, 0); -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.nw:after, #powerTip.nw:before { - top: 100%; -} - -#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #FFFFFF; - border-width: 10px; - margin: 0px -10px; -} -#powerTip.n:before { - border-top-color: #808080; - border-width: 11px; - margin: 0px -11px; -} -#powerTip.n:after, #powerTip.n:before { - left: 50%; -} - -#powerTip.nw:after, #powerTip.nw:before { - right: 14px; -} - -#powerTip.ne:after, #powerTip.ne:before { - left: 14px; -} - -#powerTip.s:after, #powerTip.s:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.sw:after, #powerTip.sw:before { - bottom: 100%; -} - -#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #FFFFFF; - border-width: 10px; - margin: 0px -10px; -} - -#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; - border-width: 11px; - margin: 0px -11px; -} - -#powerTip.s:after, #powerTip.s:before { - left: 50%; -} - -#powerTip.sw:after, #powerTip.sw:before { - right: 14px; -} - -#powerTip.se:after, #powerTip.se:before { - left: 14px; -} - -#powerTip.e:after, #powerTip.e:before { - left: 100%; -} -#powerTip.e:after { - border-left-color: #FFFFFF; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.e:before { - border-left-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -#powerTip.w:after, #powerTip.w:before { - right: 100%; -} -#powerTip.w:after { - border-right-color: #FFFFFF; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.w:before { - border-right-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } -} - -/* @group Markdown */ - -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTable tr { -} - -th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft, td.markdownTableBodyLeft { - text-align: left -} - -th.markdownTableHeadRight, td.markdownTableBodyRight { - text-align: right -} - -th.markdownTableHeadCenter, td.markdownTableBodyCenter { - text-align: center -} - -.DocNodeRTL { - text-align: right; - direction: rtl; -} - -.DocNodeLTR { - text-align: left; - direction: ltr; -} - -table.DocNodeRTL { - width: auto; - margin-right: 0; - margin-left: auto; -} - -table.DocNodeLTR { - width: auto; - margin-right: auto; - margin-left: 0; -} - -code.JavaDocCode { - direction:ltr; -} - -tt, code, kbd, samp -{ - display: inline-block; - direction:ltr; -} -/* @end */ - -u { - text-decoration: underline; -} - diff --git a/dynsections.js b/dynsections.js index 7906639fe..1f4cd14a6 100644 --- a/dynsections.js +++ b/dynsections.js @@ -47,6 +47,8 @@ function updateStripes() { $('table.directory tr'). removeClass('even').filter(':visible:even').addClass('even'); + $('table.directory tr'). + removeClass('odd').filter(':visible:odd').addClass('odd'); } function toggleLevel(level) diff --git a/emitter_8hpp_source.html b/emitter_8hpp_source.html index 1fc97b22d..ff7b01309 100644 --- a/emitter_8hpp_source.html +++ b/emitter_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/signal/emitter.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/entity_2fwd_8hpp_source.html b/entity_2fwd_8hpp_source.html index 3c943126b..498d26bd6 100644 --- a/entity_2fwd_8hpp_source.html +++ b/entity_2fwd_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/entity/fwd.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/entity_8hpp_source.html b/entity_8hpp_source.html index 84720ed7e..195253f53 100644 --- a/entity_8hpp_source.html +++ b/entity_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/entity/entity.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/entt_8hpp_source.html b/entt_8hpp_source.html index e763830df..e6b941e32 100644 --- a/entt_8hpp_source.html +++ b/entt_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/entt.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/enum_8hpp_source.html b/enum_8hpp_source.html index ff2def021..de0937548 100644 --- a/enum_8hpp_source.html +++ b/enum_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/core/enum.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/factory_8hpp_source.html b/factory_8hpp_source.html index 1fa4de55f..a915d6f1a 100644 --- a/factory_8hpp_source.html +++ b/factory_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/meta/factory.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/family_8hpp_source.html b/family_8hpp_source.html index 0ff3806f4..59cc4d154 100644 --- a/family_8hpp_source.html +++ b/family_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/core/family.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/files.html b/files.html index 297c1921d..feb520949 100644 --- a/files.html +++ b/files.html @@ -1,9 +1,9 @@ - + - + EnTT: File List @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -56,9 +56,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -68,98 +75,98 @@ $(function() {
Here is a list of all documented files with brief descriptions:
[detail level 1234]
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
  src
  entt
  entt
  config
 config.h
 config.h
 macro.h
 version.h
 version.h
  container
 dense_map.hpp
 dense_map.hpp
 dense_set.hpp
 fwd.hpp
 fwd.hpp
  core
 algorithm.hpp
 algorithm.hpp
 any.hpp
 attribute.h
 attribute.h
 compressed_pair.hpp
 enum.hpp
 enum.hpp
 family.hpp
 fwd.hpp
 fwd.hpp
 hashed_string.hpp
 ident.hpp
 ident.hpp
 iterator.hpp
 memory.hpp
 memory.hpp
 monostate.hpp
 tuple.hpp
 tuple.hpp
 type_info.hpp
 type_traits.hpp
 type_traits.hpp
 utility.hpp
  entity
  entity
 component.hpp
 entity.hpp
 entity.hpp
 fwd.hpp
 group.hpp
 group.hpp
 handle.hpp
 helper.hpp
 observer.hpp
 organizer.hpp
 registry.hpp
 runtime_view.hpp
 snapshot.hpp
 sparse_set.hpp
 storage.hpp
 storage_mixin.hpp
 helper.hpp
 mixin.hpp
 observer.hpp
 organizer.hpp
 registry.hpp
 runtime_view.hpp
 snapshot.hpp
 sparse_set.hpp
 storage.hpp
 view.hpp
  graph
  graph
 adjacency_matrix.hpp
 dot.hpp
 dot.hpp
 flow.hpp
 fwd.hpp
 fwd.hpp
  locator
 locator.hpp
 locator.hpp
  meta
 adl_pointer.hpp
 adl_pointer.hpp
 container.hpp
 context.hpp
 context.hpp
 factory.hpp
 fwd.hpp
 fwd.hpp
 meta.hpp
 node.hpp
 node.hpp
 pointer.hpp
 policy.hpp
 policy.hpp
 range.hpp
 resolve.hpp
 resolve.hpp
 template.hpp
 type_traits.hpp
 type_traits.hpp
 utility.hpp
  platform
  platform
 android-ndk-r17.hpp
  poly
  poly
 fwd.hpp
 poly.hpp
 poly.hpp
  process
 fwd.hpp
 fwd.hpp
 process.hpp
 scheduler.hpp
 scheduler.hpp
  resource
 cache.hpp
 cache.hpp
 fwd.hpp
 loader.hpp
 loader.hpp
 resource.hpp
  signal
  signal
 delegate.hpp
 dispatcher.hpp
 dispatcher.hpp
 emitter.hpp
 fwd.hpp
 fwd.hpp
 sigh.hpp
 entt.hpp
 entt.hpp
 fwd.hpp
diff --git a/flow_8hpp_source.html b/flow_8hpp_source.html index 47e79d453..355c9f92b 100644 --- a/flow_8hpp_source.html +++ b/flow_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/graph/flow.hpp Source File @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -55,9 +55,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/functions.html b/functions.html index cb28594a2..14848b56b 100644 --- a/functions.html +++ b/functions.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -56,23 +56,29 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:

- a -

diff --git a/functions_b.html b/functions_b.html index a223d4cdb..96d9e8fa0 100644 --- a/functions_b.html +++ b/functions_b.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -56,18 +56,25 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
Here is a list of all documented class members with links to the class documentation for each member:

- b -

diff --git a/functions_c.html b/functions_c.html index defc8096a..76ede761b 100644 --- a/functions_c.html +++ b/functions_c.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
@@ -21,7 +21,7 @@ -
EnTT 3.11.0 +
EnTT 3.12.0
@@ -29,10 +29,10 @@
- + @@ -56,9 +56,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -72,24 +79,27 @@ $(function() {
  • cend() : entt::basic_sparse_set< Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, typename >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::iterable_adaptor< It, Sentinel >, entt::resource_cache< Type, Loader, Allocator >
  • children() : entt::basic_organizer< Registry >::vertex
  • class_type : entt::meta_template_traits< Clazz< Args... > >
  • -
  • clear() : entt::adjacency_matrix< Category, Allocator >, entt::basic_dispatcher< Allocator >, entt::basic_flow< Allocator >, entt::basic_observer< Registry >, entt::basic_organizer< Registry >, entt::basic_registry< Entity, Allocator >, entt::basic_runtime_view< Type, Allocator >, entt::basic_sparse_set< Entity, Allocator >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::emitter< Derived, Allocator >, entt::meta_associative_container, entt::meta_sequence_container, entt::resource_cache< Type, Loader, Allocator >, entt::scheduler< Delta >
  • +
  • clear() : entt::adjacency_matrix< Category, Allocator >, entt::basic_dispatcher< Allocator >, entt::basic_flow< Allocator >, entt::basic_observer< Registry, Mask, Allocator >, entt::basic_organizer< Registry >, entt::basic_registry< Entity, Allocator >, entt::basic_runtime_view< Type, Allocator >, entt::basic_scheduler< Delta >, entt::basic_sparse_set< Entity, Allocator >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::emitter< Derived, Allocator >, entt::meta_associative_container, entt::meta_sequence_container, entt::resource_cache< Type, Loader, Allocator >
  • collect() : entt::sigh< Ret(Args...), Allocator >
  • -
  • combine() : entt::entt_traits< Type >
  • +
  • combine() : entt::basic_entt_traits< Traits >
  • +
  • common_type : entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_registry< Entity, Allocator >, entt::basic_runtime_view< Type, Allocator >, entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >, entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >
  • compact() : entt::basic_registry< Entity, Allocator >, entt::basic_sparse_set< Entity, Allocator >
  • -
  • component() : entt::basic_continuous_loader< Registry >, entt::basic_snapshot< Registry >, entt::basic_snapshot_loader< Registry >
  • +
  • component() : entt::basic_continuous_loader< Registry >, entt::basic_snapshot< Registry >, entt::basic_snapshot_loader< Registry >
  • compressed_pair() : entt::compressed_pair< First, Second >
  • concept_type : entt::basic_poly< Concept, Len, Align >
  • -
  • connect() : entt::basic_observer< Registry >, entt::delegate< Ret(Args...)>, entt::sink< sigh< Ret(Args...), Allocator > >
  • +
  • connect() : entt::basic_observer< Registry, Mask, Allocator >, entt::delegate< Ret(Args...)>, entt::sink< sigh< Ret(Args...), Allocator > >
  • connect_arg_t() : entt::connect_arg_t< auto >
  • connection() : entt::connection
  • -
  • const_iterable : entt::basic_storage< Type, Entity, Allocator, typename >, entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >
  • -
  • const_iterator : entt::basic_sparse_set< Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, typename >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::resource_cache< Type, Loader, Allocator >
  • +
  • const_iterable : entt::basic_storage< Type, Entity, Allocator, typename >, entt::basic_storage< Entity, Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >
  • +
  • const_iterator : entt::basic_sparse_set< Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, typename >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::resource_cache< Type, Loader, Allocator >
  • const_local_iterator : entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >
  • const_pointer : entt::basic_storage< Type, Entity, Allocator, typename >
  • -
  • const_reverse_iterator : entt::basic_sparse_set< Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, typename >
  • -
  • construct() : entt::entt_traits< Type >, entt::meta_type
  • -
  • contains() : entt::adjacency_matrix< Category, Allocator >, entt::basic_continuous_loader< Registry >, entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_runtime_view< Type, Allocator >, entt::basic_sparse_set< Entity, Allocator >, entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >, entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::emitter< Derived, Allocator >, entt::resource_cache< Type, Loader, Allocator >
  • -
  • context : entt::basic_registry< Entity, Allocator >
  • +
  • const_reverse_iterable : entt::basic_storage< Type, Entity, Allocator, typename >, entt::basic_storage< Entity, Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >
  • +
  • const_reverse_iterator : entt::basic_sparse_set< Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, typename >
  • +
  • construct() : entt::basic_entt_traits< Traits >, entt::meta_type
  • +
  • contains() : entt::adjacency_matrix< Category, Allocator >, entt::basic_continuous_loader< Registry >, entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_runtime_view< Type, Allocator >, entt::basic_sparse_set< Entity, Allocator >, entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >, entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::emitter< Derived, Allocator >, entt::resource_cache< Type, Loader, Allocator >
  • +
  • context : entt::basic_registry< Entity, Allocator >
  • +
  • contiguous() : entt::basic_sparse_set< Entity, Allocator >
  • conv() : entt::meta_factory< Type >
  • count() : entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >
  • crbegin() : entt::basic_sparse_set< Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, typename >
  • @@ -103,7 +113,7 @@ $(function() {
    diff --git a/functions_d.html b/functions_d.html index 2fab68e69..f7976117b 100644 --- a/functions_d.html +++ b/functions_d.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,30 +56,37 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:

    - d -

    diff --git a/functions_e.html b/functions_e.html index 7318950e0..75ed0a923 100644 --- a/functions_e.html +++ b/functions_e.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,39 +56,49 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:

    - e -

    diff --git a/functions_f.html b/functions_f.html index 7b6d512aa..4645bf721 100644 --- a/functions_f.html +++ b/functions_f.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,21 +73,21 @@ $(function() {

    - f -

    diff --git a/functions_func.html b/functions_func.html index 45ae28654..879410504 100644 --- a/functions_func.html +++ b/functions_func.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,20 +56,26 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/functions_func_b.html b/functions_func_b.html index eeb85b11c..7af83c437 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,16 +56,23 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
     

    - b -

    diff --git a/functions_func_c.html b/functions_func_c.html index 180328fa2..d34f43b62 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -71,17 +78,18 @@ $(function() {
  • cbegin() : entt::basic_sparse_set< Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, typename >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::iterable_adaptor< It, Sentinel >, entt::resource_cache< Type, Loader, Allocator >
  • cend() : entt::basic_sparse_set< Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, typename >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::iterable_adaptor< It, Sentinel >, entt::resource_cache< Type, Loader, Allocator >
  • children() : entt::basic_organizer< Registry >::vertex
  • -
  • clear() : entt::adjacency_matrix< Category, Allocator >, entt::basic_dispatcher< Allocator >, entt::basic_flow< Allocator >, entt::basic_observer< Registry >, entt::basic_organizer< Registry >, entt::basic_registry< Entity, Allocator >, entt::basic_runtime_view< Type, Allocator >, entt::basic_sparse_set< Entity, Allocator >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::emitter< Derived, Allocator >, entt::meta_associative_container, entt::meta_sequence_container, entt::resource_cache< Type, Loader, Allocator >, entt::scheduler< Delta >
  • +
  • clear() : entt::adjacency_matrix< Category, Allocator >, entt::basic_dispatcher< Allocator >, entt::basic_flow< Allocator >, entt::basic_observer< Registry, Mask, Allocator >, entt::basic_organizer< Registry >, entt::basic_registry< Entity, Allocator >, entt::basic_runtime_view< Type, Allocator >, entt::basic_scheduler< Delta >, entt::basic_sparse_set< Entity, Allocator >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::emitter< Derived, Allocator >, entt::meta_associative_container, entt::meta_sequence_container, entt::resource_cache< Type, Loader, Allocator >
  • collect() : entt::sigh< Ret(Args...), Allocator >
  • -
  • combine() : entt::entt_traits< Type >
  • +
  • combine() : entt::basic_entt_traits< Traits >
  • compact() : entt::basic_registry< Entity, Allocator >, entt::basic_sparse_set< Entity, Allocator >
  • -
  • component() : entt::basic_continuous_loader< Registry >, entt::basic_snapshot< Registry >, entt::basic_snapshot_loader< Registry >
  • +
  • component() : entt::basic_continuous_loader< Registry >, entt::basic_snapshot< Registry >, entt::basic_snapshot_loader< Registry >
  • compressed_pair() : entt::compressed_pair< First, Second >
  • -
  • connect() : entt::basic_observer< Registry >, entt::delegate< Ret(Args...)>, entt::sink< sigh< Ret(Args...), Allocator > >
  • +
  • connect() : entt::basic_observer< Registry, Mask, Allocator >, entt::delegate< Ret(Args...)>, entt::sink< sigh< Ret(Args...), Allocator > >
  • connect_arg_t() : entt::connect_arg_t< auto >
  • connection() : entt::connection
  • -
  • construct() : entt::entt_traits< Type >, entt::meta_type
  • -
  • contains() : entt::adjacency_matrix< Category, Allocator >, entt::basic_continuous_loader< Registry >, entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_runtime_view< Type, Allocator >, entt::basic_sparse_set< Entity, Allocator >, entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >, entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::emitter< Derived, Allocator >, entt::resource_cache< Type, Loader, Allocator >
  • +
  • construct() : entt::basic_entt_traits< Traits >, entt::meta_type
  • +
  • contains() : entt::adjacency_matrix< Category, Allocator >, entt::basic_continuous_loader< Registry >, entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_runtime_view< Type, Allocator >, entt::basic_sparse_set< Entity, Allocator >, entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >, entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::emitter< Derived, Allocator >, entt::resource_cache< Type, Loader, Allocator >
  • +
  • contiguous() : entt::basic_sparse_set< Entity, Allocator >
  • conv() : entt::meta_factory< Type >
  • count() : entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >
  • crbegin() : entt::basic_sparse_set< Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, typename >
  • @@ -94,7 +102,7 @@ $(function() {
    diff --git a/functions_func_d.html b/functions_func_d.html index 31a4931ff..aa20047cc 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,28 +56,35 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/functions_func_e.html b/functions_func_e.html index 68c442d07..74ad8d45d 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,35 +56,44 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
     

    - e -

    diff --git a/functions_func_f.html b/functions_func_f.html index ec79119cf..6c9479d2d 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,19 +73,19 @@ $(function() {

    - f -

    diff --git a/functions_func_g.html b/functions_func_g.html index 482004390..bb4ac20fd 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,27 +56,35 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
     

    - g -

    diff --git a/functions_func_h.html b/functions_func_h.html index 49b6a4b26..6a421167d 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,16 +56,23 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/functions_func_i.html b/functions_func_i.html index b1796ff28..91fe44759 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -68,10 +75,11 @@ $(function() {
  • id() : entt::meta_type
  • in_edges() : entt::adjacency_matrix< Category, Allocator >
  • in_place_pop() : entt::basic_sparse_set< Entity, Allocator >
  • +
  • in_use() : entt::basic_storage< Entity, Entity, Allocator >
  • index() : entt::basic_sparse_set< Entity, Allocator >, entt::type_info
  • info() : entt::basic_organizer< Registry >::vertex, entt::meta_type
  • input_iterator_pointer() : entt::input_iterator_pointer< Type >
  • -
  • insert() : entt::adjacency_matrix< Category, Allocator >, entt::basic_registry< Entity, Allocator >, entt::basic_sparse_set< Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, typename >, entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::meta_associative_container, entt::meta_sequence_container, entt::sigh_storage_mixin< Type >
  • +
  • insert() : entt::adjacency_matrix< Category, Allocator >, entt::basic_registry< Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, typename >, entt::basic_storage< Entity, Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::meta_associative_container, entt::meta_sequence_container, entt::sigh_mixin< Type >
  • insert_or_assign() : entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >
  • instance() : entt::poly_vtable< Concept, Len, Align >
  • invoke() : entt::meta_any, entt::meta_func, entt::meta_type, entt::poly_base< Poly >, entt::poly_inspector
  • @@ -90,12 +98,12 @@ $(function() {
  • is_static() : entt::meta_data, entt::meta_func
  • is_template_specialization() : entt::meta_type
  • iterable_adaptor() : entt::iterable_adaptor< It, Sentinel >
  • -
  • iterate() : entt::basic_runtime_view< Type, Allocator >
  • +
  • iterate() : entt::basic_runtime_view< Type, Allocator >
  • diff --git a/functions_func_k.html b/functions_func_k.html index a4d76fa8b..1aa9ef99f 100644 --- a/functions_func_k.html +++ b/functions_func_k.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -72,7 +79,7 @@ $(function() {
    diff --git a/functions_func_l.html b/functions_func_l.html index 696053f2e..9be6a47ca 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -73,7 +80,7 @@ $(function() {
    diff --git a/functions_func_m.html b/functions_func_m.html index 63450591b..99d2a40e0 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -83,7 +90,7 @@ $(function() {
    diff --git a/functions_func_n.html b/functions_func_n.html index b3dafe1ed..2df2b2fe4 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,12 +73,12 @@ $(function() {

    - n -

    diff --git a/functions_func_o.html b/functions_func_o.html index 8113bac4b..0490e1ba0 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,13 +73,13 @@ $(function() {

    - o -

    diff --git a/functions_func_p.html b/functions_func_p.html index b57284d9b..a16bc9ea5 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,29 +56,39 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
     

    - p -

    diff --git a/functions_func_r.html b/functions_func_r.html index 6ccabdac0..30e32d171 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,24 +73,24 @@ $(function() {

    - r -

    diff --git a/functions_func_s.html b/functions_func_s.html index 59f7a63ee..e08a1f5d5 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,41 +56,49 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
     

    - s -

    diff --git a/functions_func_t.html b/functions_func_t.html index b13a541dc..d905533e6 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,26 +56,34 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/functions_func_u.html b/functions_func_u.html index 0f1d5848d..9fe2a37ad 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/functions_func_v.html b/functions_func_v.html index a64f0d9b4..552213dac 100644 --- a/functions_func_v.html +++ b/functions_func_v.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/functions_func_w.html b/functions_func_w.html index 5b8dc246a..83be7d730 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,21 +56,29 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/functions_func_y.html b/functions_func_y.html index dff07beb5..a59e461d7 100644 --- a/functions_func_y.html +++ b/functions_func_y.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -70,7 +77,7 @@ $(function() {
    diff --git a/functions_func_~.html b/functions_func_~.html index f70f736ad..0d3940550 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,7 +73,6 @@ $(function() {

    - ~ -

    diff --git a/functions_g.html b/functions_g.html index 04ced52ba..cb11585da 100644 --- a/functions_g.html +++ b/functions_g.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,28 +56,37 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:

    - g -

    diff --git a/functions_h.html b/functions_h.html index 16572242c..40b8a94d6 100644 --- a/functions_h.html +++ b/functions_h.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,17 +56,25 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/functions_i.html b/functions_i.html index 10c3eae3c..20c4fbf9f 100644 --- a/functions_i.html +++ b/functions_i.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -70,10 +77,11 @@ $(function() {
  • in_edges() : entt::adjacency_matrix< Category, Allocator >
  • in_place_delete : entt::component_traits< Type, typename >
  • in_place_pop() : entt::basic_sparse_set< Entity, Allocator >
  • +
  • in_use() : entt::basic_storage< Entity, Entity, Allocator >
  • index() : entt::basic_sparse_set< Entity, Allocator >, entt::type_info
  • info() : entt::basic_organizer< Registry >::vertex, entt::meta_type
  • input_iterator_pointer() : entt::input_iterator_pointer< Type >
  • -
  • insert() : entt::adjacency_matrix< Category, Allocator >, entt::basic_registry< Entity, Allocator >, entt::basic_sparse_set< Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, typename >, entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::meta_associative_container, entt::meta_sequence_container, entt::sigh_storage_mixin< Type >
  • +
  • insert() : entt::adjacency_matrix< Category, Allocator >, entt::basic_registry< Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, typename >, entt::basic_storage< Entity, Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::meta_associative_container, entt::meta_sequence_container, entt::sigh_mixin< Type >
  • insert_or_assign() : entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >
  • instance() : entt::poly_vtable< Concept, Len, Align >
  • internal::meta_context : entt::meta_ctx
  • @@ -93,16 +101,16 @@ $(function() {
  • is_static() : entt::meta_data, entt::meta_func, entt::meta_function_descriptor_traits< Ret, Args, Static, Const >
  • is_template_specialization() : entt::meta_type
  • is_transparent : entt::identity
  • -
  • iterable : entt::basic_flow< Allocator >, entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_storage< Type, Entity, Allocator, typename >, entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >, entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >, entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >
  • +
  • iterable : entt::basic_flow< Allocator >, entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_storage< Type, Entity, Allocator, typename >, entt::basic_storage< Entity, Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >, entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >, entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >
  • iterable_adaptor() : entt::iterable_adaptor< It, Sentinel >
  • -
  • iterate() : entt::basic_runtime_view< Type, Allocator >
  • -
  • iterator : entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_observer< Registry >, entt::basic_runtime_view< Type, Allocator >, entt::basic_sparse_set< Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, typename >, entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >, entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::iterable_adaptor< It, Sentinel >, entt::meta_associative_container, entt::meta_sequence_container, entt::resource_cache< Type, Loader, Allocator >
  • +
  • iterate() : entt::basic_runtime_view< Type, Allocator >
  • +
  • iterator : entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_observer< Registry, Mask, Allocator >, entt::basic_runtime_view< Type, Allocator >, entt::basic_sparse_set< Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, typename >, entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >, entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::iterable_adaptor< It, Sentinel >, entt::meta_associative_container, entt::meta_sequence_container, entt::resource_cache< Type, Loader, Allocator >
  • iterator_category : entt::iota_iterator< Type >
  • diff --git a/functions_k.html b/functions_k.html index bdb24d604..2b2b97660 100644 --- a/functions_k.html +++ b/functions_k.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -73,7 +80,7 @@ $(function() {
    diff --git a/functions_l.html b/functions_l.html index 5c3e26cd6..d08a22972 100644 --- a/functions_l.html +++ b/functions_l.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -76,7 +83,7 @@ $(function() {
    diff --git a/functions_m.html b/functions_m.html index 0afdc78cd..c3428b58c 100644 --- a/functions_m.html +++ b/functions_m.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -83,7 +90,7 @@ $(function() {
    diff --git a/functions_n.html b/functions_n.html index 8c8c0c9ed..8751571c8 100644 --- a/functions_n.html +++ b/functions_n.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,13 +73,13 @@ $(function() {

    - n -

    diff --git a/functions_o.html b/functions_o.html index 2dc3dfa10..2e42059d4 100644 --- a/functions_o.html +++ b/functions_o.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,13 +73,13 @@ $(function() {

    - o -

    diff --git a/functions_p.html b/functions_p.html index 81a7a5308..a52a66435 100644 --- a/functions_p.html +++ b/functions_p.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,32 +56,42 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:

    - p -

    diff --git a/functions_r.html b/functions_r.html index 9d5e22384..6280346de 100644 --- a/functions_r.html +++ b/functions_r.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,31 +73,31 @@ $(function() {

    - r -

    diff --git a/functions_rela.html b/functions_rela.html index b0d79b0b6..004c112c0 100644 --- a/functions_rela.html +++ b/functions_rela.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Related Functions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -72,7 +79,7 @@ $(function() {
    diff --git a/functions_s.html b/functions_s.html index b945bf4e9..ac70fcd38 100644 --- a/functions_s.html +++ b/functions_s.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,16 +56,22 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:

    - s -

    diff --git a/functions_t.html b/functions_t.html index 53e1b2d66..83b29b2d2 100644 --- a/functions_t.html +++ b/functions_t.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,34 +56,43 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:

    - t -

    diff --git a/functions_type.html b/functions_type.html index 62fa8abda..b7350277a 100644 --- a/functions_type.html +++ b/functions_type.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Typedefs @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,22 +56,29 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
     

    - a -

    diff --git a/functions_type_b.html b/functions_type_b.html index ec96ec792..89ad6b384 100644 --- a/functions_type_b.html +++ b/functions_type_b.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Typedefs @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,22 +56,29 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/functions_type_c.html b/functions_type_c.html index 62b906f92..b52ac693c 100644 --- a/functions_type_c.html +++ b/functions_type_c.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Typedefs @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,19 +73,21 @@ $(function() {

    - c -

    diff --git a/functions_type_d.html b/functions_type_d.html index ad0d5517a..396e67520 100644 --- a/functions_type_d.html +++ b/functions_type_d.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Typedefs @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,22 +56,29 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/functions_type_e.html b/functions_type_e.html index f96bd9ff7..5a8a30fea 100644 --- a/functions_type_e.html +++ b/functions_type_e.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Typedefs @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -68,12 +75,12 @@ $(function() {
  • edge_iterator : entt::adjacency_matrix< Category, Allocator >
  • edge_type : entt::adjacency_matrix< Category, Allocator >
  • element_type : entt::resource< Type >
  • -
  • entity_type : entt::as_group< Registry >, entt::as_view< Registry >, entt::basic_continuous_loader< Registry >, entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_handle< Registry, Scope >, entt::basic_observer< Registry >, entt::basic_organizer< Registry >, entt::basic_registry< Entity, Allocator >, entt::basic_runtime_view< Type, Allocator >, entt::basic_snapshot< Registry >, entt::basic_snapshot_loader< Registry >, entt::basic_sparse_set< Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, typename >, entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >, entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >, entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >, entt::entt_traits< Type >, entt::sigh_storage_mixin< Type >
  • +
  • entity_type : entt::as_group< Registry >, entt::as_view< Registry >, entt::basic_continuous_loader< Registry >, entt::basic_entt_traits< Traits >, entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_handle< Registry, Scope >, entt::basic_observer< Registry, Mask, Allocator >, entt::basic_organizer< Registry >, entt::basic_registry< Entity, Allocator >, entt::basic_runtime_view< Type, Allocator >, entt::basic_snapshot< Registry >, entt::basic_snapshot_loader< Registry >, entt::basic_sparse_set< Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, typename >, entt::basic_storage< Entity, Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >, entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >, entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >, entt::sigh_mixin< Type >
  • diff --git a/functions_type_f.html b/functions_type_f.html index 342cb2ade..6c4c1ad07 100644 --- a/functions_type_f.html +++ b/functions_type_f.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Typedefs @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -71,7 +78,7 @@ $(function() {
    diff --git a/functions_type_g.html b/functions_type_g.html index 87343e067..633da2813 100644 --- a/functions_type_g.html +++ b/functions_type_g.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Typedefs @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,11 +73,12 @@ $(function() {

    - g -

    diff --git a/functions_type_h.html b/functions_type_h.html index f9c4ea8ef..aea25f38e 100644 --- a/functions_type_h.html +++ b/functions_type_h.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Typedefs @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/functions_type_i.html b/functions_type_i.html index 98540567a..44f2bdb9a 100644 --- a/functions_type_i.html +++ b/functions_type_i.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Typedefs @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -67,14 +74,14 @@ $(function() {

    - i -

    diff --git a/functions_type_k.html b/functions_type_k.html index b52564733..ef247258a 100644 --- a/functions_type_k.html +++ b/functions_type_k.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Typedefs @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -71,7 +78,7 @@ $(function() {
    diff --git a/functions_type_l.html b/functions_type_l.html index c0c3430a9..cbb841ca5 100644 --- a/functions_type_l.html +++ b/functions_type_l.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Typedefs @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -71,7 +78,7 @@ $(function() {
    diff --git a/functions_type_m.html b/functions_type_m.html index b579935ce..b3c922bb2 100644 --- a/functions_type_m.html +++ b/functions_type_m.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Typedefs @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -70,7 +77,7 @@ $(function() {
    diff --git a/functions_type_n.html b/functions_type_n.html index 5fc51664e..b4974a543 100644 --- a/functions_type_n.html +++ b/functions_type_n.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Typedefs @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -70,7 +77,7 @@ $(function() {
    diff --git a/functions_type_o.html b/functions_type_o.html index 0886b93e1..246132364 100644 --- a/functions_type_o.html +++ b/functions_type_o.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Typedefs @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -70,7 +77,7 @@ $(function() {
    diff --git a/functions_type_p.html b/functions_type_p.html index a501d87e1..ddef24607 100644 --- a/functions_type_p.html +++ b/functions_type_p.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Typedefs @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -70,7 +77,7 @@ $(function() {
    diff --git a/functions_type_r.html b/functions_type_r.html index 6c7403dab..124c606f8 100644 --- a/functions_type_r.html +++ b/functions_type_r.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Typedefs @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,15 +73,16 @@ $(function() {

    - r -

    diff --git a/functions_type_s.html b/functions_type_s.html index 628e2a162..93bceedf8 100644 --- a/functions_type_s.html +++ b/functions_type_s.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Typedefs @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -68,12 +75,13 @@ $(function() {
  • second_type : entt::compressed_pair< First, Second >
  • sentinel : entt::iterable_adaptor< It, Sentinel >
  • sink_type : entt::sigh< Ret(Args...), Allocator >
  • -
  • size_type : entt::adjacency_matrix< Category, Allocator >, entt::basic_dispatcher< Allocator >, entt::basic_flow< Allocator >, entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_handle< Registry, Scope >, entt::basic_hashed_string< Char >, entt::basic_observer< Registry >, entt::basic_organizer< Registry >, entt::basic_registry< Entity, Allocator >, entt::basic_runtime_view< Type, Allocator >, entt::basic_sparse_set< Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, typename >, entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >, entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >, entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::emitter< Derived, Allocator >, entt::meta_associative_container, entt::meta_data, entt::meta_func, entt::meta_sequence_container, entt::meta_type, entt::resource_cache< Type, Loader, Allocator >, entt::scheduler< Delta >, entt::sigh< Ret(Args...), Allocator >
  • +
  • size_type : entt::adjacency_matrix< Category, Allocator >, entt::basic_dispatcher< Allocator >, entt::basic_flow< Allocator >, entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >, entt::basic_handle< Registry, Scope >, entt::basic_hashed_string< Char >, entt::basic_observer< Registry, Mask, Allocator >, entt::basic_organizer< Registry >, entt::basic_registry< Entity, Allocator >, entt::basic_runtime_view< Type, Allocator >, entt::basic_scheduler< Delta >, entt::basic_sparse_set< Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, typename >, entt::basic_storage< Entity, Entity, Allocator >, entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >, entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >, entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >, entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >, entt::dense_set< Type, Hash, KeyEqual, Allocator >, entt::emitter< Derived, Allocator >, entt::meta_associative_container, entt::meta_data, entt::meta_func, entt::meta_sequence_container, entt::meta_type, entt::resource_cache< Type, Loader, Allocator >, entt::sigh< Ret(Args...), Allocator >
  • +
  • storage_for_type : entt::basic_registry< Entity, Allocator >
  • diff --git a/functions_type_t.html b/functions_type_t.html index 27b817984..029aec01f 100644 --- a/functions_type_t.html +++ b/functions_type_t.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Typedefs @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,21 +56,29 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
     

    - t -

    diff --git a/functions_type_v.html b/functions_type_v.html index 745d1f437..3f66e4537 100644 --- a/functions_type_v.html +++ b/functions_type_v.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Typedefs @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,17 +56,24 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
     

    - v -

    diff --git a/functions_u.html b/functions_u.html index 0a1ceb63e..f3e44d9c6 100644 --- a/functions_u.html +++ b/functions_u.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/functions_v.html b/functions_v.html index 6423fccb9..dd31a5159 100644 --- a/functions_v.html +++ b/functions_v.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,21 +73,22 @@ $(function() {

    - v -

    diff --git a/functions_vars.html b/functions_vars.html index 80b50a970..70ef3dce9 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members - Variables @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,27 +56,35 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/functions_w.html b/functions_w.html index 69443a594..1392bc1c2 100644 --- a/functions_w.html +++ b/functions_w.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,21 +56,29 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/functions_y.html b/functions_y.html index 27100c0fd..bd15f4fa2 100644 --- a/functions_y.html +++ b/functions_y.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -70,7 +77,7 @@ $(function() {
    diff --git a/functions_~.html b/functions_~.html index bce659097..88cf904d9 100644 --- a/functions_~.html +++ b/functions_~.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,7 +73,6 @@ $(function() {

    - ~ -

    diff --git a/fwd_8hpp_source.html b/fwd_8hpp_source.html index 037d632cb..05eb12d4a 100644 --- a/fwd_8hpp_source.html +++ b/fwd_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/fwd.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/graph_2fwd_8hpp_source.html b/graph_2fwd_8hpp_source.html index 2cd7b454a..ebfa64892 100644 --- a/graph_2fwd_8hpp_source.html +++ b/graph_2fwd_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/graph/fwd.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/graph_legend.html b/graph_legend.html index 8408709e6..3da1dda9b 100644 --- a/graph_legend.html +++ b/graph_legend.html @@ -1,9 +1,9 @@ - + - + EnTT: Graph Legend @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,17 +56,24 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Graph Legend
    -

    This page explains how to interpret the graphs that are generated by doxygen.

    -

    Consider the following example:

    /*! Invisible class because of truncation */
    +

    This page explains how to interpret the graphs that are generated by doxygen.

    +

    Consider the following example:

    /*! Invisible class because of truncation */
    class Invisible { };
    /*! Truncated class, inheritance relation is hidden */
    @@ -101,7 +108,7 @@ $(function() {
    Used *m_usedClass;
    };

    This will result in the following graph:

    -

    The boxes in the above graph have the following meaning:

    +

    The boxes in the above graph have the following meaning:

    • A filled gray box represents the struct or class for which the graph is generated.
    • @@ -112,10 +119,10 @@ A box with a gray border denotes an undocumented struct or class.
    • A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
    -

    The arrows have the following meaning:

    +

    The arrows have the following meaning:

    • -A dark blue arrow is used to visualize a public inheritance relation between two classes.
    • +A blue arrow is used to visualize a public inheritance relation between two classes.
    • A dark green arrow is used for protected inheritance.
    • @@ -128,7 +135,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
    diff --git a/graph_legend.md5 b/graph_legend.md5 index 8fcdccd1b..76a6899d6 100644 --- a/graph_legend.md5 +++ b/graph_legend.md5 @@ -1 +1 @@ -f51bf6e9a10430aafef59831b08dcbfe \ No newline at end of file +68a0ee42d4e53d2fb70be66ebb5b1abe \ No newline at end of file diff --git a/graph_legend.png b/graph_legend.png index ed2e65720..8df6fb46b 100644 Binary files a/graph_legend.png and b/graph_legend.png differ diff --git a/group_8hpp_source.html b/group_8hpp_source.html index b68528a21..b38199f32 100644 --- a/group_8hpp_source.html +++ b/group_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/entity/group.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/handle_8hpp_source.html b/handle_8hpp_source.html index 8fdcc3b59..f540d104e 100644 --- a/handle_8hpp_source.html +++ b/handle_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/entity/handle.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/hashed__string_8hpp_source.html b/hashed__string_8hpp_source.html index d8f1f7fbf..909c39c87 100644 --- a/hashed__string_8hpp_source.html +++ b/hashed__string_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/core/hashed_string.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/helper_8hpp_source.html b/helper_8hpp_source.html index b2bb70197..fde79313d 100644 --- a/helper_8hpp_source.html +++ b/helper_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/entity/helper.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/hierarchy.html b/hierarchy.html index ca93ab8ae..15edfc247 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Hierarchy @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -70,254 +77,281 @@ $(function() { This inheritance list is sorted roughly, but not completely, alphabetically:
    [detail level 123]
    - + - - + + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     Centt::adjacency_matrix< Category, Allocator >Basic implementation of a directed adjacency matrix
     Centt::adl_meta_pointer_like< Type >Fake ADL based lookup function for meta pointer-like types
     Centt::adl_meta_pointer_like< Type >Fake ADL based lookup function for meta pointer-like types
     CAllocator
     Centt::as_cref_tEmpty class type used to request the as cref policy
     Centt::as_cref_tEmpty class type used to request the as cref policy
     Centt::as_group< Registry >Converts a registry to a group
     Centt::as_is_tEmpty class type used to request the as-is policy
     Centt::as_is_tEmpty class type used to request the as-is policy
     Centt::as_ref_tEmpty class type used to request the as ref policy
     Centt::as_view< Registry >Converts a registry to a view
     Centt::as_view< Registry >Converts a registry to a view
     Centt::as_void_tEmpty class type used to request the as void policy
     Centt::basic_any< Len, Align >A SBO friendly, type-safe container for single values of any type
     Centt::basic_any< Len, Align >A SBO friendly, type-safe container for single values of any type
     Centt::basic_any<>
     Centt::basic_collector<... >Collector
     Centt::basic_collector<... >Collector
     Centt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >Collector
     Centt::basic_collector<>Collector
     Centt::basic_collector<>Collector
     Centt::basic_continuous_loader< Registry >Utility class for continuous loading
     Centt::basic_dispatcher< Allocator >Basic dispatcher implementation
     Centt::basic_flow< Allocator >Utility class for creating task graphs
     Centt::basic_flow<>
     Centt::basic_group< typename, typename, typename >Group
     Centt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >Owning group
     Centt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >Non-owning group
     Centt::basic_handle< Registry, Scope >Non-owning handle to an entity
     Cinternal::basic_hashed_string
     Cinternal::basic_meta_associative_container_traits
     Cinternal::basic_meta_sequence_container_traits
     Centt::basic_organizer< Registry >Utility class for creating a static task graph
     Centt::basic_registry< Entity, Allocator >Fast and reliable entity-component system
     Centt::basic_runtime_view< Type, Allocator >Generic runtime view
     Centt::basic_snapshot< Registry >Utility class to create snapshots from a registry
     Centt::basic_snapshot_loader< Registry >Utility class to restore a snapshot as a whole
     Centt::basic_sparse_set< Entity, Allocator >Basic sparse set implementation
     Centt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
     Centt::basic_sparse_set< Registry::entity_type, std::allocator_traits< Allocator >::template rebind_alloc< Registry::entity_type > >
     Centt::basic_view< typename, typename, typename >View implementation
     Centt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >Single component view specialization
     Centt::basic_view< get_t< Get... >, exclude_t< Exclude... > >Multi component view
     Cstd::bool_constant
     Centt::choice_t< N >Utility class to disambiguate overloaded functions
     Centt::choice_t< 0 >Utility class to disambiguate overloaded functions.
     Centt::component_traits< Type, typename >Common way to access various properties of components
     Cinternal::compressed_pair_element
     Cconditional
     Cstd::conjunction
     Centt::connect_arg_t< auto >Disambiguation tag for constructors and the like
     Centt::connectionConnection class
     Centt::constness_as< To, From >Transcribes the constness of a type to another type
     Centt::constness_as< To, const From >Transcribes the constness of a type to another type.
     Centt::delegate< typename >Basic delegate implementation
     Centt::delegate< Ret(Args...)>Utility class to use to send around functions and members
     Centt::delegate< void(entt::basic_observer &)>
     Centt::delegate< void(void *)>
     Centt::dense_map< Key, Type, Hash, KeyEqual, Allocator >Associative container for key-value pairs with unique keys
     Centt::dense_map< entity_type, std::pair< entity_type, bool > >
     Centt::dense_map< id_type, internal::meta_prop_node, entt::identity >
     Centt::dense_map< id_type, ro_rw_container_type, identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< std::pair< const id_type, ro_rw_container_type > > >
     Centt::dense_map< id_type, std::shared_ptr< entt::basic_sparse_set >, entt::identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< std::pair< const id_type, std::shared_ptr< entt::basic_sparse_set > > > >
     Centt::dense_set< Type, Hash, KeyEqual, Allocator >Associative container for unique objects of a given type
     Centt::dense_set< id_type, identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< id_type > >
     Centt::directed_tagUndirected graph category tag
     Cstd::disjunction
     Centt::emitter< Derived, Allocator >General purpose event emitter
     Cinternal::entt_traits
     Cstd::false_type
     Centt::family<... >Dynamic identifier generator
     CFunc
     Cinternal::has_iterator_category
     Centt::ident< Type >Type integral identifiers
     Centt::identityIdentity function object (waiting for C++20)
     Centt::input_iterator_pointer< Type >Helper type to use as pointer with input iterators
     Centt::insertion_sortFunction object for performing insertion sort
     Cstd::integral_constant
     Centt::iota_iterator< Type >Plain iota iterator (waiting for C++20)
     Cstd::is_enum
     Cstd::is_invocable
     Cstd::is_invocable_r
     Cinternal::is_tuple_impl
     Centt::iterable_adaptor< It, Sentinel >Utility class to create an iterable object from a pair of iterators
     Centt::locator< Service >Service locator, nothing more
     Centt::matcher<... >Grouping matcher
     Centt::member_class< Member >Extracts the class of a non-static member object or function
     Centt::meta_anyOpaque wrapper for values of any type
     Centt::meta_associative_containerProxy object for associative containers
     Centt::meta_associative_container_traits< typename >Traits class template to be specialized to enable support for meta associative containers
     Centt::meta_class_template_tag< class >Utility class to disambiguate class templates
     Cinternal::meta_context
     Centt::meta_ctx_arg_tDisambiguation tag for constructors and the like
     Centt::meta_dataOpaque wrapper for data members
     Centt::meta_factory< Type >Basic meta factory to be used for reflection purposes
     Centt::meta_funcOpaque wrapper for member functions
     Centt::meta_function_descriptor< typename, typename >Primary template isn't defined on purpose
     Centt::meta_function_descriptor_traits< Ret, Args, Static, Const >Meta function descriptor traits
     Centt::meta_function_descriptor_traits< Ret &, std::conditional_t< std::is_base_of_v< Class, Type >, type_list<>, type_list< Class & > >, !std::is_base_of_v< Class, Type >, false >
     Centt::meta_function_descriptor_traits< Ret, std::conditional_t< std::is_base_of_v< Class, Type >, type_list< Args... >, type_list< Class &, Args... > >, !std::is_base_of_v< Class, Type >, false >
     Centt::meta_function_descriptor_traits< Ret, std::conditional_t< std::is_base_of_v< Class, Type >, type_list< Args... >, type_list< const Class &, Args... > >, !std::is_base_of_v< Class, Type >, true >
     Centt::meta_function_descriptor_traits< Ret, std::conditional_t< std::is_base_of_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >, type_list< Args... >, type_list< MaybeType, Args... > >, !std::is_base_of_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >, std::is_base_of_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type > &&std::is_const_v< std::remove_reference_t< MaybeType > > >
     Centt::meta_function_descriptor_traits< Ret, type_list<>, true, false >
     Centt::meta_function_helper< Type, Candidate >Meta function helper
     Centt::meta_handleOpaque pointers to instances of any type
     Centt::meta_propOpaque wrapper for properties of any type
     Centt::meta_sequence_containerProxy object for sequence containers
     Centt::meta_sequence_container_traits< typename >Traits class template to be specialized to enable support for meta sequence containers
     Centt::meta_template_traits< typename >Traits class template to be specialized to enable support for meta template information
     Centt::meta_template_traits< Clazz< Args... > >General purpose traits class for generating meta template information
     Centt::meta_typeOpaque wrapper for types
     Centt::monostate< id_type >Minimal implementation of the monostate pattern
     Centt::nth_argument< Index, Candidate >Extracts the n-th argument of a given function or member function
     Centt::null_tNull object for all identifiers.
    +
     Centt::basic_dispatcher< Allocator >Basic dispatcher implementation
     Centt::basic_entt_traits< Traits >Common basic entity traits implementation
     Centt::basic_entt_traits< internal::entt_traits< Type > >
     Centt::basic_flow< Allocator >Utility class for creating task graphs
     Centt::basic_flow<>
     Centt::basic_group< typename, typename, typename >Group
     Centt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >Owning group
     Centt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >Non-owning group
     Centt::basic_handle< Registry, Scope >Non-owning handle to an entity
     Cinternal::basic_hashed_string
     Cinternal::basic_meta_associative_container_traits
     Cinternal::basic_meta_sequence_container_traits
     Centt::basic_organizer< Registry >Utility class for creating a static task graph
     Centt::basic_registry< Entity, Allocator >Fast and reliable entity-component system
     Centt::basic_runtime_view< Type, Allocator >Generic runtime view
     Centt::basic_scheduler< Delta >Cooperative scheduler for processes
     Centt::basic_snapshot< Registry >Utility class to create snapshots from a registry
     Centt::basic_snapshot_loader< Registry >Utility class to restore a snapshot as a whole
     Centt::basic_sparse_set< Entity, Allocator >Basic sparse set implementation
     Centt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
     Centt::basic_sparse_set< Registry::entity_type, std::allocator_traits< Allocator >::template rebind_alloc< Registry::entity_type > >
     Centt::basic_view< typename, typename, typename >View implementation
     Centt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >Single component view specialization
     Centt::basic_view< get_t< Get... >, exclude_t< Exclude... > >Multi component view
     Cstd::bool_constant
     Centt::choice_t< N >Utility class to disambiguate overloaded functions
     Centt::choice_t< 0 >Utility class to disambiguate overloaded functions.
     Centt::component_traits< Type, typename >Common way to access various properties of components
     Cinternal::compressed_pair_element
     Cconditional
     Centt::connect_arg_t< auto >Disambiguation tag for constructors and the like
     Centt::connectionConnection class
     Centt::constness_as< To, From >Transcribes the constness of a type to another type
     Centt::constness_as< To, const From >Transcribes the constness of a type to another type.
     Centt::delegate< typename >Basic delegate implementation
     Centt::delegate< Ret(Args...)>Utility class to use to send around functions and members
     Centt::delegate< void(entt::basic_observer &)>
     Centt::delegate< void(void *)>
     Centt::dense_map< Key, Type, Hash, KeyEqual, Allocator >Associative container for key-value pairs with unique keys
     Centt::dense_map< id_type, internal::meta_prop_node, entt::identity >
     Centt::dense_map< id_type, ro_rw_container_type, identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< std::pair< const id_type, ro_rw_container_type > > >
     Centt::dense_map< id_type, std::shared_ptr< base_type >, identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< std::pair< const id_type, std::shared_ptr< base_type > > > >
     Centt::dense_map< id_type, std::shared_ptr< internal::group_descriptor >, identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< std::pair< const id_type, std::shared_ptr< internal::group_descriptor > > > >
     Centt::dense_map< typename traits_type::entity_type, std::pair< entity_type, entity_type > >
     Centt::dense_set< Type, Hash, KeyEqual, Allocator >Associative container for unique objects of a given type
     Centt::dense_set< id_type, identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< id_type > >
     Centt::directed_tagUndirected graph category tag
     Centt::emitter< Derived, Allocator >General purpose event emitter
     Cstd::false_type
     Centt::family<... >Dynamic identifier generator
     CFunc
     Cinternal::has_iterator_category
     Centt::ident< Type >Type integral identifiers
     Centt::identityIdentity function object (waiting for C++20)
     Centt::input_iterator_pointer< Type >Helper type to use as pointer with input iterators
     Centt::insertion_sortFunction object for performing insertion sort
     Cstd::integral_constant
     Centt::iota_iterator< Type >Plain iota iterator (waiting for C++20)
     Cstd::is_enum
     Cstd::is_invocable
     Cstd::is_invocable_r
     Cinternal::is_tuple_impl
     Centt::iterable_adaptor< It, Sentinel >Utility class to create an iterable object from a pair of iterators
     Centt::locator< Service >Service locator, nothing more
     Centt::matcher<... >Grouping matcher
     Centt::member_class< Member >Extracts the class of a non-static member object or function
     Centt::meta_anyOpaque wrapper for values of any type
     Centt::meta_associative_containerProxy object for associative containers
     Centt::meta_associative_container_traits< typename >Traits class template to be specialized to enable support for meta associative containers
     Centt::meta_class_template_tag< class >Utility class to disambiguate class templates
     Cinternal::meta_context
     Centt::meta_ctx_arg_tDisambiguation tag for constructors and the like
     Centt::meta_dataOpaque wrapper for data members
     Centt::meta_factory< Type >Basic meta factory to be used for reflection purposes
     Centt::meta_funcOpaque wrapper for member functions
     Centt::meta_function_descriptor< typename, typename >Primary template isn't defined on purpose
     Centt::meta_function_descriptor_traits< Ret, Args, Static, Const >Meta function descriptor traits
     Centt::meta_function_descriptor_traits< Ret &, std::conditional_t< std::is_base_of_v< Class, Type >, type_list<>, type_list< Class & > >, !std::is_base_of_v< Class, Type >, false >
     Centt::meta_function_descriptor_traits< Ret, std::conditional_t< std::is_base_of_v< Class, Type >, type_list< Args... >, type_list< Class &, Args... > >, !std::is_base_of_v< Class, Type >, false >
     Centt::meta_function_descriptor_traits< Ret, std::conditional_t< std::is_base_of_v< Class, Type >, type_list< Args... >, type_list< const Class &, Args... > >, !std::is_base_of_v< Class, Type >, true >
     Centt::meta_function_descriptor_traits< Ret, std::conditional_t< std::is_same_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >||std::is_base_of_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >, type_list< Args... >, type_list< MaybeType, Args... > >, !(std::is_same_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >||std::is_base_of_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >), std::is_const_v< std::remove_reference_t< MaybeType > > &&(std::is_same_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >||std::is_base_of_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >)>
     Centt::meta_function_descriptor_traits< Ret, type_list<>, true, false >
     Centt::meta_function_helper< Type, Candidate >Meta function helper
     Centt::meta_handleOpaque pointers to instances of any type
     Centt::meta_propOpaque wrapper for properties of any type
     Centt::meta_sequence_containerProxy object for sequence containers
     Centt::meta_sequence_container_traits< typename >Traits class template to be specialized to enable support for meta sequence containers
     Centt::meta_template_traits< typename >Traits class template to be specialized to enable support for meta template information
     Centt::meta_template_traits< Clazz< Args... > >General purpose traits class for generating meta template information
     Centt::meta_typeOpaque wrapper for types
     Centt::monostate< id_type >Minimal implementation of the monostate pattern
     Centt::nth_argument< Index, Candidate >Extracts the n-th argument of a given function or member function
     Centt::null_tNull object for all identifiers.
     Centt::poly_base< Poly >Poly base class used to inject functionalities into concepts
     Centt::poly_inspectorInspector class used to infer the type of the virtual table
     Centt::poly_vtable< Concept, Len, Align >Static virtual table factory
     Centt::process< Derived, Delta >Base class for processes
     Centt::process< process_adaptor< Func, Delta >, Delta >
     Centt::radix_sort< Bit, N >Function object for performing LSD radix sort
     Centt::resource< Type >Basic resource handle
     Centt::resource_cache< Type, Loader, Allocator >Basic cache for resources of any type
     Centt::resource_loader< Type >Transparent loader for shared resources
     Centt::scheduler< Delta >Cooperative scheduler for processes
     Centt::scoped_connectionScoped connection class
     Centt::poly_base< Poly >Poly base class used to inject functionalities into concepts
     Centt::poly_inspectorInspector class used to infer the type of the virtual table
     Centt::poly_vtable< Concept, Len, Align >Static virtual table factory
     Centt::process< Derived, Delta >Base class for processes
     Centt::process< process_adaptor< Func, Delta >, Delta >
     Centt::radix_sort< Bit, N >Function object for performing LSD radix sort
     Centt::resource< Type >Basic resource handle
     Centt::resource_cache< Type, Loader, Allocator >Basic cache for resources of any type
     Centt::resource_loader< Type >Transparent loader for shared resources
     Centt::scoped_connectionScoped connection class
     Centt::sigh< Type, typename >Unmanaged signal handler
     Centt::sigh< Ret(Args...), Allocator >Unmanaged signal handler
     Centt::sigh< void(basic_registry_type &, const typename Type::entity_type), typename Type::allocator_type >
     Centt::sink< typename >Sink class
     Centt::sink< sigh< Ret(Args...), Allocator > >Sink class
     Centt::std_sortFunction object to wrap std::sort in a class type
     Centt::storage_for< Type, Entity, Allocator >
     Centt::storage_type< Type, Entity, Allocator, typename >Provides a common way to define storage types
     CConcept::template type
     Centt::tombstone_tTombstone object for all identifiers.
    +
     Centt::sigh< Ret(Args...), Allocator >Unmanaged signal handler
     Centt::sigh< void(basic_registry_type &, const typename underlying_type::entity_type), typename underlying_type::allocator_type >
     Centt::sigh_helper<... >Primary template isn't defined on purpose
     Centt::sigh_helper< Registry >Signal connection helper for registries
     Centt::sink< typename >Sink class
     Centt::sink< sigh< Ret(Args...), Allocator > >Sink class
     Centt::std_sortFunction object to wrap std::sort in a class type
     Centt::storage_for< Type, Entity, Allocator >
     Centt::storage_type< Type, Entity, Allocator, typename >Provides a common way to define storage types
     CConcept::template type
     Centt::tombstone_tTombstone object for all identifiers.
     Cstd::true_type
     CType
     Centt::type_hash< Type, typename >Type hash
     Centt::type_identity< Type >Identity type trait
     Centt::type_index< Type, typename >Type sequential identifier
     Centt::type_infoImplementation specific information about a type
     Centt::type_list< Type >A class to use to push around lists of types, nothing more
     Centt::type_list_cat<... >Primary template isn't defined on purpose
     Centt::type_list_cat< type_list< Type... > >Concatenates multiple type lists
     Centt::type_list_cat< type_list< Type... >, type_list< Other... >, List... >Concatenates multiple type lists
     Centt::type_list_cat<>Concatenates multiple type lists
     Centt::type_list_contains< List, Type >Provides the member constant value to true if a type list contains a given type, false otherwise
     Centt::type_list_diff<... >Primary template isn't defined on purpose
     Centt::type_list_diff< type_list< Type... >, type_list< Other... > >Computes the difference between two type lists
     Centt::type_list_element< size_t, typename >Primary template isn't defined on purpose
     Centt::type_list_element< 0u, type_list< First, Other... > >Provides compile-time indexed access to the types of a type list
     Centt::type_list_element< Index - 1u, type_list< Other... > >
     Centt::type_list_index< typename, typename >Primary template isn't defined on purpose
     Centt::type_list_index< Type, type_list< First, Other... > >Provides compile-time type access to the types of a type list
     Centt::type_list_index< Type, type_list< Type, Other... > >Provides compile-time type access to the types of a type list
     Centt::type_list_index< Type, type_list<> >Provides compile-time type access to the types of a type list
     Centt::type_list_transform< typename, class >Primary template isn't defined on purpose
     Centt::type_list_transform< type_list< Type... >, Op >Applies a given function to a type list and generate a new list
     Centt::type_list_unique< typename >Primary template isn't defined on purpose
     Centt::type_list_unique< type_list< Type, Other... > >Removes duplicates types from a type list
     Centt::type_list_unique< type_list<> >Removes duplicates types from a type list
     Centt::type_name< Type, typename >Type name
     Centt::value_list< Value >A class to use to push around lists of constant values, nothing more
     Centt::value_list_cat<... >Primary template isn't defined on purpose
     Centt::value_list_cat< value_list< Value... > >Concatenates multiple value lists
     Centt::value_list_cat< value_list< Value... >, value_list< Other... >, List... >Concatenates multiple value lists
     Centt::value_list_cat<>Concatenates multiple value lists
     Centt::value_list_element< size_t, typename >Primary template isn't defined on purpose
     Centt::value_list_element< 0u, value_list< Value, Other... > >Provides compile-time indexed access to the types of a type list
     Centt::value_list_element< Index - 1u, value_list< Other... > >
     Centt::basic_organizer< Registry >::vertexVertex type of a task graph defined as an adjacency list
     Centt::y_combinator< Func >Basic implementation of a y-combinator
     Cstd::true_type
     CType
     Centt::type_hash< Type, typename >Type hash
     Centt::type_identity< Type >Identity type trait
     Centt::type_index< Type, typename >Type sequential identifier
     Centt::type_infoImplementation specific information about a type
     Centt::type_list< Type >A class to use to push around lists of types, nothing more
     Centt::type_list< Type... >
     Centt::type_list_cat<... >Primary template isn't defined on purpose
     Centt::type_list_cat< type_list< Type... > >Concatenates multiple type lists
     Centt::type_list_cat< type_list< Type... >, type_list< Other... >, List... >Concatenates multiple type lists
     Centt::type_list_cat<>Concatenates multiple type lists
     Centt::type_list_contains< List, Type >Provides the member constant value to true if a type list contains a given type, false otherwise
     Centt::type_list_diff<... >Primary template isn't defined on purpose
     Centt::type_list_diff< type_list< Type... >, type_list< Other... > >Computes the difference between two type lists
     Centt::type_list_element< size_t, typename >Primary template isn't defined on purpose
     Centt::type_list_element< 0u, type_list< First, Other... > >Provides compile-time indexed access to the types of a type list
     Centt::type_list_element< Index - 1u, type_list< Other... > >
     Centt::type_list_element< Index, entt::type_list< Type... > >
     Centt::type_list_index< typename, typename >Primary template isn't defined on purpose
     Centt::type_list_index< Type, type_list< First, Other... > >Provides compile-time type access to the types of a type list
     Centt::type_list_index< Type, type_list< Type, Other... > >Provides compile-time type access to the types of a type list
     Centt::type_list_index< Type, type_list<> >Provides compile-time type access to the types of a type list
     Centt::type_list_transform< typename, class >Primary template isn't defined on purpose
     Centt::type_list_transform< exclude_t< Type... >, Op >Applies a given function to an exclude list and generate a new list
     Centt::type_list_transform< get_t< Type... >, Op >Applies a given function to a get list and generate a new list
     Centt::type_list_transform< owned_t< Type... >, Op >Applies a given function to an owned list and generate a new list
     Centt::type_list_transform< type_list< Type... >, Op >Applies a given function to a type list and generate a new list
     Centt::type_list_unique< typename >Primary template isn't defined on purpose
     Centt::type_list_unique< type_list< Type, Other... > >Removes duplicates types from a type list
     Centt::type_list_unique< type_list<> >Removes duplicates types from a type list
     Centt::type_name< Type, typename >Type name
     Centt::value_list< Value >A class to use to push around lists of constant values, nothing more
     Centt::value_list_cat<... >Primary template isn't defined on purpose
     Centt::value_list_cat< value_list< Value... > >Concatenates multiple value lists
     Centt::value_list_cat< value_list< Value... >, value_list< Other... >, List... >Concatenates multiple value lists
     Centt::value_list_cat<>Concatenates multiple value lists
     Centt::value_list_contains< List, Value >Provides the member constant value to true if a value list contains a given value, false otherwise
     Centt::value_list_diff<... >Primary template isn't defined on purpose
     Centt::value_list_diff< value_list< Value... >, value_list< Other... > >Computes the difference between two value lists
     Centt::value_list_element< size_t, typename >Primary template isn't defined on purpose
     Centt::value_list_element< 0u, value_list< Value, Other... > >Provides compile-time indexed access to the types of a type list
     Centt::value_list_element< Index - 1u, value_list< Other... > >
     Centt::value_list_element< Index, entt::value_list< Value... > >
     Centt::value_list_index< auto, typename >Primary template isn't defined on purpose
     Centt::value_list_index< Value, value_list< First, Other... > >Provides compile-time type access to the values of a value list
     Centt::value_list_index< Value, value_list< Value, Other... > >Provides compile-time type access to the values of a value list
     Centt::value_list_index< Value, value_list<> >Provides compile-time type access to the values of a value list
     Centt::value_list_unique< typename >Primary template isn't defined on purpose
     Centt::value_list_unique< value_list< Value, Other... > >Removes duplicates values from a value list
     Centt::value_list_unique< value_list<> >Removes duplicates values from a value list
     Centt::basic_organizer< Registry >::vertexVertex type of a task graph defined as an adjacency list
     Centt::y_combinator< Func >Basic implementation of a y-combinator
    diff --git a/ident_8hpp_source.html b/ident_8hpp_source.html index 05c2d0687..7783541d1 100644 --- a/ident_8hpp_source.html +++ b/ident_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/core/ident.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/index.html b/index.html index 956c965b8..768b0f973 100644 --- a/index.html +++ b/index.html @@ -1,9 +1,9 @@ - + - + EnTT: EnTT @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,25 +56,32 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    EnTT
    -

    EnTT: Gaming meets modern C++

    -

    +

    EnTT: Gaming meets modern C++

    +

    Introduction

    -

    The entity-component-system (also known as ECS) is an architectural pattern used mostly in game development. For further details:

    +

    The entity-component-system (also known as ECS) is an architectural pattern used mostly in game development. For further details:

    -

    This project started off as a pure entity-component system. Over time the codebase has grown as more and more classes and functionalities were added.
    +

    This project started off as a pure entity-component system. Over time the codebase has grown as more and more classes and functionalities were added.
    Here is a brief, yet incomplete list of what it offers today:

    • Built-in RTTI system mostly similar to the standard one.
    • @@ -94,11 +101,11 @@ Introduction

  • A general purpose event emitter as a CRTP idiom based class template.
  • And much more! Check out the wiki.
  • -

    Consider this list a work in progress as well as the project. The whole API is fully documented in-code for those who are brave enough to read it.
    +

    Consider this list a work in progress as well as the project. The whole API is fully documented in-code for those who are brave enough to read it.
    Please, do note that all tools are also DLL-friendly now and run smoothly across boundaries.

    -

    One thing known to most is that EnTT is also used in Minecraft.
    +

    One thing known to most is that EnTT is also used in Minecraft.
    Given that the game is available literally everywhere, I can confidently say that the library has been sufficiently tested on every platform that can come to mind.

    -

    +

    Code Example

    #include <entt/entt.hpp>
    @@ -144,55 +151,55 @@ Code Example
    update(registry);
    }
    -
    Fast and reliable entity-component system.
    Definition: registry.hpp:253
    -
    entity
    Default entity identifier.
    Definition: fwd.hpp:12
    -
    basic_view< type_list_transform_t< Get, storage_for >, type_list_transform_t< Exclude, storage_for > > view
    Alias declaration for the most common use case.
    Definition: fwd.hpp:155
    -
    basic_registry<> registry
    Alias declaration for the most common use case.
    Definition: fwd.hpp:112
    -

    +
    Fast and reliable entity-component system.
    Definition: registry.hpp:240
    +
    entity
    Default entity identifier.
    Definition: fwd.hpp:13
    +
    basic_view< type_list_transform_t< Get, storage_for >, type_list_transform_t< Exclude, storage_for > > view
    Alias declaration for the most common use case.
    Definition: fwd.hpp:238
    +
    basic_registry<> registry
    Alias declaration for the most common use case.
    Definition: fwd.hpp:195
    +

    Motivation

    -

    I started developing EnTT for the wrong reason: my goal was to design an entity-component system to beat another well known open source library both in terms of performance and possibly memory usage.
    +

    I started developing EnTT for the wrong reason: my goal was to design an entity-component system to beat another well known open source library both in terms of performance and possibly memory usage.
    In the end, I did it, but it wasn't very satisfying. Actually it wasn't satisfying at all. The fastest and nothing more, fairly little indeed. When I realized it, I tried hard to keep intact the great performance of EnTT and to add all the features I wanted to see in my own library at the same time.

    -

    Nowadays, EnTT is finally what I was looking for: still faster than its competitors, lower memory usage in the average case, a really good API and an amazing set of features. And even more, of course.

    -

    +

    Nowadays, EnTT is finally what I was looking for: still faster than its competitors, lower memory usage in the average case, a really good API and an amazing set of features. And even more, of course.

    +

    Performance

    -

    The proposed entity-component system is incredibly fast to iterate entities and components, this is a fact. Some compilers make a lot of optimizations because of how EnTT works, some others aren't that good. In general, if we consider real world cases, EnTT is somewhere between a bit and much faster than many of the other solutions around, although I couldn't check them all for obvious reasons.

    -

    If you are interested, you can compile the benchmark test in release mode (to enable compiler optimizations, otherwise it would make little sense) by setting the ENTT_BUILD_BENCHMARK option of CMake to ON, then evaluate yourself whether you're satisfied with the results or not.

    -

    Honestly I got tired of updating the README file whenever there is an improvement.
    +

    The proposed entity-component system is incredibly fast to iterate entities and components, this is a fact. Some compilers make a lot of optimizations because of how EnTT works, some others aren't that good. In general, if we consider real world cases, EnTT is somewhere between a bit and much faster than many of the other solutions around, although I couldn't check them all for obvious reasons.

    +

    If you are interested, you can compile the benchmark test in release mode (to enable compiler optimizations, otherwise it would make little sense) by setting the ENTT_BUILD_BENCHMARK option of CMake to ON, then evaluate yourself whether you're satisfied with the results or not.

    +

    Honestly I got tired of updating the README file whenever there is an improvement.
    There are already a lot of projects out there that use EnTT as a basis for comparison (this should already tell you a lot). Many of these benchmarks are completely wrong, many others are simply incomplete, good at omitting some information and using the wrong function to compare a given feature. Certainly there are also good ones but they age quickly if nobody updates them, especially when the library they are dealing with is actively developed.

    -

    The choice to use EnTT should be based on its carefully designed API, its set of features and the general performance, not because some single benchmark shows it to be the fastest tool available.

    -

    In the future I'll likely try to get even better performance while still adding new features, mainly for fun.
    +

    The choice to use EnTT should be based on its carefully designed API, its set of features and the general performance, not because some single benchmark shows it to be the fastest tool available.

    +

    In the future I'll likely try to get even better performance while still adding new features, mainly for fun.
    If you want to contribute and/or have suggestions, feel free to make a PR or open an issue to discuss your idea.

    -

    +

    Integration

    -

    EnTT is a header-only library. This means that including the entt.hpp header is enough to include the library as a whole and use it. For those who are interested only in the entity-component system, consider to include the sole entity/registry.hpp header instead.
    +

    EnTT is a header-only library. This means that including the entt.hpp header is enough to include the library as a whole and use it. For those who are interested only in the entity-component system, consider to include the sole entity/registry.hpp header instead.
    It's a matter of adding the following line to the top of a file:

    #include <entt/entt.hpp>
    -

    Use the line below to include only the entity-component system instead:

    +

    Use the line below to include only the entity-component system instead:

    #include <entt/entity/registry.hpp>
    -

    Then pass the proper -I argument to the compiler to add the src directory to the include paths.

    -

    +

    Then pass the proper -I argument to the compiler to add the src directory to the include paths.

    +

    Requirements

    -

    To be able to use EnTT, users must provide a full-featured compiler that supports at least C++17.
    +

    To be able to use EnTT, users must provide a full-featured compiler that supports at least C++17.
    The requirements below are mandatory to compile the tests and to extract the documentation:

    • CMake version 3.7 or later.
    • Doxygen version 1.8 or later.
    -

    Alternatively, Bazel is also supported as a build system (credits to zaucy who offered to maintain it).
    +

    Alternatively, Bazel is also supported as a build system (credits to zaucy who offered to maintain it).
    In the documentation below I'll still refer to CMake, this being the official build system of the library.

    -

    +

    CMake

    -

    To use EnTT from a CMake project, just link an existing target to the EnTT::EnTT alias.
    +

    To use EnTT from a CMake project, just link an existing target to the EnTT::EnTT alias.
    The library offers everything you need for locating (as in find_package), embedding (as in add_subdirectory), fetching (as in FetchContent) or using it in many of the ways that you can think of and that involve CMake.
    Covering all possible cases would require a treaty and not a simple README file, but I'm confident that anyone reading this section also knows what it's about and can use EnTT from a CMake project without problems.

    -

    +

    Natvis support

    -

    When using CMake, just enable the option ENTT_INCLUDE_NATVIS and enjoy it.
    +

    When using CMake, just enable the option ENTT_INCLUDE_NATVIS and enjoy it.
    Otherwise, most of the tools are covered via Natvis and all files can be found in the natvis directory, divided by module.
    If you spot errors or have suggestions, any contribution is welcome!

    -

    +

    Packaging Tools

    -

    EnTT is available for some of the most known packaging tools. In particular:

    +

    EnTT is available for some of the most known packaging tools. In particular:

    • Conan, the C/C++ Package Manager for Developers.
    • vcpkg, Microsoft VC++ Packaging Tool.
      @@ -221,42 +228,42 @@ Packaging Tools

      Both can be used with bpkg add-repo or added in a project repositories.manifest. See the official documentation for more details.

    -

    Consider this list a work in progress and help me to make it longer if you like.

    -

    +

    Consider this list a work in progress and help me to make it longer if you like.

    +

    pkg-config

    -

    EnTT also supports pkg-config (for some definition of supports at least). A suitable file called entt.pc is generated and installed in a proper directory when running CMake.
    +

    EnTT also supports pkg-config (for some definition of supports at least). A suitable file called entt.pc is generated and installed in a proper directory when running CMake.
    This should also make it easier to use with tools such as Meson or similar.

    -

    +

    Documentation

    -

    The documentation is based on doxygen. To build it:

    $ cd build
    +

    The documentation is based on doxygen. To build it:

    $ cd build
     $ cmake .. -DENTT_BUILD_DOCS=ON
     $ make
    -

    The API reference will be created in HTML format within the directory build/docs/html. To navigate it with your favorite browser:

    $ cd build
    +

    The API reference is created in HTML format in the build/docs/html directory. To navigate it with your favorite browser:

    $ cd build
     $ your_favorite_browser docs/html/index.html
    -

    +

    Tests

    -

    To compile and run the tests, EnTT requires googletest.
    - cmake will download and compile the library before compiling anything else. In order to build the tests, set the CMake option ENTT_BUILD_TESTING to ON.

    -

    To build the most basic set of tests:

    +

    To compile and run the tests, EnTT requires googletest.
    + cmake downloads and compiles the library before compiling anything else. In order to build the tests, set the CMake option ENTT_BUILD_TESTING to ON.

    +

    To build the most basic set of tests:

    • $ cd build
    • $ cmake -DENTT_BUILD_TESTING=ON ..
    • $ make
    • $ make test
    -

    Note that benchmarks are not part of this set.

    -

    +

    Note that benchmarks are not part of this set.

    +

    License

    -

    Code and documentation Copyright (c) 2017-2022 Michele Caini.
    +

    Code and documentation Copyright (c) 2017-2023 Michele Caini.
    Colorful logo Copyright (c) 2018-2021 Richard Caseres.

    -

    Code released under the MIT license.
    +

    Code released under the MIT license.
    Documentation released under CC BY 4.0.
    All logos released under CC BY-SA 4.0.

    diff --git a/inherit_graph_0.map b/inherit_graph_0.map index d65e41e2b..80ae52886 100644 --- a/inherit_graph_0.map +++ b/inherit_graph_0.map @@ -1,4 +1,4 @@ - - + + diff --git a/inherit_graph_0.md5 b/inherit_graph_0.md5 index ccfcd90da..10fd706b2 100644 --- a/inherit_graph_0.md5 +++ b/inherit_graph_0.md5 @@ -1 +1 @@ -dc0e8da1eb00aa1485a750d52e23a98e \ No newline at end of file +72833f01d98f8b79852a3409589b3c0c \ No newline at end of file diff --git a/inherit_graph_0.png b/inherit_graph_0.png index 5dc3e6be9..2ac4ceed7 100644 Binary files a/inherit_graph_0.png and b/inherit_graph_0.png differ diff --git a/inherit_graph_1.map b/inherit_graph_1.map index ed4555a4e..f4be9c769 100644 --- a/inherit_graph_1.map +++ b/inherit_graph_1.map @@ -1,4 +1,4 @@ - - + + diff --git a/inherit_graph_1.md5 b/inherit_graph_1.md5 index 8fb08f991..f6e6549c6 100644 --- a/inherit_graph_1.md5 +++ b/inherit_graph_1.md5 @@ -1 +1 @@ -edec883c2fae27c3781236c99d6d6e69 \ No newline at end of file +7927704fa4e36dfd2b0425dc58b8d44f \ No newline at end of file diff --git a/inherit_graph_1.png b/inherit_graph_1.png index 5034c0590..00caec7bd 100644 Binary files a/inherit_graph_1.png and b/inherit_graph_1.png differ diff --git a/inherit_graph_10.map b/inherit_graph_10.map index 1caefe12c..253ce6091 100644 --- a/inherit_graph_10.map +++ b/inherit_graph_10.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_10.md5 b/inherit_graph_10.md5 index ddc0ecead..83635b92d 100644 --- a/inherit_graph_10.md5 +++ b/inherit_graph_10.md5 @@ -1 +1 @@ -aa17a3f609116e2da2ac6d1ecdbe7fc1 \ No newline at end of file +fee677a1f140937e51db36d9efa0ccb1 \ No newline at end of file diff --git a/inherit_graph_10.png b/inherit_graph_10.png index 466ad4236..27771d606 100644 Binary files a/inherit_graph_10.png and b/inherit_graph_10.png differ diff --git a/inherit_graph_100.map b/inherit_graph_100.map index ab41230e1..1118eb6cd 100644 --- a/inherit_graph_100.map +++ b/inherit_graph_100.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_100.md5 b/inherit_graph_100.md5 index ced925495..eae3ef2c0 100644 --- a/inherit_graph_100.md5 +++ b/inherit_graph_100.md5 @@ -1 +1 @@ -3d719b773c24614996144e0afc1b0066 \ No newline at end of file +ec697fa90276b1e4cca0950e0f1b789b \ No newline at end of file diff --git a/inherit_graph_100.png b/inherit_graph_100.png index c966403a5..a4afeb3e1 100644 Binary files a/inherit_graph_100.png and b/inherit_graph_100.png differ diff --git a/inherit_graph_101.map b/inherit_graph_101.map index 8729d97e5..6fb4835d7 100644 --- a/inherit_graph_101.map +++ b/inherit_graph_101.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_101.md5 b/inherit_graph_101.md5 index ffa209eea..509a22d59 100644 --- a/inherit_graph_101.md5 +++ b/inherit_graph_101.md5 @@ -1 +1 @@ -c209e7ba4f851d1b8fd34a8ee9b6ef62 \ No newline at end of file +5d24e27f576baf70ecc865e791219cd2 \ No newline at end of file diff --git a/inherit_graph_101.png b/inherit_graph_101.png index 2b5f572c2..54e4646ab 100644 Binary files a/inherit_graph_101.png and b/inherit_graph_101.png differ diff --git a/inherit_graph_102.map b/inherit_graph_102.map index 2cb86731e..1a041a995 100644 --- a/inherit_graph_102.map +++ b/inherit_graph_102.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_102.md5 b/inherit_graph_102.md5 index a615db3ef..90327b21c 100644 --- a/inherit_graph_102.md5 +++ b/inherit_graph_102.md5 @@ -1 +1 @@ -b007dfafc6731dbbebb1e02d3c8302e1 \ No newline at end of file +4891ff275303b289981316e2d7898584 \ No newline at end of file diff --git a/inherit_graph_102.png b/inherit_graph_102.png index 237d65645..856fe1cc7 100644 Binary files a/inherit_graph_102.png and b/inherit_graph_102.png differ diff --git a/inherit_graph_103.map b/inherit_graph_103.map index 9d77739bb..75bb6a4e3 100644 --- a/inherit_graph_103.map +++ b/inherit_graph_103.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_103.md5 b/inherit_graph_103.md5 index 5be5f95a8..dca06b99a 100644 --- a/inherit_graph_103.md5 +++ b/inherit_graph_103.md5 @@ -1 +1 @@ -8e0c7e2887cef52e0745919dab961d68 \ No newline at end of file +a01d73e14225bc3c7493813dbc96982d \ No newline at end of file diff --git a/inherit_graph_103.png b/inherit_graph_103.png index 2b255b111..02c57d6b2 100644 Binary files a/inherit_graph_103.png and b/inherit_graph_103.png differ diff --git a/inherit_graph_104.map b/inherit_graph_104.map index 623c8f570..3b30dadf8 100644 --- a/inherit_graph_104.map +++ b/inherit_graph_104.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_104.md5 b/inherit_graph_104.md5 index b45ba641b..e4dc3a7bc 100644 --- a/inherit_graph_104.md5 +++ b/inherit_graph_104.md5 @@ -1 +1 @@ -48642c0e4d0704f7e4fd88021b73868d \ No newline at end of file +ccb26e68f9d6bb7043f0667f9e797647 \ No newline at end of file diff --git a/inherit_graph_104.png b/inherit_graph_104.png index 0fcec1b44..b364e8e52 100644 Binary files a/inherit_graph_104.png and b/inherit_graph_104.png differ diff --git a/inherit_graph_105.map b/inherit_graph_105.map index 004a87717..557ed202e 100644 --- a/inherit_graph_105.map +++ b/inherit_graph_105.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_105.md5 b/inherit_graph_105.md5 index 823c7a844..3747f3d60 100644 --- a/inherit_graph_105.md5 +++ b/inherit_graph_105.md5 @@ -1 +1 @@ -7f3a7add1cad1e9656cdc47bb3c82546 \ No newline at end of file +e056bbd7baa10c6d928a1d55c50ef571 \ No newline at end of file diff --git a/inherit_graph_105.png b/inherit_graph_105.png index 480c516ea..26ffe0d6f 100644 Binary files a/inherit_graph_105.png and b/inherit_graph_105.png differ diff --git a/inherit_graph_106.map b/inherit_graph_106.map index c337a1b3b..2696398e5 100644 --- a/inherit_graph_106.map +++ b/inherit_graph_106.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_106.md5 b/inherit_graph_106.md5 index 663b261ac..1007e7bca 100644 --- a/inherit_graph_106.md5 +++ b/inherit_graph_106.md5 @@ -1 +1 @@ -20012184e1a29a5286b21c1fe234ad38 \ No newline at end of file +f9a19e37828011d95c558b8d8d69849e \ No newline at end of file diff --git a/inherit_graph_106.png b/inherit_graph_106.png index f606c326b..2151ba1a2 100644 Binary files a/inherit_graph_106.png and b/inherit_graph_106.png differ diff --git a/inherit_graph_107.map b/inherit_graph_107.map index 94871c0aa..1d95488d6 100644 --- a/inherit_graph_107.map +++ b/inherit_graph_107.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_107.md5 b/inherit_graph_107.md5 index 66a4bad20..5b3e0bb97 100644 --- a/inherit_graph_107.md5 +++ b/inherit_graph_107.md5 @@ -1 +1 @@ -c040e930da0640acfc225e0071fbffd6 \ No newline at end of file +0268f6cc30aa9c787870e0b4b37dcb65 \ No newline at end of file diff --git a/inherit_graph_107.png b/inherit_graph_107.png index 99be9adb8..3b4347ca5 100644 Binary files a/inherit_graph_107.png and b/inherit_graph_107.png differ diff --git a/inherit_graph_108.map b/inherit_graph_108.map index 7093ccfa7..ec40b788f 100644 --- a/inherit_graph_108.map +++ b/inherit_graph_108.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_108.md5 b/inherit_graph_108.md5 index b506656e7..74ef3ce6b 100644 --- a/inherit_graph_108.md5 +++ b/inherit_graph_108.md5 @@ -1 +1 @@ -0296f7215f4603ff502229fd6881b028 \ No newline at end of file +141a39ccba23a61ab9d53eb3a081d6df \ No newline at end of file diff --git a/inherit_graph_108.png b/inherit_graph_108.png index f40211a86..01351fd90 100644 Binary files a/inherit_graph_108.png and b/inherit_graph_108.png differ diff --git a/inherit_graph_109.map b/inherit_graph_109.map index 866a2b4d8..c99963197 100644 --- a/inherit_graph_109.map +++ b/inherit_graph_109.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_109.md5 b/inherit_graph_109.md5 index 790d7895d..d51298794 100644 --- a/inherit_graph_109.md5 +++ b/inherit_graph_109.md5 @@ -1 +1 @@ -b4b9029c114fab3257fb54bcbe86472f \ No newline at end of file +d91980a1fe6e92bd746c2290698caf96 \ No newline at end of file diff --git a/inherit_graph_109.png b/inherit_graph_109.png index 7165394f7..cc78175c3 100644 Binary files a/inherit_graph_109.png and b/inherit_graph_109.png differ diff --git a/inherit_graph_11.map b/inherit_graph_11.map index b92f5fbcb..9610db226 100644 --- a/inherit_graph_11.map +++ b/inherit_graph_11.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_11.md5 b/inherit_graph_11.md5 index 9c5365c54..30ccb0ef4 100644 --- a/inherit_graph_11.md5 +++ b/inherit_graph_11.md5 @@ -1 +1 @@ -534b2d9c247c8888b3e148aef77cee39 \ No newline at end of file +09058ae8c090be05ba507288dfcfac4f \ No newline at end of file diff --git a/inherit_graph_11.png b/inherit_graph_11.png index dfc46861c..afc71972b 100644 Binary files a/inherit_graph_11.png and b/inherit_graph_11.png differ diff --git a/inherit_graph_110.map b/inherit_graph_110.map index 5d31fab3b..6dc09601c 100644 --- a/inherit_graph_110.map +++ b/inherit_graph_110.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_110.md5 b/inherit_graph_110.md5 index 7f07df0c8..2a367d830 100644 --- a/inherit_graph_110.md5 +++ b/inherit_graph_110.md5 @@ -1 +1 @@ -5244eefdc7707c9db3e11bc3dda559b1 \ No newline at end of file +8d19f4da69c4592940c395cba763fef5 \ No newline at end of file diff --git a/inherit_graph_110.png b/inherit_graph_110.png index 122f79bca..d4dbe4099 100644 Binary files a/inherit_graph_110.png and b/inherit_graph_110.png differ diff --git a/inherit_graph_111.map b/inherit_graph_111.map index f49d7e1f1..73319bfb3 100644 --- a/inherit_graph_111.map +++ b/inherit_graph_111.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_111.md5 b/inherit_graph_111.md5 index ab5c1f381..474c20e8e 100644 --- a/inherit_graph_111.md5 +++ b/inherit_graph_111.md5 @@ -1 +1 @@ -252ff7166a278d2d650acb6112729e72 \ No newline at end of file +a233154018a225d3289dcca2974b3748 \ No newline at end of file diff --git a/inherit_graph_111.png b/inherit_graph_111.png index 8447c7042..5d3f006f8 100644 Binary files a/inherit_graph_111.png and b/inherit_graph_111.png differ diff --git a/inherit_graph_112.map b/inherit_graph_112.map index 539424c2f..6d2fdf79e 100644 --- a/inherit_graph_112.map +++ b/inherit_graph_112.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_112.md5 b/inherit_graph_112.md5 index 2da21b27e..51a2136c9 100644 --- a/inherit_graph_112.md5 +++ b/inherit_graph_112.md5 @@ -1 +1 @@ -da30c9e3bb65e7222471ea30d6d2864e \ No newline at end of file +69818ffeeb122f448dcc82ab638d7094 \ No newline at end of file diff --git a/inherit_graph_112.png b/inherit_graph_112.png index 175a618df..e857e6de9 100644 Binary files a/inherit_graph_112.png and b/inherit_graph_112.png differ diff --git a/inherit_graph_113.map b/inherit_graph_113.map index d8959c3cb..e18424654 100644 --- a/inherit_graph_113.map +++ b/inherit_graph_113.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_113.md5 b/inherit_graph_113.md5 index 3a5f9437b..428d0f36b 100644 --- a/inherit_graph_113.md5 +++ b/inherit_graph_113.md5 @@ -1 +1 @@ -6fbe435e176db855d00b70bfa0b983f4 \ No newline at end of file +1020bdeef68e896a7303e6e6dbdbdd32 \ No newline at end of file diff --git a/inherit_graph_113.png b/inherit_graph_113.png index 1c0c14fbf..c3b9cace5 100644 Binary files a/inherit_graph_113.png and b/inherit_graph_113.png differ diff --git a/inherit_graph_114.map b/inherit_graph_114.map index e97341756..b1ea64fbf 100644 --- a/inherit_graph_114.map +++ b/inherit_graph_114.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_114.md5 b/inherit_graph_114.md5 index 37e1ee45c..8c77e41f7 100644 --- a/inherit_graph_114.md5 +++ b/inherit_graph_114.md5 @@ -1 +1 @@ -7f1326188e5c4947022241d975d92218 \ No newline at end of file +3ac26c6c54619d123684190b74bc75a8 \ No newline at end of file diff --git a/inherit_graph_114.png b/inherit_graph_114.png index e1c1cd28b..ad0742381 100644 Binary files a/inherit_graph_114.png and b/inherit_graph_114.png differ diff --git a/inherit_graph_115.map b/inherit_graph_115.map index 91fe99903..5b6585028 100644 --- a/inherit_graph_115.map +++ b/inherit_graph_115.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_115.md5 b/inherit_graph_115.md5 index 9013ee31b..728776881 100644 --- a/inherit_graph_115.md5 +++ b/inherit_graph_115.md5 @@ -1 +1 @@ -a7de9f7c45a9e15a4849b281eb13a42f \ No newline at end of file +63a89c1f7815c68346b5417d1a2b40e9 \ No newline at end of file diff --git a/inherit_graph_115.png b/inherit_graph_115.png index 71594ac17..b0708cfef 100644 Binary files a/inherit_graph_115.png and b/inherit_graph_115.png differ diff --git a/inherit_graph_116.map b/inherit_graph_116.map index bb8a792d7..2d05786ab 100644 --- a/inherit_graph_116.map +++ b/inherit_graph_116.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_116.md5 b/inherit_graph_116.md5 index 0a9edcce4..2da5fe276 100644 --- a/inherit_graph_116.md5 +++ b/inherit_graph_116.md5 @@ -1 +1 @@ -dfc533d50ed6fb7966232d163ee704cf \ No newline at end of file +fb6a0fce0187c1853b27a595f9482e88 \ No newline at end of file diff --git a/inherit_graph_116.png b/inherit_graph_116.png index c5d37cf35..5bcc3261d 100644 Binary files a/inherit_graph_116.png and b/inherit_graph_116.png differ diff --git a/inherit_graph_117.map b/inherit_graph_117.map index 26a17376d..1d4a3315a 100644 --- a/inherit_graph_117.map +++ b/inherit_graph_117.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_117.md5 b/inherit_graph_117.md5 index cf75ff325..f76cd4f6a 100644 --- a/inherit_graph_117.md5 +++ b/inherit_graph_117.md5 @@ -1 +1 @@ -9c2e416d7878932b0a87489324431ab5 \ No newline at end of file +2e3ab0c1691cb760a3114b3da1e022f6 \ No newline at end of file diff --git a/inherit_graph_117.png b/inherit_graph_117.png index fb3ff6761..0836b57f5 100644 Binary files a/inherit_graph_117.png and b/inherit_graph_117.png differ diff --git a/inherit_graph_118.map b/inherit_graph_118.map index cd12f6c5c..0608d39c3 100644 --- a/inherit_graph_118.map +++ b/inherit_graph_118.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_118.md5 b/inherit_graph_118.md5 index 147341b07..1bb95a38c 100644 --- a/inherit_graph_118.md5 +++ b/inherit_graph_118.md5 @@ -1 +1 @@ -fed123d41bb565808b0d7286c7db6b6b \ No newline at end of file +f1b135228732b3ff2af3be8652b07a44 \ No newline at end of file diff --git a/inherit_graph_118.png b/inherit_graph_118.png index b49c2809b..aa6751ee1 100644 Binary files a/inherit_graph_118.png and b/inherit_graph_118.png differ diff --git a/inherit_graph_119.map b/inherit_graph_119.map index 94c6fcfee..4a1ca6b2b 100644 --- a/inherit_graph_119.map +++ b/inherit_graph_119.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_119.md5 b/inherit_graph_119.md5 index 76603d1de..bc3780f89 100644 --- a/inherit_graph_119.md5 +++ b/inherit_graph_119.md5 @@ -1 +1 @@ -b93e72808f9061dd00a7b4f79431eab9 \ No newline at end of file +12502d05d30344f7cd18fef7599c9c0d \ No newline at end of file diff --git a/inherit_graph_119.png b/inherit_graph_119.png index d3db68f86..a6eea202f 100644 Binary files a/inherit_graph_119.png and b/inherit_graph_119.png differ diff --git a/inherit_graph_12.map b/inherit_graph_12.map index fc56f81b5..9c56a148f 100644 --- a/inherit_graph_12.map +++ b/inherit_graph_12.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_12.md5 b/inherit_graph_12.md5 index 5567b1da5..ed7009e7f 100644 --- a/inherit_graph_12.md5 +++ b/inherit_graph_12.md5 @@ -1 +1 @@ -248430afa887e20c880be19357ad0ddb \ No newline at end of file +8a44011cd6e2eb4695f1cf4746f30289 \ No newline at end of file diff --git a/inherit_graph_12.png b/inherit_graph_12.png index b86f31bef..31b95b056 100644 Binary files a/inherit_graph_12.png and b/inherit_graph_12.png differ diff --git a/inherit_graph_120.map b/inherit_graph_120.map index 6df3df22c..595fa356c 100644 --- a/inherit_graph_120.map +++ b/inherit_graph_120.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_120.md5 b/inherit_graph_120.md5 index 83acc360f..53fbb2c4a 100644 --- a/inherit_graph_120.md5 +++ b/inherit_graph_120.md5 @@ -1 +1 @@ -85711c2ea4d73f45b039cce8be403e5d \ No newline at end of file +fed9acfef1384074b9623c6bb980d645 \ No newline at end of file diff --git a/inherit_graph_120.png b/inherit_graph_120.png index 7f80f01f6..b19933ec9 100644 Binary files a/inherit_graph_120.png and b/inherit_graph_120.png differ diff --git a/inherit_graph_121.map b/inherit_graph_121.map index b4d1596ba..ca5debbc0 100644 --- a/inherit_graph_121.map +++ b/inherit_graph_121.map @@ -1,3 +1,6 @@ - + + + + diff --git a/inherit_graph_121.md5 b/inherit_graph_121.md5 index af43cb999..2c5022aed 100644 --- a/inherit_graph_121.md5 +++ b/inherit_graph_121.md5 @@ -1 +1 @@ -eebfe65f7367917e47b5ccf355e3f48c \ No newline at end of file +92ee925b9fd3f3d30f9048c3fe198241 \ No newline at end of file diff --git a/inherit_graph_121.png b/inherit_graph_121.png index 1b8365048..3235bcee2 100644 Binary files a/inherit_graph_121.png and b/inherit_graph_121.png differ diff --git a/inherit_graph_122.map b/inherit_graph_122.map index 0d1797ada..aa2533aff 100644 --- a/inherit_graph_122.map +++ b/inherit_graph_122.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_122.md5 b/inherit_graph_122.md5 index e121a31b1..84660d039 100644 --- a/inherit_graph_122.md5 +++ b/inherit_graph_122.md5 @@ -1 +1 @@ -a3e3cec815c015ac45520d49faa0e7d7 \ No newline at end of file +b4a38385ca48bb2a947beeaed37d1b5b \ No newline at end of file diff --git a/inherit_graph_122.png b/inherit_graph_122.png index 6a07b1b6c..68fdeac29 100644 Binary files a/inherit_graph_122.png and b/inherit_graph_122.png differ diff --git a/inherit_graph_123.map b/inherit_graph_123.map index e9ec603b3..4423a9c30 100644 --- a/inherit_graph_123.map +++ b/inherit_graph_123.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_123.md5 b/inherit_graph_123.md5 index 5481d7e00..449a5c807 100644 --- a/inherit_graph_123.md5 +++ b/inherit_graph_123.md5 @@ -1 +1 @@ -46fbda09bd05991cd31523ed087004a3 \ No newline at end of file +6ba065902a6c046edb179d70314ffe54 \ No newline at end of file diff --git a/inherit_graph_123.png b/inherit_graph_123.png index 4d06745b6..afebb6f1a 100644 Binary files a/inherit_graph_123.png and b/inherit_graph_123.png differ diff --git a/inherit_graph_124.map b/inherit_graph_124.map index 74be7d98b..0452354dc 100644 --- a/inherit_graph_124.map +++ b/inherit_graph_124.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_124.md5 b/inherit_graph_124.md5 index 1722475ca..c636bfe89 100644 --- a/inherit_graph_124.md5 +++ b/inherit_graph_124.md5 @@ -1 +1 @@ -ca25dd9ce8e97909f58fa93dec8f8bee \ No newline at end of file +8cb5729d8cd1b87b108d01d38138002a \ No newline at end of file diff --git a/inherit_graph_124.png b/inherit_graph_124.png index c25dcfe75..337517f45 100644 Binary files a/inherit_graph_124.png and b/inherit_graph_124.png differ diff --git a/inherit_graph_125.map b/inherit_graph_125.map index 8998c3aa5..57d07ca3c 100644 --- a/inherit_graph_125.map +++ b/inherit_graph_125.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_125.md5 b/inherit_graph_125.md5 index 0a7894b31..027686609 100644 --- a/inherit_graph_125.md5 +++ b/inherit_graph_125.md5 @@ -1 +1 @@ -b0feda975d659e5ffc3cc18c02067bd4 \ No newline at end of file +6da30c58f6c7bd137e3ad313b6f2c16e \ No newline at end of file diff --git a/inherit_graph_125.png b/inherit_graph_125.png index b55d1fa7f..80c3ace82 100644 Binary files a/inherit_graph_125.png and b/inherit_graph_125.png differ diff --git a/inherit_graph_126.map b/inherit_graph_126.map index ce56d2f8a..8eee59e7c 100644 --- a/inherit_graph_126.map +++ b/inherit_graph_126.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_126.md5 b/inherit_graph_126.md5 index 7f92c648f..0dcc8136a 100644 --- a/inherit_graph_126.md5 +++ b/inherit_graph_126.md5 @@ -1 +1 @@ -27b12b7ff7aeacde29b3a7dda9c22c2d \ No newline at end of file +f9bdbff8961c70110446b0d0a695c881 \ No newline at end of file diff --git a/inherit_graph_126.png b/inherit_graph_126.png index 654d5897a..e53c66f7a 100644 Binary files a/inherit_graph_126.png and b/inherit_graph_126.png differ diff --git a/inherit_graph_127.map b/inherit_graph_127.map index b81cb397d..8550ac25d 100644 --- a/inherit_graph_127.map +++ b/inherit_graph_127.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_127.md5 b/inherit_graph_127.md5 index 9072b259a..0bc5fef94 100644 --- a/inherit_graph_127.md5 +++ b/inherit_graph_127.md5 @@ -1 +1 @@ -8923010c89b8958a6806a28ad9292ee2 \ No newline at end of file +ac2176d7eec2516dcb2bb4595706b2c9 \ No newline at end of file diff --git a/inherit_graph_127.png b/inherit_graph_127.png index 68d7479e1..5206141be 100644 Binary files a/inherit_graph_127.png and b/inherit_graph_127.png differ diff --git a/inherit_graph_128.map b/inherit_graph_128.map index 129883dc7..753a12031 100644 --- a/inherit_graph_128.map +++ b/inherit_graph_128.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_128.md5 b/inherit_graph_128.md5 index b1ed745ca..48ea044ec 100644 --- a/inherit_graph_128.md5 +++ b/inherit_graph_128.md5 @@ -1 +1 @@ -c7a434d80751c21aa9193edd7647c6a3 \ No newline at end of file +1bde629238395d889cf149ed933ef455 \ No newline at end of file diff --git a/inherit_graph_128.png b/inherit_graph_128.png index ea0cc3ec0..6d55d44f9 100644 Binary files a/inherit_graph_128.png and b/inherit_graph_128.png differ diff --git a/inherit_graph_129.map b/inherit_graph_129.map index faa80e84a..dc6cd55dd 100644 --- a/inherit_graph_129.map +++ b/inherit_graph_129.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_129.md5 b/inherit_graph_129.md5 index 2cf1f2723..a28b94744 100644 --- a/inherit_graph_129.md5 +++ b/inherit_graph_129.md5 @@ -1 +1 @@ -f590a5cf7141062caef0dc7c3ffffee8 \ No newline at end of file +306aa049c8a1c4b89494cfb724956bfe \ No newline at end of file diff --git a/inherit_graph_129.png b/inherit_graph_129.png index 5d612423c..ec9a85d69 100644 Binary files a/inherit_graph_129.png and b/inherit_graph_129.png differ diff --git a/inherit_graph_13.map b/inherit_graph_13.map index 3e9b3fc2a..2277d60be 100644 --- a/inherit_graph_13.map +++ b/inherit_graph_13.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_13.md5 b/inherit_graph_13.md5 index 2d68a8791..0d0093a65 100644 --- a/inherit_graph_13.md5 +++ b/inherit_graph_13.md5 @@ -1 +1 @@ -4f7442d8a0535e7688e80200dd973abe \ No newline at end of file +d0be24d81e1d9820f8f35f9c5d1dd690 \ No newline at end of file diff --git a/inherit_graph_13.png b/inherit_graph_13.png index e7e9b642d..b4bc912a4 100644 Binary files a/inherit_graph_13.png and b/inherit_graph_13.png differ diff --git a/inherit_graph_130.map b/inherit_graph_130.map index 85445c7c3..f845aa28d 100644 --- a/inherit_graph_130.map +++ b/inherit_graph_130.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_130.md5 b/inherit_graph_130.md5 index 81d4530ec..26e80df62 100644 --- a/inherit_graph_130.md5 +++ b/inherit_graph_130.md5 @@ -1 +1 @@ -49850ff5bab45cbb2545415d64ab04e3 \ No newline at end of file +46fa9ce3ef91fe4bc2c2da7051b53e88 \ No newline at end of file diff --git a/inherit_graph_130.png b/inherit_graph_130.png index c9aa0cc3f..8978288a2 100644 Binary files a/inherit_graph_130.png and b/inherit_graph_130.png differ diff --git a/inherit_graph_131.map b/inherit_graph_131.map index cca1d3a7e..ecc6a0169 100644 --- a/inherit_graph_131.map +++ b/inherit_graph_131.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_131.md5 b/inherit_graph_131.md5 index 50b9f0ea3..890c078ab 100644 --- a/inherit_graph_131.md5 +++ b/inherit_graph_131.md5 @@ -1 +1 @@ -93b6d140de76424c3832ae078e9c9ef7 \ No newline at end of file +30b5d355e148ef216ce5fb5a72b09652 \ No newline at end of file diff --git a/inherit_graph_131.png b/inherit_graph_131.png index 2db6c4ab5..4b58a1f36 100644 Binary files a/inherit_graph_131.png and b/inherit_graph_131.png differ diff --git a/inherit_graph_132.map b/inherit_graph_132.map index 3b12bf2e8..b3c3d7ab9 100644 --- a/inherit_graph_132.map +++ b/inherit_graph_132.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_132.md5 b/inherit_graph_132.md5 index 615e951d8..9917439d9 100644 --- a/inherit_graph_132.md5 +++ b/inherit_graph_132.md5 @@ -1 +1 @@ -939b5b7f8f8060572df76efae6044422 \ No newline at end of file +1afbd509ac1b1a673359e632a34cbacc \ No newline at end of file diff --git a/inherit_graph_132.png b/inherit_graph_132.png index b68a1a414..77374b757 100644 Binary files a/inherit_graph_132.png and b/inherit_graph_132.png differ diff --git a/inherit_graph_133.map b/inherit_graph_133.map index 426e2369b..8192cd404 100644 --- a/inherit_graph_133.map +++ b/inherit_graph_133.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_133.md5 b/inherit_graph_133.md5 index cda492144..d86895003 100644 --- a/inherit_graph_133.md5 +++ b/inherit_graph_133.md5 @@ -1 +1 @@ -6637fc54ad98fb83bd5e61dc883721a7 \ No newline at end of file +ff61038e021e3e73710b2e73be4f989f \ No newline at end of file diff --git a/inherit_graph_133.png b/inherit_graph_133.png index 20d20f98f..fc76452b8 100644 Binary files a/inherit_graph_133.png and b/inherit_graph_133.png differ diff --git a/inherit_graph_134.map b/inherit_graph_134.map index 472db544f..889dbde7f 100644 --- a/inherit_graph_134.map +++ b/inherit_graph_134.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_134.md5 b/inherit_graph_134.md5 index 0006aa477..49b879a89 100644 --- a/inherit_graph_134.md5 +++ b/inherit_graph_134.md5 @@ -1 +1 @@ -3e935539400960f11e58c02d1d3d4316 \ No newline at end of file +707e19b2d8f4647fc9ecf6ecacf6db6a \ No newline at end of file diff --git a/inherit_graph_134.png b/inherit_graph_134.png index ccff5150e..8d4aaba1c 100644 Binary files a/inherit_graph_134.png and b/inherit_graph_134.png differ diff --git a/inherit_graph_135.map b/inherit_graph_135.map index b2ec7d637..b3b9aabac 100644 --- a/inherit_graph_135.map +++ b/inherit_graph_135.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_135.md5 b/inherit_graph_135.md5 index 35d5e1f7b..b1a9c2d4a 100644 --- a/inherit_graph_135.md5 +++ b/inherit_graph_135.md5 @@ -1 +1 @@ -b6d35762f588df57f961c525c8fa32bc \ No newline at end of file +1c4263b7d7aa6ce62615f375ea1fff4e \ No newline at end of file diff --git a/inherit_graph_135.png b/inherit_graph_135.png index 71736eeb1..b78be1954 100644 Binary files a/inherit_graph_135.png and b/inherit_graph_135.png differ diff --git a/inherit_graph_136.map b/inherit_graph_136.map index 86e403a48..b3bab51b3 100644 --- a/inherit_graph_136.map +++ b/inherit_graph_136.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_136.md5 b/inherit_graph_136.md5 index eb6f9c62c..c6a3b4908 100644 --- a/inherit_graph_136.md5 +++ b/inherit_graph_136.md5 @@ -1 +1 @@ -63d82da6017b9624da3e45bccae5deea \ No newline at end of file +005c330ac6c396bbd80ebf85c1d944ac \ No newline at end of file diff --git a/inherit_graph_136.png b/inherit_graph_136.png index 053906c88..a41774c54 100644 Binary files a/inherit_graph_136.png and b/inherit_graph_136.png differ diff --git a/inherit_graph_137.map b/inherit_graph_137.map index 3d361f662..829c96eb2 100644 --- a/inherit_graph_137.map +++ b/inherit_graph_137.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_137.md5 b/inherit_graph_137.md5 index cb652c2fd..4a2b5e44a 100644 --- a/inherit_graph_137.md5 +++ b/inherit_graph_137.md5 @@ -1 +1 @@ -1ec8d0b99e870a3119c62aa23208706e \ No newline at end of file +79a14859c4710abe8d0371caf3b25648 \ No newline at end of file diff --git a/inherit_graph_137.png b/inherit_graph_137.png index 30760353e..bb4d04d94 100644 Binary files a/inherit_graph_137.png and b/inherit_graph_137.png differ diff --git a/inherit_graph_138.map b/inherit_graph_138.map index 62305b38b..85b7578df 100644 --- a/inherit_graph_138.map +++ b/inherit_graph_138.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_138.md5 b/inherit_graph_138.md5 index 20b5f1ec7..1ad65f043 100644 --- a/inherit_graph_138.md5 +++ b/inherit_graph_138.md5 @@ -1 +1 @@ -cb316b9fcf8f60d54fba94581949cf72 \ No newline at end of file +70bd93cae2e2f7e4741fbf15fa32ee5f \ No newline at end of file diff --git a/inherit_graph_138.png b/inherit_graph_138.png index 5e23a0d5f..0f2492f11 100644 Binary files a/inherit_graph_138.png and b/inherit_graph_138.png differ diff --git a/inherit_graph_139.map b/inherit_graph_139.map index 5c73c219f..263bc2f93 100644 --- a/inherit_graph_139.map +++ b/inherit_graph_139.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_139.md5 b/inherit_graph_139.md5 index c452e499c..0d79ba882 100644 --- a/inherit_graph_139.md5 +++ b/inherit_graph_139.md5 @@ -1 +1 @@ -ed9a3ce1f63eda76703114b8c5c02298 \ No newline at end of file +ca16add9650c3b91f37f7c863af6e8c3 \ No newline at end of file diff --git a/inherit_graph_139.png b/inherit_graph_139.png index 3df0c8761..ecd669be7 100644 Binary files a/inherit_graph_139.png and b/inherit_graph_139.png differ diff --git a/inherit_graph_14.map b/inherit_graph_14.map index 5738acfc1..8add481ac 100644 --- a/inherit_graph_14.map +++ b/inherit_graph_14.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_14.md5 b/inherit_graph_14.md5 index 5e4203a17..4767e35a3 100644 --- a/inherit_graph_14.md5 +++ b/inherit_graph_14.md5 @@ -1 +1 @@ -b2d71cad9fe9ef53110f77fcecfac992 \ No newline at end of file +7a705af7cdbb86dce48053644f637a0f \ No newline at end of file diff --git a/inherit_graph_14.png b/inherit_graph_14.png index 48d45f8fa..e51008011 100644 Binary files a/inherit_graph_14.png and b/inherit_graph_14.png differ diff --git a/inherit_graph_140.map b/inherit_graph_140.map index d6e64ab7a..d8cd8350a 100644 --- a/inherit_graph_140.map +++ b/inherit_graph_140.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_140.md5 b/inherit_graph_140.md5 index 82ac511ba..40ec8e61d 100644 --- a/inherit_graph_140.md5 +++ b/inherit_graph_140.md5 @@ -1 +1 @@ -7230d30a69e7c7c0f89bdc47355dcad0 \ No newline at end of file +ac20df3cf7cb66e26770f6a71dcb7fdd \ No newline at end of file diff --git a/inherit_graph_140.png b/inherit_graph_140.png index 833a4b72f..3064c5749 100644 Binary files a/inherit_graph_140.png and b/inherit_graph_140.png differ diff --git a/inherit_graph_141.map b/inherit_graph_141.map index cfc14554f..bf7d7c460 100644 --- a/inherit_graph_141.map +++ b/inherit_graph_141.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_141.md5 b/inherit_graph_141.md5 index 44d3c936f..a91fe6c3d 100644 --- a/inherit_graph_141.md5 +++ b/inherit_graph_141.md5 @@ -1 +1 @@ -3929edc83bf36b777b24e2edcea446af \ No newline at end of file +3c91917514da9290a15988a2aa316a35 \ No newline at end of file diff --git a/inherit_graph_141.png b/inherit_graph_141.png index dcd4005c7..4aba2c593 100644 Binary files a/inherit_graph_141.png and b/inherit_graph_141.png differ diff --git a/inherit_graph_142.map b/inherit_graph_142.map index 1191a4135..d2286b028 100644 --- a/inherit_graph_142.map +++ b/inherit_graph_142.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_142.md5 b/inherit_graph_142.md5 index d77fb929f..57ca2280e 100644 --- a/inherit_graph_142.md5 +++ b/inherit_graph_142.md5 @@ -1 +1 @@ -46eabb0dd66add72521acf013e876301 \ No newline at end of file +4361c70b26c6811af80076895e5df866 \ No newline at end of file diff --git a/inherit_graph_142.png b/inherit_graph_142.png index edbe33fca..85c541855 100644 Binary files a/inherit_graph_142.png and b/inherit_graph_142.png differ diff --git a/inherit_graph_143.map b/inherit_graph_143.map index e15132b0f..276a9c1b2 100644 --- a/inherit_graph_143.map +++ b/inherit_graph_143.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_143.md5 b/inherit_graph_143.md5 index 25043274f..8d85f1a95 100644 --- a/inherit_graph_143.md5 +++ b/inherit_graph_143.md5 @@ -1 +1 @@ -c31a70cdb21c2f2a88515a58bf1c2347 \ No newline at end of file +45c8976962caf325ddf43ab96b9cd355 \ No newline at end of file diff --git a/inherit_graph_143.png b/inherit_graph_143.png index e4e3675d4..7375d03cb 100644 Binary files a/inherit_graph_143.png and b/inherit_graph_143.png differ diff --git a/inherit_graph_144.map b/inherit_graph_144.map index f5556ca1a..c0f9b20ec 100644 --- a/inherit_graph_144.map +++ b/inherit_graph_144.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_144.md5 b/inherit_graph_144.md5 index 0c88062fa..20cff3bb1 100644 --- a/inherit_graph_144.md5 +++ b/inherit_graph_144.md5 @@ -1 +1 @@ -60f25a3eae2e0dd4a0e6e4a670d8399e \ No newline at end of file +fce9d709059047d8da50ad8937ea6aa5 \ No newline at end of file diff --git a/inherit_graph_144.png b/inherit_graph_144.png index ac2071684..fda694b43 100644 Binary files a/inherit_graph_144.png and b/inherit_graph_144.png differ diff --git a/inherit_graph_145.map b/inherit_graph_145.map index dd75c834b..d52ff0974 100644 --- a/inherit_graph_145.map +++ b/inherit_graph_145.map @@ -1,7 +1,3 @@ - - - - - + diff --git a/inherit_graph_145.md5 b/inherit_graph_145.md5 index 965907eed..509dae843 100644 --- a/inherit_graph_145.md5 +++ b/inherit_graph_145.md5 @@ -1 +1 @@ -ee1a457b88ea402b267150829113f679 \ No newline at end of file +b5c47985e0304968dfffeaaa204b90c9 \ No newline at end of file diff --git a/inherit_graph_145.png b/inherit_graph_145.png index b4b271530..2e8b402df 100644 Binary files a/inherit_graph_145.png and b/inherit_graph_145.png differ diff --git a/inherit_graph_146.map b/inherit_graph_146.map index cefb8aa86..5e9599ba8 100644 --- a/inherit_graph_146.map +++ b/inherit_graph_146.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_146.md5 b/inherit_graph_146.md5 index e50c787e1..25ab432a6 100644 --- a/inherit_graph_146.md5 +++ b/inherit_graph_146.md5 @@ -1 +1 @@ -c4c1c837e8d536890f43530c991d331c \ No newline at end of file +bcce2867158b0cc3bfd3e9e21f75aa14 \ No newline at end of file diff --git a/inherit_graph_146.png b/inherit_graph_146.png index 19a476bfb..f3eb3886f 100644 Binary files a/inherit_graph_146.png and b/inherit_graph_146.png differ diff --git a/inherit_graph_147.map b/inherit_graph_147.map index 57be9de07..c325e63b1 100644 --- a/inherit_graph_147.map +++ b/inherit_graph_147.map @@ -1,9 +1,3 @@ - - - - - - - + diff --git a/inherit_graph_147.md5 b/inherit_graph_147.md5 index 74b0846d3..577f563f8 100644 --- a/inherit_graph_147.md5 +++ b/inherit_graph_147.md5 @@ -1 +1 @@ -5409ea62f10dea106d7b4c5e5419d23d \ No newline at end of file +55183d5cda25d4809ea12496c206a0c2 \ No newline at end of file diff --git a/inherit_graph_147.png b/inherit_graph_147.png index bd0404a46..16d950d1f 100644 Binary files a/inherit_graph_147.png and b/inherit_graph_147.png differ diff --git a/inherit_graph_148.map b/inherit_graph_148.map index e11e5c0f0..c459983b5 100644 --- a/inherit_graph_148.map +++ b/inherit_graph_148.map @@ -1,7 +1,3 @@ - - - - - + diff --git a/inherit_graph_148.md5 b/inherit_graph_148.md5 index c0b61aa3f..5f50c433d 100644 --- a/inherit_graph_148.md5 +++ b/inherit_graph_148.md5 @@ -1 +1 @@ -6406912bf11b4c11b6d04b11cf7cf21e \ No newline at end of file +e0a41ed51cf6fed5a4f7f7b1d46b14f7 \ No newline at end of file diff --git a/inherit_graph_148.png b/inherit_graph_148.png index 6f0c71b47..51635b803 100644 Binary files a/inherit_graph_148.png and b/inherit_graph_148.png differ diff --git a/inherit_graph_149.map b/inherit_graph_149.map index 93c56f027..0169c1915 100644 --- a/inherit_graph_149.map +++ b/inherit_graph_149.map @@ -1,10 +1,3 @@ - - - - - - - - + diff --git a/inherit_graph_149.md5 b/inherit_graph_149.md5 index c43150e72..f84d642ba 100644 --- a/inherit_graph_149.md5 +++ b/inherit_graph_149.md5 @@ -1 +1 @@ -0ed473eade75ebc54bdb4efa893ba20c \ No newline at end of file +7a6c0bc203f860007fe9948805d6920a \ No newline at end of file diff --git a/inherit_graph_149.png b/inherit_graph_149.png index 17390c2ae..d3c15412f 100644 Binary files a/inherit_graph_149.png and b/inherit_graph_149.png differ diff --git a/inherit_graph_15.map b/inherit_graph_15.map index 305dbb2f3..91e60307f 100644 --- a/inherit_graph_15.map +++ b/inherit_graph_15.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_15.md5 b/inherit_graph_15.md5 index 57468820b..c4a4d8027 100644 --- a/inherit_graph_15.md5 +++ b/inherit_graph_15.md5 @@ -1 +1 @@ -4c9b522e5ebf766bc71c3504a73b8aa4 \ No newline at end of file +0322592600b195d9eeed0e481b28851e \ No newline at end of file diff --git a/inherit_graph_15.png b/inherit_graph_15.png index 6460d430c..48ca31cb3 100644 Binary files a/inherit_graph_15.png and b/inherit_graph_15.png differ diff --git a/inherit_graph_150.map b/inherit_graph_150.map index 652f150dd..e2b689136 100644 --- a/inherit_graph_150.map +++ b/inherit_graph_150.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_150.md5 b/inherit_graph_150.md5 index b330d65a1..00ce77295 100644 --- a/inherit_graph_150.md5 +++ b/inherit_graph_150.md5 @@ -1 +1 @@ -cb5c6ca2986ded9b3cfd58c98857e3fd \ No newline at end of file +eb32e3d806299140550bb5517276d9e5 \ No newline at end of file diff --git a/inherit_graph_150.png b/inherit_graph_150.png index e820421dc..6f39c30fc 100644 Binary files a/inherit_graph_150.png and b/inherit_graph_150.png differ diff --git a/inherit_graph_151.map b/inherit_graph_151.map index 3de78e673..3982db89c 100644 --- a/inherit_graph_151.map +++ b/inherit_graph_151.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_151.md5 b/inherit_graph_151.md5 index ea750617c..7bfc530d2 100644 --- a/inherit_graph_151.md5 +++ b/inherit_graph_151.md5 @@ -1 +1 @@ -db2a6af1d15cf06ef13b5c10b520341c \ No newline at end of file +05c35af34dafa28cd06c2acf0c6da84f \ No newline at end of file diff --git a/inherit_graph_151.png b/inherit_graph_151.png index 1963df164..3dbad98a1 100644 Binary files a/inherit_graph_151.png and b/inherit_graph_151.png differ diff --git a/inherit_graph_152.map b/inherit_graph_152.map index 1ac0b0030..45d0413b5 100644 --- a/inherit_graph_152.map +++ b/inherit_graph_152.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_152.md5 b/inherit_graph_152.md5 index 9bfd038c2..1641e297f 100644 --- a/inherit_graph_152.md5 +++ b/inherit_graph_152.md5 @@ -1 +1 @@ -a38a0eaab7b059f19fa92a94e780a8c5 \ No newline at end of file +88ad5520c45a10df92c0d87ce84a834d \ No newline at end of file diff --git a/inherit_graph_152.png b/inherit_graph_152.png index d778616c0..fda20f1fe 100644 Binary files a/inherit_graph_152.png and b/inherit_graph_152.png differ diff --git a/inherit_graph_153.map b/inherit_graph_153.map index 8ac20ddbc..5f2387204 100644 --- a/inherit_graph_153.map +++ b/inherit_graph_153.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_153.md5 b/inherit_graph_153.md5 index 10550ff57..3a7d4b0d2 100644 --- a/inherit_graph_153.md5 +++ b/inherit_graph_153.md5 @@ -1 +1 @@ -3eecb50ae9fe7bfa43551ec6ba3ab406 \ No newline at end of file +7b7367da95ed47b7ec05a3163a3d97ad \ No newline at end of file diff --git a/inherit_graph_153.png b/inherit_graph_153.png index 2c5834eea..094f58650 100644 Binary files a/inherit_graph_153.png and b/inherit_graph_153.png differ diff --git a/inherit_graph_154.map b/inherit_graph_154.map index 497335219..ae4ac4a03 100644 --- a/inherit_graph_154.map +++ b/inherit_graph_154.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_154.md5 b/inherit_graph_154.md5 index 92e446585..08fa2fc1c 100644 --- a/inherit_graph_154.md5 +++ b/inherit_graph_154.md5 @@ -1 +1 @@ -be95bc9f3e5e7edbf010e4528f3d305a \ No newline at end of file +0a0a0c60fc6bc867a1e0a64915d9ccb2 \ No newline at end of file diff --git a/inherit_graph_154.png b/inherit_graph_154.png index 1ee5b20b8..e3928ff07 100644 Binary files a/inherit_graph_154.png and b/inherit_graph_154.png differ diff --git a/inherit_graph_155.map b/inherit_graph_155.map index a6863a9cc..0bcdaa3a2 100644 --- a/inherit_graph_155.map +++ b/inherit_graph_155.map @@ -1,4 +1,4 @@ - - + + diff --git a/inherit_graph_155.md5 b/inherit_graph_155.md5 index d11a3c4bf..bc68f1ce8 100644 --- a/inherit_graph_155.md5 +++ b/inherit_graph_155.md5 @@ -1 +1 @@ -a24614619a6bc68537b05e19e6e19210 \ No newline at end of file +fabdf98d70e31d587e0d44a054bee2c3 \ No newline at end of file diff --git a/inherit_graph_155.png b/inherit_graph_155.png index 0ba61fa7d..64fa8645c 100644 Binary files a/inherit_graph_155.png and b/inherit_graph_155.png differ diff --git a/inherit_graph_156.map b/inherit_graph_156.map index 15f71cb1b..ab4a201ce 100644 --- a/inherit_graph_156.map +++ b/inherit_graph_156.map @@ -1,5 +1,4 @@ - - - + + diff --git a/inherit_graph_156.md5 b/inherit_graph_156.md5 index 699587459..e96c6d410 100644 --- a/inherit_graph_156.md5 +++ b/inherit_graph_156.md5 @@ -1 +1 @@ -1f82bc0f8061c00268268672fd98693f \ No newline at end of file +90e490710cbc13b3391e69190b021d31 \ No newline at end of file diff --git a/inherit_graph_156.png b/inherit_graph_156.png index f6ae210cd..156223ccc 100644 Binary files a/inherit_graph_156.png and b/inherit_graph_156.png differ diff --git a/inherit_graph_157.map b/inherit_graph_157.map index 387c47094..17acd02b2 100644 --- a/inherit_graph_157.map +++ b/inherit_graph_157.map @@ -1,14 +1,3 @@ - - - - - - - - - - - - + diff --git a/inherit_graph_157.md5 b/inherit_graph_157.md5 index 73bcfc229..c86c1ad20 100644 --- a/inherit_graph_157.md5 +++ b/inherit_graph_157.md5 @@ -1 +1 @@ -114d76138400fe99a3997bc6a6f1cba8 \ No newline at end of file +785fa4c6d2e02801e611ae7ffef48d98 \ No newline at end of file diff --git a/inherit_graph_157.png b/inherit_graph_157.png index 8e43eb158..8ba95e555 100644 Binary files a/inherit_graph_157.png and b/inherit_graph_157.png differ diff --git a/inherit_graph_158.map b/inherit_graph_158.map index 896fcb111..f927d50b7 100644 --- a/inherit_graph_158.map +++ b/inherit_graph_158.map @@ -1,6 +1,3 @@ - - - - + diff --git a/inherit_graph_158.md5 b/inherit_graph_158.md5 index 3a3ab6651..39ddc5e17 100644 --- a/inherit_graph_158.md5 +++ b/inherit_graph_158.md5 @@ -1 +1 @@ -4005c775adbbad83e0eaa8f87323d6d1 \ No newline at end of file +97c5e135b274419619119509122debaa \ No newline at end of file diff --git a/inherit_graph_158.png b/inherit_graph_158.png index 67f69a38d..567e7c984 100644 Binary files a/inherit_graph_158.png and b/inherit_graph_158.png differ diff --git a/inherit_graph_159.map b/inherit_graph_159.map index 0556a136f..6cb12b72f 100644 --- a/inherit_graph_159.map +++ b/inherit_graph_159.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_159.md5 b/inherit_graph_159.md5 index c199e7ad2..f71378b65 100644 --- a/inherit_graph_159.md5 +++ b/inherit_graph_159.md5 @@ -1 +1 @@ -d7c444b300925d0f9065365dbb9880f6 \ No newline at end of file +9dfd042de0cc7088097a956f0e829a9c \ No newline at end of file diff --git a/inherit_graph_159.png b/inherit_graph_159.png index 95b69fefa..7e9647981 100644 Binary files a/inherit_graph_159.png and b/inherit_graph_159.png differ diff --git a/inherit_graph_16.map b/inherit_graph_16.map index 85812fa9c..57c943c13 100644 --- a/inherit_graph_16.map +++ b/inherit_graph_16.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_16.md5 b/inherit_graph_16.md5 index 188d8f45e..683403ef8 100644 --- a/inherit_graph_16.md5 +++ b/inherit_graph_16.md5 @@ -1 +1 @@ -b309c392c23dae79e0163e081984f464 \ No newline at end of file +c7760d0786857dcc37be48841caeff4d \ No newline at end of file diff --git a/inherit_graph_16.png b/inherit_graph_16.png index 0c32a8f60..2929960d4 100644 Binary files a/inherit_graph_16.png and b/inherit_graph_16.png differ diff --git a/inherit_graph_160.map b/inherit_graph_160.map index 376f2b25a..8dafd2bb9 100644 --- a/inherit_graph_160.map +++ b/inherit_graph_160.map @@ -1,5 +1,3 @@ - - - + diff --git a/inherit_graph_160.md5 b/inherit_graph_160.md5 index 8c492a52a..54ae80d8c 100644 --- a/inherit_graph_160.md5 +++ b/inherit_graph_160.md5 @@ -1 +1 @@ -9421d36705095a6d84bc8d8412e225fe \ No newline at end of file +27a0039885877bfd9019eafd92526494 \ No newline at end of file diff --git a/inherit_graph_160.png b/inherit_graph_160.png index f67ced5b2..db9731fd5 100644 Binary files a/inherit_graph_160.png and b/inherit_graph_160.png differ diff --git a/inherit_graph_161.map b/inherit_graph_161.map index c888591e4..2b717bd91 100644 --- a/inherit_graph_161.map +++ b/inherit_graph_161.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_161.md5 b/inherit_graph_161.md5 index f3ae76ae8..d2027a7a4 100644 --- a/inherit_graph_161.md5 +++ b/inherit_graph_161.md5 @@ -1 +1 @@ -3a4c54caa300964f03f8941d79161d1a \ No newline at end of file +567ef1d6ba0852a814f5c2afa70243f8 \ No newline at end of file diff --git a/inherit_graph_161.png b/inherit_graph_161.png index 6af5c4d78..0c5c0dbf6 100644 Binary files a/inherit_graph_161.png and b/inherit_graph_161.png differ diff --git a/inherit_graph_162.map b/inherit_graph_162.map index cf660e4f7..7908e1959 100644 --- a/inherit_graph_162.map +++ b/inherit_graph_162.map @@ -1,8 +1,3 @@ - - - - - - + diff --git a/inherit_graph_162.md5 b/inherit_graph_162.md5 index 3da233f1e..d30174dd8 100644 --- a/inherit_graph_162.md5 +++ b/inherit_graph_162.md5 @@ -1 +1 @@ -82895c5f6e017fba8a2f839f0fd19958 \ No newline at end of file +d99b0409ff75f78c8382276c69171ffc \ No newline at end of file diff --git a/inherit_graph_162.png b/inherit_graph_162.png index 7653d3bc7..66b066049 100644 Binary files a/inherit_graph_162.png and b/inherit_graph_162.png differ diff --git a/inherit_graph_163.map b/inherit_graph_163.map index d7fe23195..ed3bb6550 100644 --- a/inherit_graph_163.map +++ b/inherit_graph_163.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_163.md5 b/inherit_graph_163.md5 index c9ddb2911..84e9264a4 100644 --- a/inherit_graph_163.md5 +++ b/inherit_graph_163.md5 @@ -1 +1 @@ -c833b2d571578381a452b725787d81de \ No newline at end of file +d4e61b3bd69b345f5c4ee89aa2eb1993 \ No newline at end of file diff --git a/inherit_graph_163.png b/inherit_graph_163.png index 57e0c457d..992e90438 100644 Binary files a/inherit_graph_163.png and b/inherit_graph_163.png differ diff --git a/inherit_graph_164.map b/inherit_graph_164.map new file mode 100644 index 000000000..c9f589fbf --- /dev/null +++ b/inherit_graph_164.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_164.md5 b/inherit_graph_164.md5 new file mode 100644 index 000000000..bf878633f --- /dev/null +++ b/inherit_graph_164.md5 @@ -0,0 +1 @@ +3f04477df0c92fb5ccef5b91dd77e121 \ No newline at end of file diff --git a/inherit_graph_164.png b/inherit_graph_164.png new file mode 100644 index 000000000..beaaf5c40 Binary files /dev/null and b/inherit_graph_164.png differ diff --git a/inherit_graph_165.map b/inherit_graph_165.map new file mode 100644 index 000000000..3292d49dc --- /dev/null +++ b/inherit_graph_165.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_165.md5 b/inherit_graph_165.md5 new file mode 100644 index 000000000..625e00289 --- /dev/null +++ b/inherit_graph_165.md5 @@ -0,0 +1 @@ +628bb628518441bb18c8fde5c8b325a5 \ No newline at end of file diff --git a/inherit_graph_165.png b/inherit_graph_165.png new file mode 100644 index 000000000..322bbe66a Binary files /dev/null and b/inherit_graph_165.png differ diff --git a/inherit_graph_166.map b/inherit_graph_166.map new file mode 100644 index 000000000..ee80c1dc4 --- /dev/null +++ b/inherit_graph_166.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/inherit_graph_166.md5 b/inherit_graph_166.md5 new file mode 100644 index 000000000..66cb27c09 --- /dev/null +++ b/inherit_graph_166.md5 @@ -0,0 +1 @@ +6f0b26c57153a221be087229d30c80e9 \ No newline at end of file diff --git a/inherit_graph_166.png b/inherit_graph_166.png new file mode 100644 index 000000000..2cb46dacb Binary files /dev/null and b/inherit_graph_166.png differ diff --git a/inherit_graph_167.map b/inherit_graph_167.map new file mode 100644 index 000000000..e93162728 --- /dev/null +++ b/inherit_graph_167.map @@ -0,0 +1,4 @@ + + + + diff --git a/inherit_graph_167.md5 b/inherit_graph_167.md5 new file mode 100644 index 000000000..e16a80686 --- /dev/null +++ b/inherit_graph_167.md5 @@ -0,0 +1 @@ +f84a292058d792dac3da190e841bf26b \ No newline at end of file diff --git a/inherit_graph_167.png b/inherit_graph_167.png new file mode 100644 index 000000000..1d51a7a73 Binary files /dev/null and b/inherit_graph_167.png differ diff --git a/inherit_graph_168.map b/inherit_graph_168.map new file mode 100644 index 000000000..7c64f2aaa --- /dev/null +++ b/inherit_graph_168.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/inherit_graph_168.md5 b/inherit_graph_168.md5 new file mode 100644 index 000000000..b04d307a6 --- /dev/null +++ b/inherit_graph_168.md5 @@ -0,0 +1 @@ +78a28e774fac2529c43b767ebb19dec8 \ No newline at end of file diff --git a/inherit_graph_168.png b/inherit_graph_168.png new file mode 100644 index 000000000..4e94c13c7 Binary files /dev/null and b/inherit_graph_168.png differ diff --git a/inherit_graph_169.map b/inherit_graph_169.map new file mode 100644 index 000000000..0a0a1c137 --- /dev/null +++ b/inherit_graph_169.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/inherit_graph_169.md5 b/inherit_graph_169.md5 new file mode 100644 index 000000000..e6e2faffc --- /dev/null +++ b/inherit_graph_169.md5 @@ -0,0 +1 @@ +83bbced6dd953bd9c40c585219a1fd67 \ No newline at end of file diff --git a/inherit_graph_169.png b/inherit_graph_169.png new file mode 100644 index 000000000..f180e642f Binary files /dev/null and b/inherit_graph_169.png differ diff --git a/inherit_graph_17.map b/inherit_graph_17.map index 7cdc5de6f..baea8c74f 100644 --- a/inherit_graph_17.map +++ b/inherit_graph_17.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_17.md5 b/inherit_graph_17.md5 index f50eba5f0..75162890b 100644 --- a/inherit_graph_17.md5 +++ b/inherit_graph_17.md5 @@ -1 +1 @@ -52045b4f25df6f2831ccf12abbecf6ba \ No newline at end of file +6fe3608fbbc45e6f6d00a9d097fea663 \ No newline at end of file diff --git a/inherit_graph_17.png b/inherit_graph_17.png index 1fec3bb06..4c6c5e705 100644 Binary files a/inherit_graph_17.png and b/inherit_graph_17.png differ diff --git a/inherit_graph_170.map b/inherit_graph_170.map new file mode 100644 index 000000000..820955711 --- /dev/null +++ b/inherit_graph_170.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/inherit_graph_170.md5 b/inherit_graph_170.md5 new file mode 100644 index 000000000..e857ddd56 --- /dev/null +++ b/inherit_graph_170.md5 @@ -0,0 +1 @@ +26724e5877a586e548657a9b1aec2494 \ No newline at end of file diff --git a/inherit_graph_170.png b/inherit_graph_170.png new file mode 100644 index 000000000..c36716761 Binary files /dev/null and b/inherit_graph_170.png differ diff --git a/inherit_graph_171.map b/inherit_graph_171.map new file mode 100644 index 000000000..3d2ac4250 --- /dev/null +++ b/inherit_graph_171.map @@ -0,0 +1,4 @@ + + + + diff --git a/inherit_graph_171.md5 b/inherit_graph_171.md5 new file mode 100644 index 000000000..9b08b2d6c --- /dev/null +++ b/inherit_graph_171.md5 @@ -0,0 +1 @@ +14576d5ba46d68e8814edd6995c1c9b8 \ No newline at end of file diff --git a/inherit_graph_171.png b/inherit_graph_171.png new file mode 100644 index 000000000..0f2b081f1 Binary files /dev/null and b/inherit_graph_171.png differ diff --git a/inherit_graph_172.map b/inherit_graph_172.map new file mode 100644 index 000000000..9edfcd605 --- /dev/null +++ b/inherit_graph_172.map @@ -0,0 +1,4 @@ + + + + diff --git a/inherit_graph_172.md5 b/inherit_graph_172.md5 new file mode 100644 index 000000000..eefee7a02 --- /dev/null +++ b/inherit_graph_172.md5 @@ -0,0 +1 @@ +c37238a44c788638f1256835ccf227ac \ No newline at end of file diff --git a/inherit_graph_172.png b/inherit_graph_172.png new file mode 100644 index 000000000..0df3b74ad Binary files /dev/null and b/inherit_graph_172.png differ diff --git a/inherit_graph_173.map b/inherit_graph_173.map new file mode 100644 index 000000000..0775ec995 --- /dev/null +++ b/inherit_graph_173.map @@ -0,0 +1,4 @@ + + + + diff --git a/inherit_graph_173.md5 b/inherit_graph_173.md5 new file mode 100644 index 000000000..49fcdccc7 --- /dev/null +++ b/inherit_graph_173.md5 @@ -0,0 +1 @@ +fd6242dd55780a99ae37d8269dd88729 \ No newline at end of file diff --git a/inherit_graph_173.png b/inherit_graph_173.png new file mode 100644 index 000000000..75ee98a18 Binary files /dev/null and b/inherit_graph_173.png differ diff --git a/inherit_graph_174.map b/inherit_graph_174.map new file mode 100644 index 000000000..2e1898499 --- /dev/null +++ b/inherit_graph_174.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/inherit_graph_174.md5 b/inherit_graph_174.md5 new file mode 100644 index 000000000..651ee555a --- /dev/null +++ b/inherit_graph_174.md5 @@ -0,0 +1 @@ +1a0ebd394291cc7af22f4a19825da1f0 \ No newline at end of file diff --git a/inherit_graph_174.png b/inherit_graph_174.png new file mode 100644 index 000000000..94f0fd2a5 Binary files /dev/null and b/inherit_graph_174.png differ diff --git a/inherit_graph_175.map b/inherit_graph_175.map new file mode 100644 index 000000000..61e0d02fb --- /dev/null +++ b/inherit_graph_175.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/inherit_graph_175.md5 b/inherit_graph_175.md5 new file mode 100644 index 000000000..abc7fa119 --- /dev/null +++ b/inherit_graph_175.md5 @@ -0,0 +1 @@ +1b4028601dfe3c6663b6e18905b6f687 \ No newline at end of file diff --git a/inherit_graph_175.png b/inherit_graph_175.png new file mode 100644 index 000000000..46ec3a319 Binary files /dev/null and b/inherit_graph_175.png differ diff --git a/inherit_graph_176.map b/inherit_graph_176.map new file mode 100644 index 000000000..432040d85 --- /dev/null +++ b/inherit_graph_176.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/inherit_graph_176.md5 b/inherit_graph_176.md5 new file mode 100644 index 000000000..ff55180d1 --- /dev/null +++ b/inherit_graph_176.md5 @@ -0,0 +1 @@ +c2aba668d85f9ff53489e4bffcc4dbf3 \ No newline at end of file diff --git a/inherit_graph_176.png b/inherit_graph_176.png new file mode 100644 index 000000000..42e5db3ff Binary files /dev/null and b/inherit_graph_176.png differ diff --git a/inherit_graph_177.map b/inherit_graph_177.map new file mode 100644 index 000000000..fdc103928 --- /dev/null +++ b/inherit_graph_177.map @@ -0,0 +1,4 @@ + + + + diff --git a/inherit_graph_177.md5 b/inherit_graph_177.md5 new file mode 100644 index 000000000..58bb6e5d8 --- /dev/null +++ b/inherit_graph_177.md5 @@ -0,0 +1 @@ +78ca6cbdb23edc6689da5dcc7ca9ae20 \ No newline at end of file diff --git a/inherit_graph_177.png b/inherit_graph_177.png new file mode 100644 index 000000000..db24c3b41 Binary files /dev/null and b/inherit_graph_177.png differ diff --git a/inherit_graph_178.map b/inherit_graph_178.map new file mode 100644 index 000000000..0b251a746 --- /dev/null +++ b/inherit_graph_178.map @@ -0,0 +1,5 @@ + + + + + diff --git a/inherit_graph_178.md5 b/inherit_graph_178.md5 new file mode 100644 index 000000000..1a15bc0bf --- /dev/null +++ b/inherit_graph_178.md5 @@ -0,0 +1 @@ +946b5f5fc57d6e7b071c4a65fec88049 \ No newline at end of file diff --git a/inherit_graph_178.png b/inherit_graph_178.png new file mode 100644 index 000000000..a01c1a778 Binary files /dev/null and b/inherit_graph_178.png differ diff --git a/inherit_graph_179.map b/inherit_graph_179.map new file mode 100644 index 000000000..53e77d790 --- /dev/null +++ b/inherit_graph_179.map @@ -0,0 +1,4 @@ + + + + diff --git a/inherit_graph_179.md5 b/inherit_graph_179.md5 new file mode 100644 index 000000000..06a362f4d --- /dev/null +++ b/inherit_graph_179.md5 @@ -0,0 +1 @@ +82a894cd14966a43bd37c2017533473b \ No newline at end of file diff --git a/inherit_graph_179.png b/inherit_graph_179.png new file mode 100644 index 000000000..354eea988 Binary files /dev/null and b/inherit_graph_179.png differ diff --git a/inherit_graph_18.map b/inherit_graph_18.map index 51efe45ce..3761c6fc9 100644 --- a/inherit_graph_18.map +++ b/inherit_graph_18.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_18.md5 b/inherit_graph_18.md5 index cd7a48742..be33d357c 100644 --- a/inherit_graph_18.md5 +++ b/inherit_graph_18.md5 @@ -1 +1 @@ -f393eb0c4a7da55e355647824de47fe9 \ No newline at end of file +a3f59954e6576839e17ed36448b49e77 \ No newline at end of file diff --git a/inherit_graph_18.png b/inherit_graph_18.png index f897b319d..9ee79e72c 100644 Binary files a/inherit_graph_18.png and b/inherit_graph_18.png differ diff --git a/inherit_graph_180.map b/inherit_graph_180.map new file mode 100644 index 000000000..e6be0e9db --- /dev/null +++ b/inherit_graph_180.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/inherit_graph_180.md5 b/inherit_graph_180.md5 new file mode 100644 index 000000000..8a2512e63 --- /dev/null +++ b/inherit_graph_180.md5 @@ -0,0 +1 @@ +8c312010458b2431b456af9e155a0b3c \ No newline at end of file diff --git a/inherit_graph_180.png b/inherit_graph_180.png new file mode 100644 index 000000000..4d48e5e4b Binary files /dev/null and b/inherit_graph_180.png differ diff --git a/inherit_graph_181.map b/inherit_graph_181.map new file mode 100644 index 000000000..3a783812b --- /dev/null +++ b/inherit_graph_181.map @@ -0,0 +1,4 @@ + + + + diff --git a/inherit_graph_181.md5 b/inherit_graph_181.md5 new file mode 100644 index 000000000..e9e875921 --- /dev/null +++ b/inherit_graph_181.md5 @@ -0,0 +1 @@ +96baf84211f7df64a6f48385b942c76c \ No newline at end of file diff --git a/inherit_graph_181.png b/inherit_graph_181.png new file mode 100644 index 000000000..e014bb45c Binary files /dev/null and b/inherit_graph_181.png differ diff --git a/inherit_graph_19.map b/inherit_graph_19.map index 21f61c82d..1d0017f9a 100644 --- a/inherit_graph_19.map +++ b/inherit_graph_19.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_19.md5 b/inherit_graph_19.md5 index 5f154d62d..573be447d 100644 --- a/inherit_graph_19.md5 +++ b/inherit_graph_19.md5 @@ -1 +1 @@ -0745d62c48620ebdd056bc4d81bbfb83 \ No newline at end of file +0991cdf1ae748683aaf61eef1de4931b \ No newline at end of file diff --git a/inherit_graph_19.png b/inherit_graph_19.png index 65995af8a..44ebe7801 100644 Binary files a/inherit_graph_19.png and b/inherit_graph_19.png differ diff --git a/inherit_graph_2.map b/inherit_graph_2.map index c3b5b56a0..8f17dc447 100644 --- a/inherit_graph_2.map +++ b/inherit_graph_2.map @@ -1,4 +1,4 @@ - - + + diff --git a/inherit_graph_2.md5 b/inherit_graph_2.md5 index b25ba53c4..015cbc05f 100644 --- a/inherit_graph_2.md5 +++ b/inherit_graph_2.md5 @@ -1 +1 @@ -152f8a56bc6a4e38ed1fe2dcaa2e96b2 \ No newline at end of file +15e015d16b87fedfbcdc58339c9ae10d \ No newline at end of file diff --git a/inherit_graph_2.png b/inherit_graph_2.png index 792503882..a58c83612 100644 Binary files a/inherit_graph_2.png and b/inherit_graph_2.png differ diff --git a/inherit_graph_20.map b/inherit_graph_20.map index b027c98ef..bbe65780f 100644 --- a/inherit_graph_20.map +++ b/inherit_graph_20.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_20.md5 b/inherit_graph_20.md5 index 65408d05c..7fc4701d4 100644 --- a/inherit_graph_20.md5 +++ b/inherit_graph_20.md5 @@ -1 +1 @@ -9eb545e737262eef9eec9107d4ac63d5 \ No newline at end of file +68d7fc503dd28422b9274b2b6046e84d \ No newline at end of file diff --git a/inherit_graph_20.png b/inherit_graph_20.png index 16416160d..fb9fd12d6 100644 Binary files a/inherit_graph_20.png and b/inherit_graph_20.png differ diff --git a/inherit_graph_21.map b/inherit_graph_21.map index 032c6b4cc..d2a52becc 100644 --- a/inherit_graph_21.map +++ b/inherit_graph_21.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_21.md5 b/inherit_graph_21.md5 index 53ebf3e20..461af7e35 100644 --- a/inherit_graph_21.md5 +++ b/inherit_graph_21.md5 @@ -1 +1 @@ -df94de0243a0c3337796ec6e6627183e \ No newline at end of file +96206cd3cc103cc941cd229d908dd9e4 \ No newline at end of file diff --git a/inherit_graph_21.png b/inherit_graph_21.png index c6092db0f..3976d30ad 100644 Binary files a/inherit_graph_21.png and b/inherit_graph_21.png differ diff --git a/inherit_graph_22.map b/inherit_graph_22.map index 33d10eb8f..723ff8c6b 100644 --- a/inherit_graph_22.map +++ b/inherit_graph_22.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_22.md5 b/inherit_graph_22.md5 index a6e59a327..4ee2fb2b2 100644 --- a/inherit_graph_22.md5 +++ b/inherit_graph_22.md5 @@ -1 +1 @@ -b7fa7e745fcfa8734fc28c733cf099c3 \ No newline at end of file +7703da6e3164b4b4baad4f70a1b11c72 \ No newline at end of file diff --git a/inherit_graph_22.png b/inherit_graph_22.png index 18a0df6e0..677d9ac5e 100644 Binary files a/inherit_graph_22.png and b/inherit_graph_22.png differ diff --git a/inherit_graph_23.map b/inherit_graph_23.map index 61a2e037e..c602f9157 100644 --- a/inherit_graph_23.map +++ b/inherit_graph_23.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_23.md5 b/inherit_graph_23.md5 index 5a552d4be..6fcdeb2bb 100644 --- a/inherit_graph_23.md5 +++ b/inherit_graph_23.md5 @@ -1 +1 @@ -fd00144a58ea92e0a73c11c8356c186d \ No newline at end of file +10a17b4e46df1c2ecf404b064b6a74bb \ No newline at end of file diff --git a/inherit_graph_23.png b/inherit_graph_23.png index 31c48d464..257b4451f 100644 Binary files a/inherit_graph_23.png and b/inherit_graph_23.png differ diff --git a/inherit_graph_24.map b/inherit_graph_24.map index 25ee7f819..7fc7f289f 100644 --- a/inherit_graph_24.map +++ b/inherit_graph_24.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_24.md5 b/inherit_graph_24.md5 index fa7c4ab37..f23841f07 100644 --- a/inherit_graph_24.md5 +++ b/inherit_graph_24.md5 @@ -1 +1 @@ -99910a13407e1f2a566dc0eaa566673c \ No newline at end of file +b54c182f8ab489db03947f7f4527f281 \ No newline at end of file diff --git a/inherit_graph_24.png b/inherit_graph_24.png index 93fb3a499..768aff562 100644 Binary files a/inherit_graph_24.png and b/inherit_graph_24.png differ diff --git a/inherit_graph_25.map b/inherit_graph_25.map index 4e2ba8330..9a0bda069 100644 --- a/inherit_graph_25.map +++ b/inherit_graph_25.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_25.md5 b/inherit_graph_25.md5 index d9ee64433..b5d48723f 100644 --- a/inherit_graph_25.md5 +++ b/inherit_graph_25.md5 @@ -1 +1 @@ -1791a08dabc52b0c6426bc9a8c090991 \ No newline at end of file +1346b2d49065bf14356a59f3112c07c6 \ No newline at end of file diff --git a/inherit_graph_25.png b/inherit_graph_25.png index ee7ad5a0f..3ac478c7f 100644 Binary files a/inherit_graph_25.png and b/inherit_graph_25.png differ diff --git a/inherit_graph_26.map b/inherit_graph_26.map index 9fe4800fb..273b8423b 100644 --- a/inherit_graph_26.map +++ b/inherit_graph_26.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_26.md5 b/inherit_graph_26.md5 index 443471fc8..a2c4af54d 100644 --- a/inherit_graph_26.md5 +++ b/inherit_graph_26.md5 @@ -1 +1 @@ -6805a450d75d053ef1e91f28e1249283 \ No newline at end of file +57d0fc5d233a013f0c9bc174d03ef304 \ No newline at end of file diff --git a/inherit_graph_26.png b/inherit_graph_26.png index 1869db874..16877926a 100644 Binary files a/inherit_graph_26.png and b/inherit_graph_26.png differ diff --git a/inherit_graph_27.map b/inherit_graph_27.map index 651efb201..8d901434b 100644 --- a/inherit_graph_27.map +++ b/inherit_graph_27.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_27.md5 b/inherit_graph_27.md5 index 974c61dae..07d1aa7a8 100644 --- a/inherit_graph_27.md5 +++ b/inherit_graph_27.md5 @@ -1 +1 @@ -07be659d7a770e286a894b6f61ce3f80 \ No newline at end of file +8570bb1b865315091361a7f71bb68ca3 \ No newline at end of file diff --git a/inherit_graph_27.png b/inherit_graph_27.png index fb7ec8cc0..ebd6ad5fa 100644 Binary files a/inherit_graph_27.png and b/inherit_graph_27.png differ diff --git a/inherit_graph_28.map b/inherit_graph_28.map index 8a5225246..ebf321774 100644 --- a/inherit_graph_28.map +++ b/inherit_graph_28.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_28.md5 b/inherit_graph_28.md5 index f1e0179d4..0ffd1ec5e 100644 --- a/inherit_graph_28.md5 +++ b/inherit_graph_28.md5 @@ -1 +1 @@ -20d9fc156ed49a278146d7cd97899261 \ No newline at end of file +a028020f4a8fde01d69682b39dc674fd \ No newline at end of file diff --git a/inherit_graph_28.png b/inherit_graph_28.png index b2b114aaa..83c6a2e1d 100644 Binary files a/inherit_graph_28.png and b/inherit_graph_28.png differ diff --git a/inherit_graph_29.map b/inherit_graph_29.map index a0871422a..051f37509 100644 --- a/inherit_graph_29.map +++ b/inherit_graph_29.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_29.md5 b/inherit_graph_29.md5 index cc25da5b9..c8d11a188 100644 --- a/inherit_graph_29.md5 +++ b/inherit_graph_29.md5 @@ -1 +1 @@ -cb1b0e3971ddcb47e7207b9e1ed66157 \ No newline at end of file +4435ca9db343fec5bc88714fe136f648 \ No newline at end of file diff --git a/inherit_graph_29.png b/inherit_graph_29.png index d5cfdae71..56a1a5e6d 100644 Binary files a/inherit_graph_29.png and b/inherit_graph_29.png differ diff --git a/inherit_graph_3.map b/inherit_graph_3.map index 8b8e37cd0..c612d1fd5 100644 --- a/inherit_graph_3.map +++ b/inherit_graph_3.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_3.md5 b/inherit_graph_3.md5 index a366b6c57..c6f9583e4 100644 --- a/inherit_graph_3.md5 +++ b/inherit_graph_3.md5 @@ -1 +1 @@ -2b377d6500376490d7a479b7e0431c7f \ No newline at end of file +cd028a7944eaf9ca708758eba506e245 \ No newline at end of file diff --git a/inherit_graph_3.png b/inherit_graph_3.png index ded274fa9..6fdd5d0df 100644 Binary files a/inherit_graph_3.png and b/inherit_graph_3.png differ diff --git a/inherit_graph_30.map b/inherit_graph_30.map index b5be86562..64c4ed46f 100644 --- a/inherit_graph_30.map +++ b/inherit_graph_30.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_30.md5 b/inherit_graph_30.md5 index 0466e39e2..997510fe5 100644 --- a/inherit_graph_30.md5 +++ b/inherit_graph_30.md5 @@ -1 +1 @@ -8e3cff683729a4bae002920382bf319a \ No newline at end of file +1971a5717d1fcce66ca72646f7b7c83e \ No newline at end of file diff --git a/inherit_graph_30.png b/inherit_graph_30.png index 149da78d2..f3ffd842f 100644 Binary files a/inherit_graph_30.png and b/inherit_graph_30.png differ diff --git a/inherit_graph_31.map b/inherit_graph_31.map index f9cf55442..4043fe6f9 100644 --- a/inherit_graph_31.map +++ b/inherit_graph_31.map @@ -1,5 +1,3 @@ - - - + diff --git a/inherit_graph_31.md5 b/inherit_graph_31.md5 index 6f3106214..44c96a71b 100644 --- a/inherit_graph_31.md5 +++ b/inherit_graph_31.md5 @@ -1 +1 @@ -3d1b867c46b8e7c6bf86cdfe9be1dc07 \ No newline at end of file +09637fcb11a22a9858fe6b9b0ed05280 \ No newline at end of file diff --git a/inherit_graph_31.png b/inherit_graph_31.png index 02dc1a480..9225b1b01 100644 Binary files a/inherit_graph_31.png and b/inherit_graph_31.png differ diff --git a/inherit_graph_32.map b/inherit_graph_32.map index 0285f8720..6ce51299c 100644 --- a/inherit_graph_32.map +++ b/inherit_graph_32.map @@ -1,5 +1,3 @@ - - - + diff --git a/inherit_graph_32.md5 b/inherit_graph_32.md5 index 0e1934679..75cbc57be 100644 --- a/inherit_graph_32.md5 +++ b/inherit_graph_32.md5 @@ -1 +1 @@ -ed6d67a54359cd0e7670b58c45954498 \ No newline at end of file +aaebaa1b773212c60bfffae01643f794 \ No newline at end of file diff --git a/inherit_graph_32.png b/inherit_graph_32.png index 3670c2801..ff2472ec7 100644 Binary files a/inherit_graph_32.png and b/inherit_graph_32.png differ diff --git a/inherit_graph_33.map b/inherit_graph_33.map index a3fafa2a1..f3ac72085 100644 --- a/inherit_graph_33.map +++ b/inherit_graph_33.map @@ -1,3 +1,6 @@ - + + + + diff --git a/inherit_graph_33.md5 b/inherit_graph_33.md5 index 6df8027e0..31b00e1c6 100644 --- a/inherit_graph_33.md5 +++ b/inherit_graph_33.md5 @@ -1 +1 @@ -86eedde48fef155375666395ac7aae4a \ No newline at end of file +13bcae4a58b0261011a391eb8c170b42 \ No newline at end of file diff --git a/inherit_graph_33.png b/inherit_graph_33.png index c8e0293d2..1f87ba7d7 100644 Binary files a/inherit_graph_33.png and b/inherit_graph_33.png differ diff --git a/inherit_graph_34.map b/inherit_graph_34.map index 36a4fe6e7..a4ddac219 100644 --- a/inherit_graph_34.map +++ b/inherit_graph_34.map @@ -1,3 +1,5 @@ - + + + diff --git a/inherit_graph_34.md5 b/inherit_graph_34.md5 index 05ed8b190..956be4224 100644 --- a/inherit_graph_34.md5 +++ b/inherit_graph_34.md5 @@ -1 +1 @@ -cf82bf50d55fbc318f23413dd684f716 \ No newline at end of file +47766a89e36831f626070234aa194f52 \ No newline at end of file diff --git a/inherit_graph_34.png b/inherit_graph_34.png index 0a8e1cad4..c6ce53094 100644 Binary files a/inherit_graph_34.png and b/inherit_graph_34.png differ diff --git a/inherit_graph_35.map b/inherit_graph_35.map index ed50c3e6c..ad3be63d5 100644 --- a/inherit_graph_35.map +++ b/inherit_graph_35.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_35.md5 b/inherit_graph_35.md5 index c441a8d9d..617e6f5c5 100644 --- a/inherit_graph_35.md5 +++ b/inherit_graph_35.md5 @@ -1 +1 @@ -8a24c6026f4bae93282cc54e6f200870 \ No newline at end of file +24de7975ae70b65290abd22dedbbd102 \ No newline at end of file diff --git a/inherit_graph_35.png b/inherit_graph_35.png index cbc9d8623..90172670b 100644 Binary files a/inherit_graph_35.png and b/inherit_graph_35.png differ diff --git a/inherit_graph_36.map b/inherit_graph_36.map index 9e51841da..65b0159eb 100644 --- a/inherit_graph_36.map +++ b/inherit_graph_36.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_36.md5 b/inherit_graph_36.md5 index 38a837ba4..09fa62e31 100644 --- a/inherit_graph_36.md5 +++ b/inherit_graph_36.md5 @@ -1 +1 @@ -c5901b19b636a1bfc079230d75c82021 \ No newline at end of file +7ee98d8ee66d2b7988950bd9a2c0328b \ No newline at end of file diff --git a/inherit_graph_36.png b/inherit_graph_36.png index 279eea2ee..cdb740824 100644 Binary files a/inherit_graph_36.png and b/inherit_graph_36.png differ diff --git a/inherit_graph_37.map b/inherit_graph_37.map index 887fd0cec..92494f38a 100644 --- a/inherit_graph_37.map +++ b/inherit_graph_37.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_37.md5 b/inherit_graph_37.md5 index c66feed88..05f8c653e 100644 --- a/inherit_graph_37.md5 +++ b/inherit_graph_37.md5 @@ -1 +1 @@ -49e791c1edeb10b0b5043aa57360d7a3 \ No newline at end of file +e7d384389ca869cfef95227d26259545 \ No newline at end of file diff --git a/inherit_graph_37.png b/inherit_graph_37.png index 03728da81..ac02b0de1 100644 Binary files a/inherit_graph_37.png and b/inherit_graph_37.png differ diff --git a/inherit_graph_38.map b/inherit_graph_38.map index 3790beeb7..c19e46311 100644 --- a/inherit_graph_38.map +++ b/inherit_graph_38.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_38.md5 b/inherit_graph_38.md5 index de9794ed6..06062bd9a 100644 --- a/inherit_graph_38.md5 +++ b/inherit_graph_38.md5 @@ -1 +1 @@ -25973cf39355f8f545317fd2b4117365 \ No newline at end of file +55b8bf50d277e28c9c4296c58d20ca8f \ No newline at end of file diff --git a/inherit_graph_38.png b/inherit_graph_38.png index eec635ea8..f56f16d0b 100644 Binary files a/inherit_graph_38.png and b/inherit_graph_38.png differ diff --git a/inherit_graph_39.map b/inherit_graph_39.map index 5732587c2..6dd60cd4b 100644 --- a/inherit_graph_39.map +++ b/inherit_graph_39.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_39.md5 b/inherit_graph_39.md5 index c66803c59..2f4b0c7cf 100644 --- a/inherit_graph_39.md5 +++ b/inherit_graph_39.md5 @@ -1 +1 @@ -efa9ce496c247fcbf9806f8c997a0125 \ No newline at end of file +032a0b5bad8af6b8094f3ffe01d3c51b \ No newline at end of file diff --git a/inherit_graph_39.png b/inherit_graph_39.png index d0e19e622..03a8dd245 100644 Binary files a/inherit_graph_39.png and b/inherit_graph_39.png differ diff --git a/inherit_graph_4.map b/inherit_graph_4.map index 7da6f6f4a..73fc698d2 100644 --- a/inherit_graph_4.map +++ b/inherit_graph_4.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_4.md5 b/inherit_graph_4.md5 index 578caafcf..d36447dac 100644 --- a/inherit_graph_4.md5 +++ b/inherit_graph_4.md5 @@ -1 +1 @@ -7f99c85060b1529cc5523aee3fc2f2f1 \ No newline at end of file +780b6fa9bf25f90461a8a154823746f6 \ No newline at end of file diff --git a/inherit_graph_4.png b/inherit_graph_4.png index 29ee34736..0ffecad49 100644 Binary files a/inherit_graph_4.png and b/inherit_graph_4.png differ diff --git a/inherit_graph_40.map b/inherit_graph_40.map index 1c53051a7..6d79683c2 100644 --- a/inherit_graph_40.map +++ b/inherit_graph_40.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_40.md5 b/inherit_graph_40.md5 index f0a729d9c..00dcdc5ba 100644 --- a/inherit_graph_40.md5 +++ b/inherit_graph_40.md5 @@ -1 +1 @@ -732814765e4e495016c727ede78a0d28 \ No newline at end of file +3d414ff27dbeb0cf2e7b3b0a5c6f7144 \ No newline at end of file diff --git a/inherit_graph_40.png b/inherit_graph_40.png index 47c1990ff..91d75e750 100644 Binary files a/inherit_graph_40.png and b/inherit_graph_40.png differ diff --git a/inherit_graph_41.map b/inherit_graph_41.map index 7da8d4aa1..df7a13056 100644 --- a/inherit_graph_41.map +++ b/inherit_graph_41.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_41.md5 b/inherit_graph_41.md5 index 772865e8b..5266c81c9 100644 --- a/inherit_graph_41.md5 +++ b/inherit_graph_41.md5 @@ -1 +1 @@ -69b26adc13fab23ce85e71dd1e0cd551 \ No newline at end of file +59e68b1747f395e121d51d620bf5ac37 \ No newline at end of file diff --git a/inherit_graph_41.png b/inherit_graph_41.png index 46a08aa09..1cf2b47b6 100644 Binary files a/inherit_graph_41.png and b/inherit_graph_41.png differ diff --git a/inherit_graph_42.map b/inherit_graph_42.map index 30a816aa0..9ca8be7be 100644 --- a/inherit_graph_42.map +++ b/inherit_graph_42.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_42.md5 b/inherit_graph_42.md5 index 13acdea92..38e08c28c 100644 --- a/inherit_graph_42.md5 +++ b/inherit_graph_42.md5 @@ -1 +1 @@ -1b89d7c751ab55bb7684be33105e985c \ No newline at end of file +ec137edf37a09920de748204627060ee \ No newline at end of file diff --git a/inherit_graph_42.png b/inherit_graph_42.png index 6d38f1c3f..feebfe1da 100644 Binary files a/inherit_graph_42.png and b/inherit_graph_42.png differ diff --git a/inherit_graph_43.map b/inherit_graph_43.map index e419c0f74..87e0d41e9 100644 --- a/inherit_graph_43.map +++ b/inherit_graph_43.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_43.md5 b/inherit_graph_43.md5 index 61a7d990e..51adbb8c1 100644 --- a/inherit_graph_43.md5 +++ b/inherit_graph_43.md5 @@ -1 +1 @@ -6c7da3eee6c8abaf6d4d3d417b870b0a \ No newline at end of file +0dfee37c24a1c3687173c5b0e2154273 \ No newline at end of file diff --git a/inherit_graph_43.png b/inherit_graph_43.png index de6194bbe..f4de00bb3 100644 Binary files a/inherit_graph_43.png and b/inherit_graph_43.png differ diff --git a/inherit_graph_44.map b/inherit_graph_44.map index d75f18d59..ab9fca397 100644 --- a/inherit_graph_44.map +++ b/inherit_graph_44.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_44.md5 b/inherit_graph_44.md5 index 5e3311cfa..ae409ba23 100644 --- a/inherit_graph_44.md5 +++ b/inherit_graph_44.md5 @@ -1 +1 @@ -09922e1f687dbf59c4d49a553a055e3d \ No newline at end of file +198453a70d6d109075395c0906240154 \ No newline at end of file diff --git a/inherit_graph_44.png b/inherit_graph_44.png index 8299d1f06..2266ccc1e 100644 Binary files a/inherit_graph_44.png and b/inherit_graph_44.png differ diff --git a/inherit_graph_45.map b/inherit_graph_45.map index ddbf65464..9e0bb593f 100644 --- a/inherit_graph_45.map +++ b/inherit_graph_45.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_45.md5 b/inherit_graph_45.md5 index cb2387151..20bee371a 100644 --- a/inherit_graph_45.md5 +++ b/inherit_graph_45.md5 @@ -1 +1 @@ -dc9eabf5e5e1c20f1032c2e935cf9897 \ No newline at end of file +15cc5cddd021cf989049c8992a2d73cc \ No newline at end of file diff --git a/inherit_graph_45.png b/inherit_graph_45.png index 31ae6ec2e..b3ad008e2 100644 Binary files a/inherit_graph_45.png and b/inherit_graph_45.png differ diff --git a/inherit_graph_46.map b/inherit_graph_46.map index 771502692..1fd7de31b 100644 --- a/inherit_graph_46.map +++ b/inherit_graph_46.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_46.md5 b/inherit_graph_46.md5 index 3d55d6e9c..e1b019181 100644 --- a/inherit_graph_46.md5 +++ b/inherit_graph_46.md5 @@ -1 +1 @@ -13a63cca5df4d47b4697db93b9fe2ed8 \ No newline at end of file +ded1acc939ad5e940d8597c7b2b3d6ff \ No newline at end of file diff --git a/inherit_graph_46.png b/inherit_graph_46.png index 9b2049208..adfe6048f 100644 Binary files a/inherit_graph_46.png and b/inherit_graph_46.png differ diff --git a/inherit_graph_47.map b/inherit_graph_47.map index f09aef0a8..5995d4750 100644 --- a/inherit_graph_47.map +++ b/inherit_graph_47.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_47.md5 b/inherit_graph_47.md5 index cb6e280d8..9d8abd5b1 100644 --- a/inherit_graph_47.md5 +++ b/inherit_graph_47.md5 @@ -1 +1 @@ -04e8a263434536499e7379d1a439fe8e \ No newline at end of file +1348a9bf2f4a254609242f8126e703fc \ No newline at end of file diff --git a/inherit_graph_47.png b/inherit_graph_47.png index 3ba0a7e0d..c0e32df56 100644 Binary files a/inherit_graph_47.png and b/inherit_graph_47.png differ diff --git a/inherit_graph_48.map b/inherit_graph_48.map index 855a13b4a..3459d9d62 100644 --- a/inherit_graph_48.map +++ b/inherit_graph_48.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_48.md5 b/inherit_graph_48.md5 index 3d7bdbd37..f1129a6ad 100644 --- a/inherit_graph_48.md5 +++ b/inherit_graph_48.md5 @@ -1 +1 @@ -2a7c5795eab9afb74e0ee23ca82077ea \ No newline at end of file +0b880d60919bc490853e4b25ed3f138e \ No newline at end of file diff --git a/inherit_graph_48.png b/inherit_graph_48.png index 7d8d0ec95..ebbbda616 100644 Binary files a/inherit_graph_48.png and b/inherit_graph_48.png differ diff --git a/inherit_graph_49.map b/inherit_graph_49.map index 071bd64f1..090e15d64 100644 --- a/inherit_graph_49.map +++ b/inherit_graph_49.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_49.md5 b/inherit_graph_49.md5 index 52aef2244..883cf9803 100644 --- a/inherit_graph_49.md5 +++ b/inherit_graph_49.md5 @@ -1 +1 @@ -b0bfffc15c4e89293482e2fe900285d7 \ No newline at end of file +d35643a0866ef0a33b8fe4f7b5b8b115 \ No newline at end of file diff --git a/inherit_graph_49.png b/inherit_graph_49.png index 312640066..086cfa1e6 100644 Binary files a/inherit_graph_49.png and b/inherit_graph_49.png differ diff --git a/inherit_graph_5.map b/inherit_graph_5.map index adf98a6f4..3d97bb10b 100644 --- a/inherit_graph_5.map +++ b/inherit_graph_5.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_5.md5 b/inherit_graph_5.md5 index c4c565f14..50ef78d4b 100644 --- a/inherit_graph_5.md5 +++ b/inherit_graph_5.md5 @@ -1 +1 @@ -cae2b99cec105ad39730b095e8a8002a \ No newline at end of file +cebf9452b6ecfc9b4464114e866feb6a \ No newline at end of file diff --git a/inherit_graph_5.png b/inherit_graph_5.png index e8a1ce796..ac641d63b 100644 Binary files a/inherit_graph_5.png and b/inherit_graph_5.png differ diff --git a/inherit_graph_50.map b/inherit_graph_50.map index 80423a281..8dba381ae 100644 --- a/inherit_graph_50.map +++ b/inherit_graph_50.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_50.md5 b/inherit_graph_50.md5 index 66e07f8de..a87b3b917 100644 --- a/inherit_graph_50.md5 +++ b/inherit_graph_50.md5 @@ -1 +1 @@ -b15efb6e2c9ca287af6d48de34edc910 \ No newline at end of file +7feaa78d24220a2380894446b70fe684 \ No newline at end of file diff --git a/inherit_graph_50.png b/inherit_graph_50.png index 1e9baf75a..9cc52e141 100644 Binary files a/inherit_graph_50.png and b/inherit_graph_50.png differ diff --git a/inherit_graph_51.map b/inherit_graph_51.map index eda09c5a0..79b77a060 100644 --- a/inherit_graph_51.map +++ b/inherit_graph_51.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_51.md5 b/inherit_graph_51.md5 index 8d549cccb..0373f888b 100644 --- a/inherit_graph_51.md5 +++ b/inherit_graph_51.md5 @@ -1 +1 @@ -28f0c05d6098a8ff63191474d2c7804d \ No newline at end of file +d8295f2318351e24677daa9c259a54ff \ No newline at end of file diff --git a/inherit_graph_51.png b/inherit_graph_51.png index ce17355fd..bbd75bcba 100644 Binary files a/inherit_graph_51.png and b/inherit_graph_51.png differ diff --git a/inherit_graph_52.map b/inherit_graph_52.map index 9c001b276..3eae42dc3 100644 --- a/inherit_graph_52.map +++ b/inherit_graph_52.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_52.md5 b/inherit_graph_52.md5 index f805044e6..91d9874fa 100644 --- a/inherit_graph_52.md5 +++ b/inherit_graph_52.md5 @@ -1 +1 @@ -b0f52f64047dda823d834b0ab3f7f8c6 \ No newline at end of file +73cc75fcd1791347173254688e5dbd03 \ No newline at end of file diff --git a/inherit_graph_52.png b/inherit_graph_52.png index cc68f2ef5..16c246a9a 100644 Binary files a/inherit_graph_52.png and b/inherit_graph_52.png differ diff --git a/inherit_graph_53.map b/inherit_graph_53.map index 8bda71f58..70c6bba67 100644 --- a/inherit_graph_53.map +++ b/inherit_graph_53.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_53.md5 b/inherit_graph_53.md5 index 471569c43..c16ebb0d0 100644 --- a/inherit_graph_53.md5 +++ b/inherit_graph_53.md5 @@ -1 +1 @@ -95b9b23df8875eb6ba5ef47d0ebb5cd7 \ No newline at end of file +48e2a7292eb83d6f194a51ff2e033546 \ No newline at end of file diff --git a/inherit_graph_53.png b/inherit_graph_53.png index cbcc9f9a5..d7fd6b421 100644 Binary files a/inherit_graph_53.png and b/inherit_graph_53.png differ diff --git a/inherit_graph_54.map b/inherit_graph_54.map index d7dcbbd5f..f88bbd4c3 100644 --- a/inherit_graph_54.map +++ b/inherit_graph_54.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_54.md5 b/inherit_graph_54.md5 index 130b092c8..58ff90b65 100644 --- a/inherit_graph_54.md5 +++ b/inherit_graph_54.md5 @@ -1 +1 @@ -5c0ce91da892a881db3979d1615f04c5 \ No newline at end of file +ae7044a91cd5907f83f804d0e55b4728 \ No newline at end of file diff --git a/inherit_graph_54.png b/inherit_graph_54.png index 6446e9e8e..c1e2beef8 100644 Binary files a/inherit_graph_54.png and b/inherit_graph_54.png differ diff --git a/inherit_graph_55.map b/inherit_graph_55.map index 8eb5bac4d..0f4e9dc72 100644 --- a/inherit_graph_55.map +++ b/inherit_graph_55.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_55.md5 b/inherit_graph_55.md5 index 620b6d77b..a207c3955 100644 --- a/inherit_graph_55.md5 +++ b/inherit_graph_55.md5 @@ -1 +1 @@ -705b4191c4507e6010c1e49ebe0908f9 \ No newline at end of file +adf05f8eeb70c4d75082bf4e74a2f6c2 \ No newline at end of file diff --git a/inherit_graph_55.png b/inherit_graph_55.png index 54cc18b22..b13a6b8ba 100644 Binary files a/inherit_graph_55.png and b/inherit_graph_55.png differ diff --git a/inherit_graph_56.map b/inherit_graph_56.map index 542d5d2cf..889e8bcc6 100644 --- a/inherit_graph_56.map +++ b/inherit_graph_56.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_56.md5 b/inherit_graph_56.md5 index 284e5d785..d8c59a344 100644 --- a/inherit_graph_56.md5 +++ b/inherit_graph_56.md5 @@ -1 +1 @@ -2da64566f7064b7b3c4596690998415f \ No newline at end of file +d76d6079082e75cc1f2c32278fecd0de \ No newline at end of file diff --git a/inherit_graph_56.png b/inherit_graph_56.png index 2eb54ac00..6ad339c2a 100644 Binary files a/inherit_graph_56.png and b/inherit_graph_56.png differ diff --git a/inherit_graph_57.map b/inherit_graph_57.map index 2fec472f0..563b0ca87 100644 --- a/inherit_graph_57.map +++ b/inherit_graph_57.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_57.md5 b/inherit_graph_57.md5 index a0f98a7b7..fdc55c98a 100644 --- a/inherit_graph_57.md5 +++ b/inherit_graph_57.md5 @@ -1 +1 @@ -c98550d8a471cacf1a562baf3d9910ab \ No newline at end of file +faee05ee43aca7a879692c4fa3da96d3 \ No newline at end of file diff --git a/inherit_graph_57.png b/inherit_graph_57.png index 3454916ef..a95a9a5c4 100644 Binary files a/inherit_graph_57.png and b/inherit_graph_57.png differ diff --git a/inherit_graph_58.map b/inherit_graph_58.map index 6bba07f7e..7913ba566 100644 --- a/inherit_graph_58.map +++ b/inherit_graph_58.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_58.md5 b/inherit_graph_58.md5 index 648b80198..fa5ba82d0 100644 --- a/inherit_graph_58.md5 +++ b/inherit_graph_58.md5 @@ -1 +1 @@ -18b0da33f53252ee77b4d3dc6c4075a5 \ No newline at end of file +a9ea916a5ca68a429853725311cb3438 \ No newline at end of file diff --git a/inherit_graph_58.png b/inherit_graph_58.png index bbd10a184..8e451d4c4 100644 Binary files a/inherit_graph_58.png and b/inherit_graph_58.png differ diff --git a/inherit_graph_59.map b/inherit_graph_59.map index 8000ff4ff..73b921a36 100644 --- a/inherit_graph_59.map +++ b/inherit_graph_59.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_59.md5 b/inherit_graph_59.md5 index 391443eb7..8532e9e2d 100644 --- a/inherit_graph_59.md5 +++ b/inherit_graph_59.md5 @@ -1 +1 @@ -64786a70eb05267398c4119961ae230e \ No newline at end of file +8408b7280a077fd2d2649bc5652e12e5 \ No newline at end of file diff --git a/inherit_graph_59.png b/inherit_graph_59.png index 15ca24a15..f25c94211 100644 Binary files a/inherit_graph_59.png and b/inherit_graph_59.png differ diff --git a/inherit_graph_6.map b/inherit_graph_6.map index d585c7f44..066234613 100644 --- a/inherit_graph_6.map +++ b/inherit_graph_6.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_6.md5 b/inherit_graph_6.md5 index 5ddd478cd..61a936e53 100644 --- a/inherit_graph_6.md5 +++ b/inherit_graph_6.md5 @@ -1 +1 @@ -472f5eac53ba0ea48b8e9ffa695f506f \ No newline at end of file +e63c4cd8f032abad092c190264ed678b \ No newline at end of file diff --git a/inherit_graph_6.png b/inherit_graph_6.png index 530838d14..d9f5d60e9 100644 Binary files a/inherit_graph_6.png and b/inherit_graph_6.png differ diff --git a/inherit_graph_60.map b/inherit_graph_60.map index 6e6ff2e10..154b8e655 100644 --- a/inherit_graph_60.map +++ b/inherit_graph_60.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_60.md5 b/inherit_graph_60.md5 index c73c14645..f0b19800d 100644 --- a/inherit_graph_60.md5 +++ b/inherit_graph_60.md5 @@ -1 +1 @@ -65ce50b1c3d0eb383d7a114325df57ac \ No newline at end of file +47a1f52bfccec716065bd42c398cc1e0 \ No newline at end of file diff --git a/inherit_graph_60.png b/inherit_graph_60.png index 0becd0f04..0e6fa7631 100644 Binary files a/inherit_graph_60.png and b/inherit_graph_60.png differ diff --git a/inherit_graph_61.map b/inherit_graph_61.map index 4eb6e2963..be05d88d2 100644 --- a/inherit_graph_61.map +++ b/inherit_graph_61.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_61.md5 b/inherit_graph_61.md5 index 647b29f12..b79db6d06 100644 --- a/inherit_graph_61.md5 +++ b/inherit_graph_61.md5 @@ -1 +1 @@ -766a5507dbf16a34c804b1a4608518c0 \ No newline at end of file +48f66e7a5f35c6cecea57ddca6e15368 \ No newline at end of file diff --git a/inherit_graph_61.png b/inherit_graph_61.png index 54ed456a1..64ee6a671 100644 Binary files a/inherit_graph_61.png and b/inherit_graph_61.png differ diff --git a/inherit_graph_62.map b/inherit_graph_62.map index 843577591..447fc7deb 100644 --- a/inherit_graph_62.map +++ b/inherit_graph_62.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_62.md5 b/inherit_graph_62.md5 index 40149c806..a17cf4ef4 100644 --- a/inherit_graph_62.md5 +++ b/inherit_graph_62.md5 @@ -1 +1 @@ -77a302fd3a9e6a28544b44ed6a077785 \ No newline at end of file +a14e56e1bef863de9185c004b0409760 \ No newline at end of file diff --git a/inherit_graph_62.png b/inherit_graph_62.png index bdfbee9cd..2175034da 100644 Binary files a/inherit_graph_62.png and b/inherit_graph_62.png differ diff --git a/inherit_graph_63.map b/inherit_graph_63.map index 96bd8a70a..e4f230be5 100644 --- a/inherit_graph_63.map +++ b/inherit_graph_63.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_63.md5 b/inherit_graph_63.md5 index e181f9d81..598003f44 100644 --- a/inherit_graph_63.md5 +++ b/inherit_graph_63.md5 @@ -1 +1 @@ -91f773ae8a93679ec37903e30bf83295 \ No newline at end of file +11281386a33659ea494c9f727a54995a \ No newline at end of file diff --git a/inherit_graph_63.png b/inherit_graph_63.png index fedb09a72..8d8ffdcaa 100644 Binary files a/inherit_graph_63.png and b/inherit_graph_63.png differ diff --git a/inherit_graph_64.map b/inherit_graph_64.map index 327b76e24..697e420d1 100644 --- a/inherit_graph_64.map +++ b/inherit_graph_64.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_64.md5 b/inherit_graph_64.md5 index eed5cf60a..5bf842009 100644 --- a/inherit_graph_64.md5 +++ b/inherit_graph_64.md5 @@ -1 +1 @@ -eb3473fa898b4198781a94f7fe479d98 \ No newline at end of file +fa23a2f0b9e7cfc8fa65bc776518c49a \ No newline at end of file diff --git a/inherit_graph_64.png b/inherit_graph_64.png index e9b1c6928..67cf536e8 100644 Binary files a/inherit_graph_64.png and b/inherit_graph_64.png differ diff --git a/inherit_graph_65.map b/inherit_graph_65.map index ec19cac2c..4a3b7228b 100644 --- a/inherit_graph_65.map +++ b/inherit_graph_65.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_65.md5 b/inherit_graph_65.md5 index 086d99a9f..a7053c2e4 100644 --- a/inherit_graph_65.md5 +++ b/inherit_graph_65.md5 @@ -1 +1 @@ -076fb0c0e11ef1896e2f71b8405f148e \ No newline at end of file +d3e08cac25d6e468a314f3ed3f3748bf \ No newline at end of file diff --git a/inherit_graph_65.png b/inherit_graph_65.png index 6fd200838..4aa314cbe 100644 Binary files a/inherit_graph_65.png and b/inherit_graph_65.png differ diff --git a/inherit_graph_66.map b/inherit_graph_66.map index 22ad069bf..b15b736e2 100644 --- a/inherit_graph_66.map +++ b/inherit_graph_66.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_66.md5 b/inherit_graph_66.md5 index c0c1568c9..412e52a7d 100644 --- a/inherit_graph_66.md5 +++ b/inherit_graph_66.md5 @@ -1 +1 @@ -4c42764b88de6d9c061cd8b129182dc4 \ No newline at end of file +e773f336c1a62dbe5ce9bf6e7d563e79 \ No newline at end of file diff --git a/inherit_graph_66.png b/inherit_graph_66.png index 198594432..e9d5d83dd 100644 Binary files a/inherit_graph_66.png and b/inherit_graph_66.png differ diff --git a/inherit_graph_67.map b/inherit_graph_67.map index a43071256..b67c3a3d6 100644 --- a/inherit_graph_67.map +++ b/inherit_graph_67.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_67.md5 b/inherit_graph_67.md5 index af4271873..e993b6f33 100644 --- a/inherit_graph_67.md5 +++ b/inherit_graph_67.md5 @@ -1 +1 @@ -330b475a39e3bca506a5dc1f4d5964aa \ No newline at end of file +8e8e64ef621d24258662a65e4ecc0f81 \ No newline at end of file diff --git a/inherit_graph_67.png b/inherit_graph_67.png index 2fc1ba3dc..89da1aea3 100644 Binary files a/inherit_graph_67.png and b/inherit_graph_67.png differ diff --git a/inherit_graph_68.map b/inherit_graph_68.map index 56ce580df..3efb0fbed 100644 --- a/inherit_graph_68.map +++ b/inherit_graph_68.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_68.md5 b/inherit_graph_68.md5 index 298c34047..9f7bec03d 100644 --- a/inherit_graph_68.md5 +++ b/inherit_graph_68.md5 @@ -1 +1 @@ -a773c5305e18d45fc936d9050e26c065 \ No newline at end of file +787441e9cb107e2508f8c307374e472b \ No newline at end of file diff --git a/inherit_graph_68.png b/inherit_graph_68.png index bdf133ce8..a6cd7e088 100644 Binary files a/inherit_graph_68.png and b/inherit_graph_68.png differ diff --git a/inherit_graph_69.map b/inherit_graph_69.map index 026c3e0fb..7240894bb 100644 --- a/inherit_graph_69.map +++ b/inherit_graph_69.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_69.md5 b/inherit_graph_69.md5 index f25391b60..7ca03f748 100644 --- a/inherit_graph_69.md5 +++ b/inherit_graph_69.md5 @@ -1 +1 @@ -c166e945b89b6ea2a9ce7b8475e7c308 \ No newline at end of file +504b2eb93e84b70546e9317820c0d275 \ No newline at end of file diff --git a/inherit_graph_69.png b/inherit_graph_69.png index 94132fe38..3c7c129f7 100644 Binary files a/inherit_graph_69.png and b/inherit_graph_69.png differ diff --git a/inherit_graph_7.map b/inherit_graph_7.map index 031aeffc8..bc99c3b69 100644 --- a/inherit_graph_7.map +++ b/inherit_graph_7.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_7.md5 b/inherit_graph_7.md5 index 6c11c2c72..6e3751f1b 100644 --- a/inherit_graph_7.md5 +++ b/inherit_graph_7.md5 @@ -1 +1 @@ -5807f00042d09c8d7d8b084223baa8e1 \ No newline at end of file +52bbbda117ace96c158bbcb20d57773b \ No newline at end of file diff --git a/inherit_graph_7.png b/inherit_graph_7.png index 94a530d1d..2efc97645 100644 Binary files a/inherit_graph_7.png and b/inherit_graph_7.png differ diff --git a/inherit_graph_70.map b/inherit_graph_70.map index c2a13afa6..47cf28804 100644 --- a/inherit_graph_70.map +++ b/inherit_graph_70.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_70.md5 b/inherit_graph_70.md5 index 337910d03..eef6f9d31 100644 --- a/inherit_graph_70.md5 +++ b/inherit_graph_70.md5 @@ -1 +1 @@ -085c26a46f9da2b9b792044897ff0b94 \ No newline at end of file +1e164940bbc6577252aaac1d27bc32ec \ No newline at end of file diff --git a/inherit_graph_70.png b/inherit_graph_70.png index 74baf77dd..24ae45744 100644 Binary files a/inherit_graph_70.png and b/inherit_graph_70.png differ diff --git a/inherit_graph_71.map b/inherit_graph_71.map index 7ad733edc..274734500 100644 --- a/inherit_graph_71.map +++ b/inherit_graph_71.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_71.md5 b/inherit_graph_71.md5 index ee4ac9fba..b3dc807d9 100644 --- a/inherit_graph_71.md5 +++ b/inherit_graph_71.md5 @@ -1 +1 @@ -4c0278ec3dcebe512a78fe4101be199f \ No newline at end of file +35b1f8b7f8dd69c266de91ad9a3711cd \ No newline at end of file diff --git a/inherit_graph_71.png b/inherit_graph_71.png index 71bbe59d1..9355be22e 100644 Binary files a/inherit_graph_71.png and b/inherit_graph_71.png differ diff --git a/inherit_graph_72.map b/inherit_graph_72.map index 156a9dcbf..0db855750 100644 --- a/inherit_graph_72.map +++ b/inherit_graph_72.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_72.md5 b/inherit_graph_72.md5 index 66b19cbd0..010c6eed2 100644 --- a/inherit_graph_72.md5 +++ b/inherit_graph_72.md5 @@ -1 +1 @@ -0025b95e8e2e314932c69fc3909af2ef \ No newline at end of file +c025a0b4af6c7b2fb0785e9812f31c67 \ No newline at end of file diff --git a/inherit_graph_72.png b/inherit_graph_72.png index 7408f8b11..3b3facab5 100644 Binary files a/inherit_graph_72.png and b/inherit_graph_72.png differ diff --git a/inherit_graph_73.map b/inherit_graph_73.map index 9b0be2fbe..6455d1220 100644 --- a/inherit_graph_73.map +++ b/inherit_graph_73.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_73.md5 b/inherit_graph_73.md5 index e9e3d654f..ccff151aa 100644 --- a/inherit_graph_73.md5 +++ b/inherit_graph_73.md5 @@ -1 +1 @@ -7a310eae57d02dd70cfdbcd2618417c6 \ No newline at end of file +58acd3883df6b9ca0b025de60e53f2cb \ No newline at end of file diff --git a/inherit_graph_73.png b/inherit_graph_73.png index e045fb6ab..a6097287f 100644 Binary files a/inherit_graph_73.png and b/inherit_graph_73.png differ diff --git a/inherit_graph_74.map b/inherit_graph_74.map index a768c9944..20b331407 100644 --- a/inherit_graph_74.map +++ b/inherit_graph_74.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_74.md5 b/inherit_graph_74.md5 index 5730b89b1..163ffd31b 100644 --- a/inherit_graph_74.md5 +++ b/inherit_graph_74.md5 @@ -1 +1 @@ -e633c46d6b42df0bff8845a8fa3469e4 \ No newline at end of file +7130107c849ed207c0184c9a3141361a \ No newline at end of file diff --git a/inherit_graph_74.png b/inherit_graph_74.png index 8fc698c88..81ea93eab 100644 Binary files a/inherit_graph_74.png and b/inherit_graph_74.png differ diff --git a/inherit_graph_75.map b/inherit_graph_75.map index 22580ca51..57321a183 100644 --- a/inherit_graph_75.map +++ b/inherit_graph_75.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_75.md5 b/inherit_graph_75.md5 index 73d456040..bfc423e8c 100644 --- a/inherit_graph_75.md5 +++ b/inherit_graph_75.md5 @@ -1 +1 @@ -71325a6b011bf8e5a6d5d81d05b86c51 \ No newline at end of file +6afd3000fc74d32cf3c95765a778925a \ No newline at end of file diff --git a/inherit_graph_75.png b/inherit_graph_75.png index 39bb33d44..69886723f 100644 Binary files a/inherit_graph_75.png and b/inherit_graph_75.png differ diff --git a/inherit_graph_76.map b/inherit_graph_76.map index 91bf9e2de..1ed5fedd1 100644 --- a/inherit_graph_76.map +++ b/inherit_graph_76.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_76.md5 b/inherit_graph_76.md5 index 59df175a8..efd6e78b8 100644 --- a/inherit_graph_76.md5 +++ b/inherit_graph_76.md5 @@ -1 +1 @@ -3e61ae49b3d3e8437d6e3e5b38fa4759 \ No newline at end of file +dec5b3b00c76461d222391f689f8cac7 \ No newline at end of file diff --git a/inherit_graph_76.png b/inherit_graph_76.png index 9acdc0aac..9bd85a968 100644 Binary files a/inherit_graph_76.png and b/inherit_graph_76.png differ diff --git a/inherit_graph_77.map b/inherit_graph_77.map index ec144473a..8a8c5998e 100644 --- a/inherit_graph_77.map +++ b/inherit_graph_77.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_77.md5 b/inherit_graph_77.md5 index acd5d2359..37e54a114 100644 --- a/inherit_graph_77.md5 +++ b/inherit_graph_77.md5 @@ -1 +1 @@ -3bbec999ccddbc450a9750b12fa201ae \ No newline at end of file +a8306eb3b099e1e52006dc7f31cdbbb3 \ No newline at end of file diff --git a/inherit_graph_77.png b/inherit_graph_77.png index 9c68dbef0..896776ec8 100644 Binary files a/inherit_graph_77.png and b/inherit_graph_77.png differ diff --git a/inherit_graph_78.map b/inherit_graph_78.map index b491893a9..5a26c594d 100644 --- a/inherit_graph_78.map +++ b/inherit_graph_78.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_78.md5 b/inherit_graph_78.md5 index 59912539d..88071fc7e 100644 --- a/inherit_graph_78.md5 +++ b/inherit_graph_78.md5 @@ -1 +1 @@ -933282cc83e4b113e24c0359e05b6c99 \ No newline at end of file +944ba81d22923df10b86919a1744daf3 \ No newline at end of file diff --git a/inherit_graph_78.png b/inherit_graph_78.png index 0509e7462..f41298ca0 100644 Binary files a/inherit_graph_78.png and b/inherit_graph_78.png differ diff --git a/inherit_graph_79.map b/inherit_graph_79.map index 94d08d33b..64b7f95a1 100644 --- a/inherit_graph_79.map +++ b/inherit_graph_79.map @@ -1,4 +1,4 @@ - - + + diff --git a/inherit_graph_79.md5 b/inherit_graph_79.md5 index 3e5b2a714..282304351 100644 --- a/inherit_graph_79.md5 +++ b/inherit_graph_79.md5 @@ -1 +1 @@ -3695507850de45d15c3442bd30aa8bf6 \ No newline at end of file +aa0ae6b51d04dd4755ffe88446f0b444 \ No newline at end of file diff --git a/inherit_graph_79.png b/inherit_graph_79.png index 06e150221..1a35ba0e6 100644 Binary files a/inherit_graph_79.png and b/inherit_graph_79.png differ diff --git a/inherit_graph_8.map b/inherit_graph_8.map index b4ac4ad5a..c93d6a38c 100644 --- a/inherit_graph_8.map +++ b/inherit_graph_8.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_8.md5 b/inherit_graph_8.md5 index a3e07c29d..689bb4838 100644 --- a/inherit_graph_8.md5 +++ b/inherit_graph_8.md5 @@ -1 +1 @@ -1a7b5e2a1ed76d7e179c073e7b40e7c9 \ No newline at end of file +2e7871334b2b8c102af85fdbab31911a \ No newline at end of file diff --git a/inherit_graph_8.png b/inherit_graph_8.png index ed8177bb7..5dc1467b5 100644 Binary files a/inherit_graph_8.png and b/inherit_graph_8.png differ diff --git a/inherit_graph_80.map b/inherit_graph_80.map index 4b45020d7..bd0a5564a 100644 --- a/inherit_graph_80.map +++ b/inherit_graph_80.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_80.md5 b/inherit_graph_80.md5 index 5bce8f6cd..58607d938 100644 --- a/inherit_graph_80.md5 +++ b/inherit_graph_80.md5 @@ -1 +1 @@ -17ab30f13cf90c80ef7091123565a2b8 \ No newline at end of file +122d7e14f4f19316ced3737c9ae88aff \ No newline at end of file diff --git a/inherit_graph_80.png b/inherit_graph_80.png index e1ba224b2..fd9088d80 100644 Binary files a/inherit_graph_80.png and b/inherit_graph_80.png differ diff --git a/inherit_graph_81.map b/inherit_graph_81.map index 1e537ad79..066f7e2c0 100644 --- a/inherit_graph_81.map +++ b/inherit_graph_81.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_81.md5 b/inherit_graph_81.md5 index 2d4442a3d..2eb67ca70 100644 --- a/inherit_graph_81.md5 +++ b/inherit_graph_81.md5 @@ -1 +1 @@ -c0a257d1d0687c7dd3d76e01c0c15373 \ No newline at end of file +5a703beb2480964f50602b624f986fbc \ No newline at end of file diff --git a/inherit_graph_81.png b/inherit_graph_81.png index 3de245cd1..9b8e3d5b2 100644 Binary files a/inherit_graph_81.png and b/inherit_graph_81.png differ diff --git a/inherit_graph_82.map b/inherit_graph_82.map index e0ea58a64..2165a471f 100644 --- a/inherit_graph_82.map +++ b/inherit_graph_82.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_82.md5 b/inherit_graph_82.md5 index 3a77b696c..00020c8ca 100644 --- a/inherit_graph_82.md5 +++ b/inherit_graph_82.md5 @@ -1 +1 @@ -cb64bd5dd769de4af5f35bf2037fa465 \ No newline at end of file +72b5491482f87c3f106660138e69fb97 \ No newline at end of file diff --git a/inherit_graph_82.png b/inherit_graph_82.png index b2ae4bc9d..192821b47 100644 Binary files a/inherit_graph_82.png and b/inherit_graph_82.png differ diff --git a/inherit_graph_83.map b/inherit_graph_83.map index 968412cb4..110014c2f 100644 --- a/inherit_graph_83.map +++ b/inherit_graph_83.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_83.md5 b/inherit_graph_83.md5 index 099e2c7f0..f7f268ac5 100644 --- a/inherit_graph_83.md5 +++ b/inherit_graph_83.md5 @@ -1 +1 @@ -4b9e511df85fee92610fb57bfa3fc68a \ No newline at end of file +566efb87678f91b0cbb2ca910b997c3b \ No newline at end of file diff --git a/inherit_graph_83.png b/inherit_graph_83.png index c8a6e0acb..0db96c616 100644 Binary files a/inherit_graph_83.png and b/inherit_graph_83.png differ diff --git a/inherit_graph_84.map b/inherit_graph_84.map index 887cb017f..64fc9c7d2 100644 --- a/inherit_graph_84.map +++ b/inherit_graph_84.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_84.md5 b/inherit_graph_84.md5 index be843110c..7686f8bb7 100644 --- a/inherit_graph_84.md5 +++ b/inherit_graph_84.md5 @@ -1 +1 @@ -affe8fc5bca695444ac4b82bf8ece2da \ No newline at end of file +c2dcf7b09d7a1fc29c980484c3f4715c \ No newline at end of file diff --git a/inherit_graph_84.png b/inherit_graph_84.png index af5091854..80e71a2a4 100644 Binary files a/inherit_graph_84.png and b/inherit_graph_84.png differ diff --git a/inherit_graph_85.map b/inherit_graph_85.map index ec744124b..7fdc902c8 100644 --- a/inherit_graph_85.map +++ b/inherit_graph_85.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_85.md5 b/inherit_graph_85.md5 index e0b086cc5..0e5054382 100644 --- a/inherit_graph_85.md5 +++ b/inherit_graph_85.md5 @@ -1 +1 @@ -f251b3f709711c6e02a842a4221314ec \ No newline at end of file +30c5913cfa6074ec32806306c88fff0c \ No newline at end of file diff --git a/inherit_graph_85.png b/inherit_graph_85.png index 4edb4caeb..ce643d6a1 100644 Binary files a/inherit_graph_85.png and b/inherit_graph_85.png differ diff --git a/inherit_graph_86.map b/inherit_graph_86.map index d22985c8e..01e116878 100644 --- a/inherit_graph_86.map +++ b/inherit_graph_86.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_86.md5 b/inherit_graph_86.md5 index 10a68e4f5..cb005289e 100644 --- a/inherit_graph_86.md5 +++ b/inherit_graph_86.md5 @@ -1 +1 @@ -a5601345bc12e01efc4bc81ed99fe3b3 \ No newline at end of file +4ec3a5f4443b9d84bba4361c1a62bc5f \ No newline at end of file diff --git a/inherit_graph_86.png b/inherit_graph_86.png index 7b486497b..1a435b1fa 100644 Binary files a/inherit_graph_86.png and b/inherit_graph_86.png differ diff --git a/inherit_graph_87.map b/inherit_graph_87.map index 96e64119e..919cbca10 100644 --- a/inherit_graph_87.map +++ b/inherit_graph_87.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_87.md5 b/inherit_graph_87.md5 index b826ee2bf..0134d02d4 100644 --- a/inherit_graph_87.md5 +++ b/inherit_graph_87.md5 @@ -1 +1 @@ -4a10849d32b79e5ae12992f7ad2d78b6 \ No newline at end of file +dac798702ec0b4b8cb2ac00c7c6c697b \ No newline at end of file diff --git a/inherit_graph_87.png b/inherit_graph_87.png index fc908c670..69c8c8eea 100644 Binary files a/inherit_graph_87.png and b/inherit_graph_87.png differ diff --git a/inherit_graph_88.map b/inherit_graph_88.map index e506216e5..9ce451a7d 100644 --- a/inherit_graph_88.map +++ b/inherit_graph_88.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_88.md5 b/inherit_graph_88.md5 index 983a2dc51..d3b89931f 100644 --- a/inherit_graph_88.md5 +++ b/inherit_graph_88.md5 @@ -1 +1 @@ -b3494108ed2ffb867569a6feb069d727 \ No newline at end of file +4a295c0e60b706ace792524167c317f5 \ No newline at end of file diff --git a/inherit_graph_88.png b/inherit_graph_88.png index fe9ccba54..6111e51ea 100644 Binary files a/inherit_graph_88.png and b/inherit_graph_88.png differ diff --git a/inherit_graph_89.map b/inherit_graph_89.map index c2aa9aa54..651cdbbb1 100644 --- a/inherit_graph_89.map +++ b/inherit_graph_89.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_89.md5 b/inherit_graph_89.md5 index 18e19d534..4f949680f 100644 --- a/inherit_graph_89.md5 +++ b/inherit_graph_89.md5 @@ -1 +1 @@ -ea17980bf052b7ab3ab5c3e337202551 \ No newline at end of file +7db0541bd94a9eb6e7dd6655fdf00243 \ No newline at end of file diff --git a/inherit_graph_89.png b/inherit_graph_89.png index d167371d9..16df156a6 100644 Binary files a/inherit_graph_89.png and b/inherit_graph_89.png differ diff --git a/inherit_graph_9.map b/inherit_graph_9.map index 2c9d7352d..a46894a0d 100644 --- a/inherit_graph_9.map +++ b/inherit_graph_9.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_9.md5 b/inherit_graph_9.md5 index 0d6fc0097..0dc445097 100644 --- a/inherit_graph_9.md5 +++ b/inherit_graph_9.md5 @@ -1 +1 @@ -676b1898a2e92c89abea3ea1e13c2447 \ No newline at end of file +c3a4fec6e84b8bdb45ca067cd9eb9eb9 \ No newline at end of file diff --git a/inherit_graph_9.png b/inherit_graph_9.png index 7d2b4217e..6b3f62c0b 100644 Binary files a/inherit_graph_9.png and b/inherit_graph_9.png differ diff --git a/inherit_graph_90.map b/inherit_graph_90.map index 50a3a96de..2f5db18dd 100644 --- a/inherit_graph_90.map +++ b/inherit_graph_90.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_90.md5 b/inherit_graph_90.md5 index 259d39354..9eba13484 100644 --- a/inherit_graph_90.md5 +++ b/inherit_graph_90.md5 @@ -1 +1 @@ -ca1f883c6af8841a4b7a0618d13096ab \ No newline at end of file +23b7a5f12b9838a748f81e5e183f82ae \ No newline at end of file diff --git a/inherit_graph_90.png b/inherit_graph_90.png index 9db072315..afc2de866 100644 Binary files a/inherit_graph_90.png and b/inherit_graph_90.png differ diff --git a/inherit_graph_91.map b/inherit_graph_91.map index 8c520846c..9f6fc5d58 100644 --- a/inherit_graph_91.map +++ b/inherit_graph_91.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_91.md5 b/inherit_graph_91.md5 index 4bbdc5527..126978220 100644 --- a/inherit_graph_91.md5 +++ b/inherit_graph_91.md5 @@ -1 +1 @@ -da7df3cf9ac90086b3c10bdc9d497e63 \ No newline at end of file +a392a3193c7b54357e07e92212f97f88 \ No newline at end of file diff --git a/inherit_graph_91.png b/inherit_graph_91.png index 4d86c3461..8ce9034ee 100644 Binary files a/inherit_graph_91.png and b/inherit_graph_91.png differ diff --git a/inherit_graph_92.map b/inherit_graph_92.map index 325d068de..7f625b720 100644 --- a/inherit_graph_92.map +++ b/inherit_graph_92.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_92.md5 b/inherit_graph_92.md5 index 99d149fd8..2c4b37bbf 100644 --- a/inherit_graph_92.md5 +++ b/inherit_graph_92.md5 @@ -1 +1 @@ -d44ecc48d6fd7aaab5d40af7f7344e55 \ No newline at end of file +015280596e71ff153dae1aab76562dd8 \ No newline at end of file diff --git a/inherit_graph_92.png b/inherit_graph_92.png index 42e492930..2c8a447a0 100644 Binary files a/inherit_graph_92.png and b/inherit_graph_92.png differ diff --git a/inherit_graph_93.map b/inherit_graph_93.map index 3e5d873b5..8473f7eb6 100644 --- a/inherit_graph_93.map +++ b/inherit_graph_93.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_93.md5 b/inherit_graph_93.md5 index c2626bae3..dce9d0bd1 100644 --- a/inherit_graph_93.md5 +++ b/inherit_graph_93.md5 @@ -1 +1 @@ -da67fa5ee8728dd561b731c9fb433ee4 \ No newline at end of file +06f0d8437b166855f74867baef246894 \ No newline at end of file diff --git a/inherit_graph_93.png b/inherit_graph_93.png index fa24bbabb..34391a90b 100644 Binary files a/inherit_graph_93.png and b/inherit_graph_93.png differ diff --git a/inherit_graph_94.map b/inherit_graph_94.map index 0e5ea910c..d4a95536c 100644 --- a/inherit_graph_94.map +++ b/inherit_graph_94.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_94.md5 b/inherit_graph_94.md5 index 7d4152f96..fde8a1f23 100644 --- a/inherit_graph_94.md5 +++ b/inherit_graph_94.md5 @@ -1 +1 @@ -cb945a2a41a0c89598d221ca3c4a61c0 \ No newline at end of file +759cccb15df3680f382fb3ee03992222 \ No newline at end of file diff --git a/inherit_graph_94.png b/inherit_graph_94.png index fd7b7201d..68d01c1e6 100644 Binary files a/inherit_graph_94.png and b/inherit_graph_94.png differ diff --git a/inherit_graph_95.map b/inherit_graph_95.map index 20b356d07..962e026d9 100644 --- a/inherit_graph_95.map +++ b/inherit_graph_95.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_95.md5 b/inherit_graph_95.md5 index d9af054e3..6bc867184 100644 --- a/inherit_graph_95.md5 +++ b/inherit_graph_95.md5 @@ -1 +1 @@ -0cbfede483556f2a22161ebbce1619d4 \ No newline at end of file +e28485b877db7e18a6d6687c7cb96bd4 \ No newline at end of file diff --git a/inherit_graph_95.png b/inherit_graph_95.png index 833c615cf..945845066 100644 Binary files a/inherit_graph_95.png and b/inherit_graph_95.png differ diff --git a/inherit_graph_96.map b/inherit_graph_96.map index 2ef471e44..a5d7e3197 100644 --- a/inherit_graph_96.map +++ b/inherit_graph_96.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_96.md5 b/inherit_graph_96.md5 index 4c1ad9b84..81146d69d 100644 --- a/inherit_graph_96.md5 +++ b/inherit_graph_96.md5 @@ -1 +1 @@ -723c780dd5990ddc8f9f13792dd78635 \ No newline at end of file +79e7e3ecf4e83ff772f47c58b2bd87d7 \ No newline at end of file diff --git a/inherit_graph_96.png b/inherit_graph_96.png index 9b9635f5d..96e0f3ca7 100644 Binary files a/inherit_graph_96.png and b/inherit_graph_96.png differ diff --git a/inherit_graph_97.map b/inherit_graph_97.map index a419ede94..7b3875267 100644 --- a/inherit_graph_97.map +++ b/inherit_graph_97.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_97.md5 b/inherit_graph_97.md5 index ebd57423a..bbdcac761 100644 --- a/inherit_graph_97.md5 +++ b/inherit_graph_97.md5 @@ -1 +1 @@ -9d646638198d5d488a271523106cda6e \ No newline at end of file +ffec7527a1bf796f49485fb8ec9e9954 \ No newline at end of file diff --git a/inherit_graph_97.png b/inherit_graph_97.png index c4f8169ee..44334bfe7 100644 Binary files a/inherit_graph_97.png and b/inherit_graph_97.png differ diff --git a/inherit_graph_98.map b/inherit_graph_98.map index f1676d3da..83802aa16 100644 --- a/inherit_graph_98.map +++ b/inherit_graph_98.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_98.md5 b/inherit_graph_98.md5 index 118442476..98a8573ec 100644 --- a/inherit_graph_98.md5 +++ b/inherit_graph_98.md5 @@ -1 +1 @@ -bbae22a0a65eb0dddd53f9057c935f9b \ No newline at end of file +7e601f2f5aeee7389a8e0c6904885ae9 \ No newline at end of file diff --git a/inherit_graph_98.png b/inherit_graph_98.png index 027b26817..8410138ca 100644 Binary files a/inherit_graph_98.png and b/inherit_graph_98.png differ diff --git a/inherit_graph_99.map b/inherit_graph_99.map index a92dd65bd..c73f98940 100644 --- a/inherit_graph_99.map +++ b/inherit_graph_99.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_99.md5 b/inherit_graph_99.md5 index 60ada373a..3d5273c9e 100644 --- a/inherit_graph_99.md5 +++ b/inherit_graph_99.md5 @@ -1 +1 @@ -96bb8a7b277f5ca7f62f3e41ff0656a2 \ No newline at end of file +ed74ecadb324161a6cc8925a1942ab4e \ No newline at end of file diff --git a/inherit_graph_99.png b/inherit_graph_99.png index 555b44722..ee5441b8b 100644 Binary files a/inherit_graph_99.png and b/inherit_graph_99.png differ diff --git a/inherits.html b/inherits.html index 5b31115cb..fffc3d66f 100644 --- a/inherits.html +++ b/inherits.html @@ -1,9 +1,9 @@ - + - + EnTT: Class Hierarchy @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -70,898 +77,998 @@ $(function() {
    - + + - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - + - - - - - - - - - + - - - - - + + + - - - - - - - - - - - + + + - - + - + + + + + + + - - - - - - - - - - - - - - - - - - -
    - - + +
    - - + +
    - - + +
    - +
    - +
    - +
    - +
    - +
    - +
    - +
    - +
    - +
    - +
    - +
    - +
    - +
    - +
    - +
    +
    + + + + +
    + + + +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    + + + +
    - +
    +
    - +
    +
    - + + + +
    +
    - - - + + +
    +
    - - - +
    - - +
    + +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    - - - -
    +
    - +
    +
    - +
    - - +
    + +
    +
    + + + +
    - +
    +
    + + + +
    - +
    +
    - +
    +
    - - + +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - - + +
    +
    - +
    +
    - - + +
    +
    - - + +
    - - - +
    + + +
    +
    - - + +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    - - - -
    +
    - +
    +
    - +
    +
    - +
    - - +
    + +
    +
    + + + + +
    + + + +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    + + + + + + +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - - + +
    +
    + + + + +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    + + + +
    + + + +
    + + + +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    + + + +
    + + + +
    + + + +
    - +
    +
    - - + +
    +
    + + + + +
    - +
    +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    - +
    +
    - - - - - + + + + +
    +
    - - + +
    +
    - - - - - - - + + + + + + +
    +
    - - - - - + + + + +
    +
    - - - - - - - - + + + + + + +
    - - - - -
    +
    - - + +
    +
    - - + +
    +
    - - + +
    +
    - - + + + + + +
    - - - - -
    - - - - - -
    +
    - - - - - - - - - - - - + + + + + + + + + + + + +
    +
    - - - - + + + + + +
    +
    - - + +
    +
    - - - + + +
    +
    - - + +
    +
    - - - - - - + + + + + +
    +
    - - + +
    diff --git a/iterator_8hpp_source.html b/iterator_8hpp_source.html index 1ca7a3f63..10589320a 100644 --- a/iterator_8hpp_source.html +++ b/iterator_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/core/iterator.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/jquery.js b/jquery.js index c9ed3d99c..1dffb65b5 100644 --- a/jquery.js +++ b/jquery.js @@ -1,12 +1,11 @@ /*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
    "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element -},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** +!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(y){"use strict";y.ui=y.ui||{};y.ui.version="1.13.2";var n,i=0,h=Array.prototype.hasOwnProperty,a=Array.prototype.slice;y.cleanData=(n=y.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=y._data(i,"events"))&&e.remove&&y(i).triggerHandler("remove");n(t)}),y.widget=function(t,i,e){var s,n,o,h={},a=t.split(".")[0],r=a+"-"+(t=t.split(".")[1]);return e||(e=i,i=y.Widget),Array.isArray(e)&&(e=y.extend.apply(null,[{}].concat(e))),y.expr.pseudos[r.toLowerCase()]=function(t){return!!y.data(t,r)},y[a]=y[a]||{},s=y[a][t],n=y[a][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},y.extend(n,s,{version:e.version,_proto:y.extend({},e),_childConstructors:[]}),(o=new i).options=y.widget.extend({},o.options),y.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}h[e]="function"==typeof s?function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}:s}),n.prototype=y.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},h,{constructor:n,namespace:a,widgetName:t,widgetFullName:r}),s?(y.each(s._childConstructors,function(t,e){var i=e.prototype;y.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),y.widget.bridge(t,n),n},y.widget.extend=function(t){for(var e,i,s=a.call(arguments,1),n=0,o=s.length;n",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=y.widget.extend({},this.options[t]),n=0;n
    "),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n
    ").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e
    ").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e,function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0 - + - + EnTT: src/entt/resource/loader.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/locator_8hpp_source.html b/locator_8hpp_source.html index 029a5d079..ca2473669 100644 --- a/locator_8hpp_source.html +++ b/locator_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/locator/locator.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/macro_8h_source.html b/macro_8h_source.html index 71dfb6b56..9b67b326b 100644 --- a/macro_8h_source.html +++ b/macro_8h_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/config/macro.h Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/md_docs_md_config.html b/md_docs_md_config.html index 910c3a3b7..79dcf0288 100644 --- a/md_docs_md_config.html +++ b/md_docs_md_config.html @@ -1,9 +1,9 @@ - + - + EnTT: Crash Course: configuration @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -67,58 +74,58 @@ $(function() {

    Introduction

    -

    EnTT has become almost completely customizable over time, in many respects. These variables are just one of the many ways to customize how it works.
    +

    EnTT has become almost completely customizable over time, in many respects. These variables are just one of the many ways to customize how it works.
    In the vast majority of cases, users will have no interest in changing the default parameters. For all other cases, the list of possible configurations with which it's possible to adjust the behavior of the library at runtime can be found below.

    Definitions

    -

    All options are intended as parameters to the compiler (or user-defined macros within the compilation units, if preferred).
    +

    All options are intended as parameters to the compiler (or user-defined macros within the compilation units, if preferred).
    Each parameter can result in internal library definitions. It's not recommended to try to also modify these definitions, since there is no guarantee that they will remain stable over time unlike the options below.

    ENTT_NOEXCEPTION

    -

    Define this variable without assigning any value to it to turn off exception handling in EnTT.
    +

    Define this variable without assigning any value to it to turn off exception handling in EnTT.
    This is roughly equivalent to setting the compiler flag -fno-exceptions but is also limited to this library only.

    ENTT_USE_ATOMIC

    -

    In general, EnTT doesn't offer primitives to support multi-threading. Many of the features can be split over multiple threads without any explicit control and the user is the one who knows if a synchronization point is required.
    +

    In general, EnTT doesn't offer primitives to support multi-threading. Many of the features can be split over multiple threads without any explicit control and the user is the one who knows if a synchronization point is required.
    However, some features aren't easily accessible to users and are made thread-safe by means of this definition.

    ENTT_ID_TYPE

    -

    entt::id_type is directly controlled by this definition and widely used within the library.
    +

    entt::id_type is directly controlled by this definition and widely used within the library.
    By default, its type is std::uint32_t. However, users can define a different default type if necessary.

    ENTT_SPARSE_PAGE

    -

    It's known that the ECS module of EnTT is based on sparse sets. What is less known perhaps is that the sparse arrays are paged to reduce memory usage.
    +

    It's known that the ECS module of EnTT is based on sparse sets. What is less known perhaps is that the sparse arrays are paged to reduce memory usage.
    Default size of pages (that is, the number of elements they contain) is 4096 but users can adjust it if appropriate. In all case, the chosen value must be a power of 2.

    ENTT_PACKED_PAGE

    -

    As it happens with sparse arrays, packed arrays are also paginated. However, in this case the aim isn't to reduce memory usage but to have pointer stability upon component creation.
    +

    As it happens with sparse arrays, packed arrays are also paginated. However, in this case the aim isn't to reduce memory usage but to have pointer stability upon component creation.
    Default size of pages (that is, the number of elements they contain) is 1024 but users can adjust it if appropriate. In all case, the chosen value must be a power of 2.

    ENTT_ASSERT

    -

    For performance reasons, EnTT doesn't use exceptions or any other control structures. In fact, it offers many features that result in undefined behavior if not used correctly.
    +

    For performance reasons, EnTT doesn't use exceptions or any other control structures. In fact, it offers many features that result in undefined behavior if not used correctly.
    To get around this, the library relies on a lot of asserts for the purpose of detecting errors in debug builds. By default, it uses assert internally. Users are allowed to overwrite its behavior by setting this variable.

    ENTT_ASSERT_CONSTEXPR

    -

    Usually, an assert within a constexpr function isn't a big deal. However, in case of extreme customizations, it might be useful to differentiate.
    +

    Usually, an assert within a constexpr function isn't a big deal. However, in case of extreme customizations, it might be useful to differentiate.
    For this purpose, EnTT introduces an admittedly badly named variable to make the job easier in this regard. By default, this variable forwards its arguments to ENTT_ASSERT.

    ENTT_DISABLE_ASSERT

    -

    Assertions may in turn affect performance to an extent when enabled. Whether ENTT_ASSERT and ENTT_ASSERT_CONSTEXPR are redefined or not, all asserts can be disabled at once by means of this definition.
    +

    Assertions may in turn affect performance to an extent when enabled. Whether ENTT_ASSERT and ENTT_ASSERT_CONSTEXPR are redefined or not, all asserts can be disabled at once by means of this definition.
    Note that ENTT_DISABLE_ASSERT takes precedence over the redefinition of the other variables and is therefore meant to disable all controls no matter what.

    ENTT_NO_ETO

    -

    In order to reduce memory consumption and increase performance, empty types are never instantiated nor stored by the ECS module of EnTT.
    +

    In order to reduce memory consumption and increase performance, empty types are never instantiated nor stored by the ECS module of EnTT.
    Use this variable to treat these types like all others and therefore to create a dedicated storage for them.

    ENTT_STANDARD_CPP

    -

    EnTT mixes non-standard language features with others that are perfectly compliant to offer some of its functionalities.
    +

    EnTT mixes non-standard language features with others that are perfectly compliant to offer some of its functionalities.
    This definition prevents the library from using non-standard techniques, that is, functionalities that aren't fully compliant with the standard C++.
    While there are no known portability issues at the time of this writing, this should make the library fully portable anyway if needed.

    diff --git a/md_docs_md_container.html b/md_docs_md_container.html index 05b9bafe4..bdc4653e8 100644 --- a/md_docs_md_container.html +++ b/md_docs_md_container.html @@ -1,9 +1,9 @@ - + - + EnTT: Crash Course: containers @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -67,36 +74,36 @@ $(function() {

    Introduction

    -

    The standard C++ library offers a wide range of containers and it's really difficult to do better (although it's very easy to do worse, as many examples available online demonstrate).
    +

    The standard C++ library offers a wide range of containers and it's really difficult to do better (although it's very easy to do worse, as many examples available online demonstrate).
    EnTT doesn't try in any way to replace what is offered by the standard. Quite the opposite, given the widespread use that is made of standard containers.
    - However, the library also tries to fill a gap in features and functionality by making available some containers initially developed for internal use.

    -

    This section of the library is likely to grow larger over time. However, for the moment it's quite small and mainly aimed at satisfying some internal needs.
    + However, the library also tries to fill a gap in features and functionalities by making available some containers initially developed for internal use.

    +

    This section of the library is likely to grow larger over time. However, for the moment it's quite small and mainly aimed at satisfying some internal needs.
    For all containers made available, full test coverage and stability over time is guaranteed as usual.

    Containers

    Dense map

    -

    The dense map made available in EnTT is a hash map that aims to return a packed array of elements, so as to reduce the number of jumps in memory during iterations.
    +

    The dense map made available in EnTT is a hash map that aims to return a packed array of elements, so as to reduce the number of jumps in memory during iterations.
    The implementation is based on sparse sets and each bucket is identified by an implicit list within the packed array itself.

    -

    The interface is very close to its counterpart in the standard library, that is, std::unordered_map.
    +

    The interface is very close to its counterpart in the standard library, that is, the std::unordered_map class.
    However, both local and non-local iterators returned by a dense map belong to the input iterator category although they respectively model the concepts of a forward iterator type and a random access iterator type.
    This is because they return a pair of references rather than a reference to a pair. In other words, dense maps return a so called proxy iterator the value type of which is:

    • std::pair<const Key &, Type &> for non-const iterator types.
    • std::pair<const Key &, const Type &> for const iterator types.
    -

    This is quite different from what any standard library map returns and should be taken into account when looking for a drop-in replacement.

    +

    This is quite different from what any standard library map returns and should be taken into account when looking for a drop-in replacement.

    Dense set

    -

    The dense set made available in EnTT is a hash set that aims to return a packed array of elements, so as to reduce the number of jumps in memory during iterations.
    +

    The dense set made available in EnTT is a hash set that aims to return a packed array of elements, so as to reduce the number of jumps in memory during iterations.
    The implementation is based on sparse sets and each bucket is identified by an implicit list within the packed array itself.

    -

    The interface is in all respects similar to its counterpart in the standard library, that is, std::unordered_set.
    +

    The interface is in all respects similar to its counterpart in the standard library, that is, the std::unordered_set class.
    Therefore, there is no need to go into the API description.

    diff --git a/md_docs_md_core.html b/md_docs_md_core.html index 9ef96ba81..23c3b14f9 100644 --- a/md_docs_md_core.html +++ b/md_docs_md_core.html @@ -1,9 +1,9 @@ - + - + EnTT: Crash Course: core functionalities @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -67,16 +74,15 @@ $(function() {

    Introduction

    -

    EnTT comes with a bunch of core functionalities mostly used by the other parts of the library itself.
    - Hardly users will include these features in their code, but it's worth describing what EnTT offers so as not to reinvent the wheel in case of need.

    +

    EnTT comes with a bunch of core functionalities mostly used by the other parts of the library.
    + Many of these tools are also useful in everyday work. Therefore, it's worth describing them so as not to reinvent the wheel in case of need.

    Any as in any type

    -

    EnTT comes with its own any type. It may seem redundant considering that C++17 introduced std::any, but it is not (hopefully).
    - First of all, the type returned by an std::any is a const reference to an std::type_info, an implementation defined class that's not something everyone wants to see in a software. Furthermore, there is no way to connect it with the type system of the library and therefore with its integrated RTTI support.
    - Note that this class is largely used internally by the library itself.

    -

    The API is very similar to that of its most famous counterpart, mainly because this class serves the same purpose of being an opaque container for any type of value.
    - Instances of any also minimize the number of allocations by relying on a well known technique called small buffer optimization and a fake vtable.

    -

    Creating an object of the any type, whether empty or not, is trivial:

    +

    EnTT offers its own any type. It may seem redundant considering that C++17 introduced std::any, but it is not (hopefully).
    + First of all, the type returned by an std::any is a const reference to an std::type_info, an implementation defined class that's not something everyone wants to see in a software. Furthermore, there is no way to bind it to the type system of the library and therefore with its integrated RTTI support.

    +

    The any API is very similar to that of its most famous counterpart, mainly because this class serves the same purpose of being an opaque container for any type of value.
    + Instances also minimize the number of allocations by relying on a well known technique called small buffer optimization and a fake vtable.

    +

    Creating an object of the any type, whether empty or not, is trivial:

    // an empty container
    entt::any empty{};
    @@ -87,11 +93,11 @@ Any as in any type
    entt::any in_place{std::in_place_type<int>, 42};
    @ in_place
    In-place deletion policy.
    -

    Alternatively, the make_any function serves the same purpose but requires to always be explicit about the type:

    +

    Alternatively, the make_any function serves the same purpose but requires to always be explicit about the type:

    entt::any any = entt::make_any<int>(42);
    -

    In both cases, the any class takes the burden of destroying the contained element when required, regardless of the storage strategy used for the specific object.
    +

    In both cases, the any class takes the burden of destroying the contained element when required, regardless of the storage strategy used for the specific object.
    Furthermore, an instance of any isn't tied to an actual type. Therefore, the wrapper is reconfigured when it's assigned a new object of a type other than the one it contains.

    -

    There exists also a way to directly assign a value to the variable contained by an entt::any, without necessarily replacing it. This is especially useful when the object is used in aliasing mode, as described below:

    +

    There is also a way to directly assign a value to the variable contained by an entt::any, without necessarily replacing it. This is especially useful when the object is used in aliasing mode, as described below:

    entt::any any{42};
    entt::any value{3};
    @@ -102,13 +108,14 @@ Any as in any type
    any.assign(std::move(value));
    bool assign(const basic_any &other)
    Assigns a value to the contained object without replacing it.
    Definition: any.hpp:327
    basic_any<> any
    Alias declaration for the most common use case.
    Definition: fwd.hpp:16
    -

    The any class will also perform a check on the type information and whether or not the original type was copy or move assignable, as appropriate.
    - In all cases, the assign function returns a boolean value to indicate the success or failure of the operation.

    -

    When in doubt about the type of object contained, the type member function of any returns a const reference to the type_info associated with its element, or type_id<void>() if the container is empty. The type is also used internally when comparing two any objects:

    +

    The any class performs a check on the type information and whether or not the original type was copy or move assignable, as appropriate.
    + In all cases, the assign function returns a boolean value that is true in case of success and false otherwise.

    +

    When in doubt about the type of object contained, the type member function returns a const reference to the type_info associated with its element, or type_id<void>() if the container is empty.
    + The type is also used internally when comparing two any objects:

    if(any == empty) { /* ... */ }
    -

    In this case, before proceeding with a comparison, it's verified that the type of the two objects is actually the same.
    - Refer to the EnTT type system documentation for more details about how type_info works and on possible risks of a comparison.

    -

    A particularly interesting feature of this class is that it can also be used as an opaque container for const and non-const references:

    +

    In this case, before proceeding with a comparison, it's verified that the type of the two objects is actually the same.
    + Refer to the EnTT type system documentation for more details about how type_info works and the possible risks of a comparison.

    +

    A particularly interesting feature of this class is that it can also be used as an opaque container for const and non-const references:

    int value = 42;
    entt::any any{std::in_place_type<int &>(value)};
    @@ -118,49 +125,46 @@ Any as in any type
    any.emplace<const int &>(value);
    void emplace(Args &&...args)
    Replaces the contained object by creating a new instance directly.
    Definition: any.hpp:317
    basic_any< Len, Align > forward_as_any(Type &&value)
    Forwards its argument and avoids copies for lvalue references.
    Definition: any.hpp:504
    -

    In other words, whenever any is explicitly told to construct an alias, it acts as a pointer to the original instance rather than making a copy of it or moving it internally. The contained object is never destroyed and users must ensure that its lifetime exceeds that of the container.
    +

    In other words, whenever any is explicitly told to construct an alias, it acts as a pointer to the original instance rather than making a copy of it or moving it internally. The contained object is never destroyed and users must ensure that its lifetime exceeds that of the container.
    Similarly, it's possible to create non-owning copies of any from an existing object:

    // aliasing constructor
    entt::any ref = other.as_ref();
    basic_any as_ref() noexcept
    Aliasing constructor.
    Definition: any.hpp:395
    -

    In this case, it doesn't matter if the original container actually holds an object or acts already as a reference for unmanaged elements, the new instance thus created won't create copies and will only serve as a reference for the original item.
    - This means that, starting from the example above, both ref and other will point to the same object, whether it's initially contained in other or already an unmanaged element.

    -

    As a side note, it's worth mentioning that, while everything works transparently when it comes to non-const references, there are some exceptions when it comes to const references.
    - In particular, the data member function invoked on a non-const instance of any that wraps a const reference will return a null pointer in all cases.

    -

    To cast an instance of any to a type, the library offers a set of any_cast functions in all respects similar to their most famous counterparts.
    - The only difference is that, in the case of EnTT, these won't raise exceptions but will only trigger an assert in debug mode, otherwise resulting in undefined behavior in case of misuse in release mode.

    +

    In this case, it doesn't matter if the original container actually holds an object or is as a reference for unmanaged elements already. The new instance thus created doesn't create copies and only serves as a reference for the original item.

    +

    It's worth mentioning that, while everything works transparently when it comes to non-const references, there are some exceptions when it comes to const references.
    + In particular, the data member function invoked on a non-const instance of any that wraps a const reference returns a null pointer in all cases.

    +

    To cast an instance of any to a type, the library offers a set of any_cast functions in all respects similar to their most famous counterparts.
    + The only difference is that, in the case of EnTT, they won't raise exceptions but will only trigger an assert in debug mode, otherwise resulting in undefined behavior in case of misuse in release mode.

    Small buffer optimization

    -

    The any class uses a technique called small buffer optimization to reduce the number of allocations where possible.
    +

    The any class uses a technique called small buffer optimization to reduce the number of allocations where possible.
    The default reserved size for an instance of any is sizeof(double[2]). However, this is also configurable if needed. In fact, any is defined as an alias for basic_any<Len>, where Len is the size above.
    Users can easily set a custom size or define their own aliases:

    using my_any = entt::basic_any<sizeof(double[4])>;
    -

    This feature, in addition to allowing the choice of a size that best suits the needs of an application, also offers the possibility of forcing dynamic creation of objects during construction.
    - In other terms, if the size is 0, any avoids the use of any optimization and always dynamically allocates objects (except for aliasing cases).

    -

    Note that the size of the internal storage as well as the alignment requirements are directly part of the type and therefore contribute to define different types that won't be able to interoperate with each other.

    +

    This feature, in addition to allowing the choice of a size that best suits the needs of an application, also offers the possibility of forcing dynamic creation of objects during construction.
    + In other terms, if the size is 0, any suppresses the small buffer optimization and always dynamically allocates objects (except for aliasing cases).

    Alignment requirement

    -

    The alignment requirement is optional and by default the most stringent (the largest) for any object whose size is at most equal to the one provided.
    - The basic_any class template inspects the alignment requirements in each case, even when not provided and may decide not to use the small buffer optimization in order to meet them.

    -

    The alignment requirement is provided as an optional second parameter following the desired size for the internal storage:

    +

    The alignment requirement is optional and by default the most stringent (the largest) for any object whose size is at most equal to the one provided.
    + It's provided as an optional second parameter following the desired size for the internal storage:

    using my_any = entt::basic_any<sizeof(double[4]), alignof(double[4])>;
    -

    Note that the alignment requirements as well as the size of the internal storage are directly part of the type and therefore contribute to define different types that won't be able to interoperate with each other.

    +

    The basic_any class template inspects the alignment requirements in each case, even when not provided and may decide not to use the small buffer optimization in order to meet them.

    Compressed pair

    -

    Primarily designed for internal use and far from being feature complete, the compressed_pair class does exactly what it promises: it tries to reduce the size of a pair by exploiting Empty Base Class Optimization (or EBCO).
    +

    Primarily designed for internal use and far from being feature complete, the compressed_pair class does exactly what it promises: it tries to reduce the size of a pair by exploiting Empty Base Class Optimization (or EBCO).
    This class is not a drop-in replacement for std::pair. However, it offers enough functionalities to be a good alternative for when reducing memory usage is more important than having some cool and probably useless feature.

    -

    Although the API is very close to that of std::pair (apart from the fact that the template parameters are inferred from the constructor and therefore there is noentt::make_compressed_pair), the major difference is that first and second are functions for implementation needs:

    +

    Although the API is very close to that of std::pair (apart from the fact that the template parameters are inferred from the constructor and therefore there is no entt::make_compressed_pair), the major difference is that first and second are functions for implementation requirements:

    pair.first() = 42;
    A compressed pair.
    constexpr first_type & first() noexcept
    Returns the first element that a pair stores.
    -

    There isn't much to describe then. It's recommended to rely on documentation and intuition. At the end of the day, it's just a pair and nothing more.

    +

    There isn't much to describe then. It's recommended to rely on documentation and intuition. At the end of the day, it's just a pair and nothing more.

    Enum as bitmask

    -

    Sometimes it's useful to be able to use enums as bitmasks. However, enum classes aren't really suitable for the purpose out of the box. Main problem is that they don't convert implicitly to their underlying type.
    - All that remains is to make a choice between using old-fashioned enums (with all their problems that I don't want to discuss here) or writing ugly code.

    -

    Fortunately, there is also a third way: adding enough operators in the global scope to treat enum classes as bitmask transparently.
    - The ultimate goal is to be able to write code like the following (or maybe something more meaningful, but this should give a grasp and remain simple at the same time):

    +

    Sometimes it's useful to be able to use enums as bitmasks. However, enum classes aren't really suitable for the purpose. Main problem is that they don't convert implicitly to their underlying type.
    + The choice is then between using old-fashioned enums (with all their problems that I don't want to discuss here) or writing ugly code.

    +

    Fortunately, there is also a third way: adding enough operators in the global scope to treat enum classes as bitmasks transparently.
    + The ultimate goal is to write code like the following (or maybe something more meaningful, but this should give a grasp and remain simple at the same time):

    enum class my_flag {
    unknown = 0x01,
    enabled = 0x02,
    @@ -169,28 +173,29 @@ Enum as bitmask
    const my_flag flags = my_flag::enabled;
    const bool is_enabled = !!(flags & my_flag::enabled);
    -

    The problem with adding all operators to the global scope is that these will come into play even when not required, with the risk of introducing errors that are difficult to deal with.
    - However, C++ offers enough tools to get around this problem. In particular, the library requires users to register all enum classes for which bitmask support should be enabled:

    +

    The problem with adding all operators to the global scope is that these come into play even when not required, with the risk of introducing errors that are difficult to deal with.
    + However, C++ offers enough tools to get around this problem. In particular, the library requires users to register the enum classes for which bitmask support should be enabled:

    template<>
    struct entt::enum_as_bitmask<my_flag>
    : std::true_type
    {};
    Enable bitmask support for enum classes.
    Definition: enum.hpp:13
    -

    This is handy when dealing with enum classes defined by third party libraries and over which the users have no control. However, it's also verbose and can be avoided by adding a specific value to the enum class itself:

    +

    This is handy when dealing with enum classes defined by third party libraries and over which the user has no control. However, it's also verbose and can be avoided by adding a specific value to the enum class itself:

    enum class my_flag {
    unknown = 0x01,
    enabled = 0x02,
    disabled = 0x04,
    _entt_enum_as_bitmask
    };
    -

    In this case, there is no need to specialize the enum_as_bitmask traits, since EnTT will automatically detect the flag and enable the bitmask support.
    - Once the enum class has been registered (in one way or the other) all the most common operators will be available, such as &, | but also &= and |=. Refer to the official documentation for the full list of operators.

    +

    In this case, there is no need to specialize the enum_as_bitmask traits, since EnTT automatically detects the flag and enables the bitmask support.
    + Once the enum class is registered (in one way or the other), the most common operators such as &, | but also &= and |= are available for use.

    +

    Refer to the official documentation for the full list of operators.

    Hashed strings

    -

    A hashed string is a zero overhead unique identifier. Users can use human-readable identifiers in the codebase while using their numeric counterparts at runtime, thus without affecting performance.
    - The class has an implicit constexpr constructor that chews a bunch of characters. Once created, all what one can do with it is getting back the original string through the data member function or converting the instance into a number.
    - The good part is that a hashed string can be used wherever a constant expression is required and no string-to-number conversion will take place at runtime if used carefully.

    -

    Example of use:

    +

    Hashed strings are human-readable identifiers in the codebase that turn into numeric values at runtime, thus without affecting performance.
    + The class has an implicit constexpr constructor that chews a bunch of characters. Once created, one can get the original string by means of the data member function or convert the instance into a number.
    + A hashed string is well suited wherever a constant expression is required. No string-to-number conversion will take place at runtime if used carefully.

    +

    Example of use:

    auto load(entt::hashed_string::hash_type resource) {
    // uses the numeric representation of the resource to load and return it
    }
    @@ -198,11 +203,11 @@ Hashed strings
    auto resource = load(entt::hashed_string{"gui/background"});
    Zero overhead unique identifier.
    typename base_type::hash_type hash_type
    Unsigned integer type.
    -

    There is also a user defined literal dedicated to hashed strings to make them more user-friendly:

    +

    There is also a user defined literal dedicated to hashed strings to make them more user-friendly:

    using namespace entt::literals;
    constexpr auto str = "text"_hs;
    -

    To use it, remember that all user defined literals in EnTT are enclosed in the entt::literals namespace. Therefore, the entire namespace or selectively the literal of interest must be explicitly included before each use, a bit like std::literals.
    - Finally, in case users need to create hashed strings at runtime, this class also offers the necessary functionalities:

    +

    User defined literals in EnTT are enclosed in the entt::literals namespace. Therefore, the entire namespace or selectively the literal of interest must be explicitly included before each use, a bit like std::literals.
    + The class also offers the necessary functionalities to create hashed strings at runtime:

    std::string orig{"text"};
    // create a full-featured hashed string...
    @@ -211,27 +216,27 @@ Hashed strings
    // ... or compute only the unique identifier
    const auto hash = entt::hashed_string::value(orig.c_str());
    constexpr hash_type value() const noexcept
    Returns the numeric representation of a hashed string.
    -

    This possibility shouldn't be exploited in tight loops, since the computation takes place at runtime and no longer at compile-time and could therefore impact performance to some degrees.

    +

    This possibility shouldn't be exploited in tight loops, since the computation takes place at runtime and no longer at compile-time. It could therefore affect performance to some degrees.

    Wide characters

    -

    The hashed string has a design that is close to that of an std::basic_string. It means that hashed_string is nothing more than an alias for basic_hashed_string<char>. For those who want to use the C++ type for wide character representation, there exists also the alias hashed_wstring for basic_hashed_string<wchar_t>.
    +

    The hashed_string class is an alias for basic_hashed_string<char>. To use the C++ type for wide character representations, there exists also the alias hashed_wstring for basic_hashed_string<wchar_t>.
    In this case, the user defined literal to use to create hashed strings on the fly is _hws:

    constexpr auto str = L"text"_hws;
    -

    Note that the hash type of the hashed_wstring is the same of its counterpart.

    +

    The hash type of hashed_wstring is the same as its counterpart.

    Conflicts

    -

    The hashed string class uses internally FNV-1a to compute the numeric counterpart of a string. Because of the pigeonhole principle, conflicts are possible. This is a fact.
    - There is no silver bullet to solve the problem of conflicts when dealing with hashing functions. In this case, the best solution seemed to be to give up. That's all.
    +

    The hashed string class uses FNV-1a internally to hash strings. Because of the pigeonhole principle, conflicts are possible. This is a fact.
    + There is no silver bullet to solve the problem of conflicts when dealing with hashing functions. In this case, the best solution is likely to give up. That's all.
    After all, human-readable unique identifiers aren't something strictly defined and over which users have not the control. Choosing a slightly different identifier is probably the best solution to make the conflict disappear in this case.

    Iterators

    -

    Writing and working with iterators isn't always easy and more often than not leads to duplicated code.
    +

    Writing and working with iterators isn't always easy. More often than not it also leads to duplicated code.
    EnTT tries to overcome this problem by offering some utilities designed to make this hard work easier.

    Input iterator pointer

    -

    When writing an input iterator that returns in-place constructed values if dereferenced, it's not always straightforward to figure out what value_type is and how to make it behave like a full-fledged pointer.
    +

    When writing an input iterator that returns in-place constructed values if dereferenced, it's not always straightforward to figure out what value_type is and how to make it behave like a full-fledged pointer.
    Conversely, it would be very useful to have an operator-> available on the iterator itself that always works without too much complexity.

    -

    The input iterator pointer is meant for this. It's a small class that wraps the in-place constructed value and adds some functions on top of it to make it suitable for use with input iterators:

    +

    The input iterator pointer is meant for this. It's a small class that wraps the in-place constructed value and adds some functions on top of it to make it suitable for use with input iterators:

    struct iterator_type {
    using value_type = std::pair<first_type, second_type>;
    @@ -242,10 +247,10 @@ Input iterator pointer
    // ...
    }
    Helper type to use as pointer with input iterators.
    Definition: iterator.hpp:16
    -

    The library makes extensive use of this class internally. In many cases, the value_type of the returned iterators is just an input iterator pointer.

    +

    The library makes extensive use of this class internally. In many cases, the value_type of the returned iterators is just an input iterator pointer.

    Iota iterator

    -

    Waiting for C++20, this iterator accepts an integral value and returns all elements in a certain range:

    +

    Waiting for C++20, this iterator accepts an integral value and returns all elements in a certain range:

    @@ -254,41 +259,43 @@ Iota iterator
    // ...
    }
    Plain iota iterator (waiting for C++20).
    Definition: iterator.hpp:56
    -

    In the future, views will replace this class. Meanwhile, the library makes some interesting uses of it when a range of integral values is to be returned to the user.

    +

    In the future, views will replace this class. Meanwhile, the library makes some interesting uses of it when a range of integral values is to be returned to the user.

    Iterable adaptor

    -

    Typically, a container class provides begin and end member functions (with their const counterparts) to be iterated by the user.
    +

    Typically, a container class provides begin and end member functions (with their const counterparts) for iteration.
    However, it can happen that a class offers multiple iteration methods or allows users to iterate different sets of elements.

    -

    The iterable adaptor is a utility class that makes it easier to use and access data in this case.
    +

    The iterable adaptor is a utility class that makes it easier to use and access data in this case.
    It accepts a couple of iterators (or an iterator and a sentinel) and offers an iterable object with all the expected methods like begin, end and whatnot.

    -

    The library uses this class extensively.
    +

    The library uses this class extensively.
    Think for example of views, which can be iterated to access entities but also offer a method of obtaining an iterable object that returns tuples of entities and components at once.
    Another example is the registry class which allows users to iterate its storage by returning an iterable object for the purpose.

    Memory

    -

    There are a handful of tools within EnTT to interact with memory in one way or another.
    - Some are geared towards simplifying the implementation of (internal or external) allocator aware containers. Others, on the other hand, are designed to help the developer with everyday problems.

    -

    The former are very specific and for niche problems. These are tools designed to unwrap fancy or plain pointers (to_address) or to help forget the meaning of acronyms like POCCA, POCMA or POCS.
    +

    There are a handful of tools within EnTT to interact with memory in one way or another.
    + Some are geared towards simplifying the implementation of (internal or external) allocator aware containers. Others are designed to help the developer with everyday problems.

    +

    The former are very specific and for niche problems. These are tools designed to unwrap fancy or plain pointers (to_address) or to help forget the meaning of acronyms like POCCA, POCMA or POCS.
    I won't describe them here in detail. Instead, I recommend reading the inline documentation to those interested in the subject.

    Power of two and fast modulus

    -

    Finding out if a number is a power of two (is_power_of_two) or what the next power of two is given a random value (next_power_of_two) is very useful at times.
    +

    Finding out if a number is a power of two (is_power_of_two) or what the next power of two is given a random value (next_power_of_two) is very useful at times.
    For example, it helps to allocate memory in pages having a size suitable for the fast modulus:

    const std::size_t result = entt::fast_mod(value, modulus);
    constexpr std::size_t fast_mod(const std::size_t value, const std::size_t mod) noexcept
    Fast module utility function (powers of two only).
    Definition: memory.hpp:45
    -

    Where modulus is necessarily a power of two. Perhaps not everyone knows that this type of operation is far superior in terms of performance to the basic modulus and for this reason preferred in many areas.

    +

    Where modulus is necessarily a power of two. Perhaps not everyone knows that this type of operation is far superior in terms of performance to the basic modulus and for this reason preferred in many areas.

    Allocator aware unique pointers

    -

    A nasty thing in C++ (at least up to C++20) is the fact that shared pointers support allocators while unique pointers don't.
    - There is a proposal at the moment that also shows among the other things how this can be implemented without any compiler support.

    -

    The allocate_unique function follows this proposal, making a virtue out of necessity:

    +

    A nasty thing in C++ (at least up to C++20) is the fact that shared pointers support allocators while unique pointers don't.
    + There is a proposal at the moment that also shows (among the other things) how this can be implemented without any compiler support.

    +

    The allocate_unique function follows this proposal, making a virtue out of necessity:

    std::unique_ptr<my_type, entt::allocation_deleter<my_type>> ptr = entt::allocate_unique<my_type>(allocator, arguments);
    -

    Although the internal implementation is slightly different from what is proposed for the standard, this function offers an API that is a drop-in replacement for the same feature.

    +

    Although the internal implementation is slightly different from what is proposed for the standard, this function offers an API that is a drop-in replacement for the same feature.

    Monostate

    -

    The monostate pattern is often presented as an alternative to a singleton based configuration system. This is exactly its purpose in EnTT. Moreover, this implementation is thread safe by design (hopefully).
    - Keys are represented by hashed strings, values are basic types like ints or bools. Values of different types can be associated to each key, even more than one at a time. Because of this, users must pay attention to use the same type both during an assignment and when they try to read back their data. Otherwise, they will probably incur in unexpected results.

    -

    Example of use:

    +

    The monostate pattern is often presented as an alternative to a singleton based configuration system.
    + This is exactly its purpose in EnTT. Moreover, this implementation is thread safe by design (hopefully).

    +

    Keys are integral values (easily obtained by hashed strings), values are basic types like ints or bools. Values of different types can be associated with each key, even more than one at a time.
    + Because of this, one should pay attention to use the same type both during an assignment and when trying to read back the data. Otherwise, there is the risk to incur in unexpected results.

    +

    Example of use:

    entt::monostate<"mykey"_hs>{} = 42;
    @@ -299,20 +306,19 @@ Monostate
    Minimal implementation of the monostate pattern.
    Definition: monostate.hpp:21

    Type support

    -

    EnTT provides some basic information about types of all kinds.
    +

    EnTT provides some basic information about types of all kinds.
    It also offers additional features that are not yet available in the standard library or that will never be.

    Built-in RTTI support

    -

    Runtime type identification support (or RTTI) is one of the most frequently disabled features in the C++ world, especially in the gaming sector. Regardless of the reasons for this, it's often a shame not to be able to rely on opaque type information at runtime.
    +

    Runtime type identification support (or RTTI) is one of the most frequently disabled features in the C++ world, especially in the gaming sector. Regardless of the reasons for this, it's often a shame not to be able to rely on opaque type information at runtime.
    The library tries to fill this gap by offering a built-in system that doesn't serve as a replacement but comes very close to being one and offers similar information to that provided by its counterpart.

    -

    Basically, the whole system relies on a handful of classes. In particular:

    +

    Basically, the whole system relies on a handful of classes. In particular:

    • The unique sequential identifier associated with a given type:

      static id_type value() noexcept
      Returns the sequential identifier of a given type.
      Definition: type_info.hpp:84
      -

      The returned value isn't guaranteed to be stable across different runs. However, it can be very useful as index in associative and unordered associative containers or for positional accesses in a vector or an array.

      -

      So as not to conflict with the other tools available, the family class isn't used to generate these indexes. Therefore, the numeric identifiers returned by the two tools may differ.
      - On the other hand, this leaves users with full powers over the family class and therefore the generation of custom runtime sequences of indices for their own purposes, if necessary.

      +

    The returned value isn't guaranteed to be stable across different runs.
    + However, it can be very useful as index in associative and unordered associative containers or for positional accesses in a vector or an array.

    An external generator can also be used if needed. In fact, type_index can be specialized by type and is also sfinae-friendly in order to allow more refined specializations such as:

    template<typename Type>
    struct entt::type_index<Type, std::void_d<decltype(Type::index())>> {
    @@ -322,7 +328,7 @@ Built-in RTTI support
    };
    std::uint32_t id_type
    Alias declaration for type identifiers.
    Definition: fwd.hpp:13
    Type sequential identifier.
    Definition: type_info.hpp:79
    -

    Note that indexes must still be generated sequentially in this case.
    +

    Indexes must be sequentially generated in this case.
    The tool is widely used within EnTT. Generating indices not sequentially would break an assumption and would likely lead to undesired behaviors.

  • The hash value associated with a given type:

    @@ -330,27 +336,27 @@ Built-in RTTI support
    static constexpr id_type value() noexcept
    Returns the numeric representation of a given type.
    Definition: type_info.hpp:109
  • In general, the value function exposed by type_hash is also constexpr but this isn't guaranteed for all compilers and platforms (although it's valid with the most well-known and popular ones).

    This function can use non-standard features of the language for its own purposes. This makes it possible to provide compile-time identifiers that remain stable across different runs.
    - In all cases, users can prevent the library from using these features by means of the ENTT_STANDARD_CPP definition. In this case, there is no guarantee that identifiers remain stable across executions. Moreover, they are generated at runtime and are no longer a compile-time thing.

    -

    As for type_index, also type_hash is a sfinae-friendly class that can be specialized in order to customize its behavior globally or on a per-type or per-traits basis.

    + Users can prevent the library from using these features by means of the ENTT_STANDARD_CPP definition. In this case, there is no guarantee that identifiers remain stable across executions. Moreover, they are generated at runtime and are no longer a compile-time thing.

    +

    As it happens with type_index, also type_hash is a sfinae-friendly class that can be specialized in order to customize its behavior globally or on a per-type or per-traits basis.

  • The name associated with a given type:

    static constexpr std::string_view value() noexcept
    Returns the name of a given type.
    Definition: type_info.hpp:130
    -

    The name associated with a type is extracted from some information generally made available by the compiler in use. Therefore, it may differ depending on the compiler and may be empty in the event that this information isn't available.
    +

  • This value is extracted from some information generally made available by the compiler in use. Therefore, it may differ depending on the compiler and may be empty in the event that this information isn't available.
    For example, given the following class:

    struct my_type { /* ... */ };

    The name is my_type when compiled with GCC or CLang and struct my_type when MSVC is in use.
    - Most of the time the name is also retrieved at compile-time and is therefore always returned through an std::string_view. Users can easily access it and modify it as needed, for example by removing the word struct to standardize the result. EnTT won't do this for obvious reasons, since it requires copying and creating a new string potentially at runtime.

    -

    This function can use non-standard features of the language for its own purposes. Users can prevent the library from using non-standard features by means of the ENTT_STANDARD_CPP definition. In this case, the name will be empty by default.

    -

    As for type_index, also type_name is a sfinae-friendly class that can be specialized in order to customize its behavior globally or on a per-type or per-traits basis.

    + Most of the time the name is also retrieved at compile-time and is therefore always returned through an std::string_view. Users can easily access it and modify it as needed, for example by removing the word struct to normalize the result. EnTT doesn't do this for obvious reasons, since it would be creating a new string at runtime otherwise.

    +

    This function can use non-standard features of the language for its own purposes. Users can prevent the library from using these features by means of the ENTT_STANDARD_CPP definition. In this case, the name is just empty.

    +

    As it happens with type_index, also type_name is a sfinae-friendly class that can be specialized in order to customize its behavior globally or on a per-type or per-traits basis.

    -

    These are then combined into utilities that aim to offer an API that is somewhat similar to that offered by the language.

    +

    These are then combined into utilities that aim to offer an API that is somewhat similar to that made available by the standard library.

    Type info

    -

    The type_info class isn't a drop-in replacement for std::type_info but can provide similar information which are not implementation defined and don't require to enable RTTI.
    +

    The type_info class isn't a drop-in replacement for std::type_info but can provide similar information which are not implementation defined and don't require to enable RTTI.
    Therefore, they can sometimes be even more reliable than those obtained otherwise.

    -

    Its type defines an opaque class that is also copyable and movable.
    +

    Its type defines an opaque class that is also copyable and movable.
    Objects of this type are generally returned by the type_id functions:

    // by type
    auto info = entt::type_id<a_type>();
    @@ -358,11 +364,11 @@ Type info
    // by value
    auto other = entt::type_id(42);
    const type_info & type_id() noexcept
    Returns the type info object associated to a given type.
    Definition: type_info.hpp:257
    -

    All elements thus received are nothing more than const references to instances of type_info with static storage duration.
    +

    All elements thus received are nothing more than const references to instances of type_info with static storage duration.
    This is convenient for saving the entire object aside for the cost of a pointer. However, nothing prevents from constructing type_info objects directly:

    entt::type_info info{std::in_place_type<int>};
    Implementation specific information about a type.
    Definition: type_info.hpp:141
    -

    These are the information made available by type_info:

    +

    These are the information made available by type_info:

    • The index associated with a given type:

      auto idx = entt::type_id<a_type>().index();
      @@ -382,81 +388,82 @@ Type info
      Type name.
      Definition: type_info.hpp:125
    -

    Where all accessed features are available at compile-time, the type_info class is also fully constexpr. However, this cannot be guaranteed in advance and depends mainly on the compiler in use and any specializations of the classes described above.

    +

    Where all accessed features are available at compile-time, the type_info class is also fully constexpr. However, this cannot be guaranteed in advance and depends mainly on the compiler in use and any specializations of the classes described above.

    Almost unique identifiers

    -

    Since the default non-standard, compile-time implementation of type_hash makes use of hashed strings, it may happen that two types are assigned the same hash value.
    +

    Since the default non-standard, compile-time implementation of type_hash makes use of hashed strings, it may happen that two types are assigned the same hash value.
    In fact, although this is quite rare, it's not entirely excluded.

    -

    Another case where two types are assigned the same identifier is when classes from different contexts (for example two or more libraries loaded at runtime) have the same fully qualified name. In this case, also type_name will return the same value for the two types.
    +

    Another case where two types are assigned the same identifier is when classes from different contexts (for example two or more libraries loaded at runtime) have the same fully qualified name. In this case, type_name returns the same value for the two types.
    Fortunately, there are several easy ways to deal with this:

    • The most trivial one is to define the ENTT_STANDARD_CPP macro. Runtime identifiers don't suffer from the same problem in fact. However, this solution doesn't work well with a plugin system, where the libraries aren't linked.
    • Another possibility is to specialize the type_name class for one of the conflicting types, in order to assign it a custom identifier. This is probably the easiest solution that also preserves the feature of the tool.
    • A fully customized identifier generation policy (based for example on enum classes or preprocessing steps) may represent yet another option.
    -

    These are just some examples of possible approaches to the problem but there are many others. As already mentioned above, since users have full control over their types, this problem is in any case easy to solve and should not worry too much.
    +

    These are just some examples of possible approaches to the problem but there are many others. As already mentioned above, since users have full control over their types, this problem is in any case easy to solve and should not worry too much.
    In all likelihood, it will never happen to run into a conflict anyway.

    Type traits

    -

    A handful of utilities and traits not present in the standard template library but which can be useful in everyday life.
    +

    A handful of utilities and traits not present in the standard template library but which can be useful in everyday life.
    This list is not exhaustive and contains only some of the most useful classes. Refer to the inline documentation for more information on the features offered by this module.

    Size of

    -

    The standard operator sizeof complains when users provide it for example with function or incomplete types. On the other hand, it's guaranteed that its result is always nonzero, even if applied to an empty class type.
    +

    The standard operator sizeof complains if users provide it with functions or incomplete types. On the other hand, it's guaranteed that its result is always non-zero, even if applied to an empty class type.
    This small class combines the two and offers an alternative to sizeof that works under all circumstances, returning zero if the type isn't supported:

    const auto size = entt::size_of_v<void>;

    Is applicable

    -

    The standard library offers the great std::is_invocable trait in several forms. This takes a function type and a series of arguments and returns true if the condition is satisfied.
    +

    The standard library offers the great std::is_invocable trait in several forms. This takes a function type and a series of arguments and returns true if the condition is satisfied.
    Moreover, users are also provided with std::apply, a tool for combining invocable elements and tuples of arguments.

    -

    It would therefore be a good idea to have a variant of std::is_invocable that also accepts its arguments in the form of a tuple-like type, so as to complete the offer:

    +

    It would therefore be a good idea to have a variant of std::is_invocable that also accepts its arguments in the form of a tuple-like type, so as to complete the offer:

    -
    Same as std::is_invocable, but with tuples.
    -

    This trait is built on top of std::is_invocable and does nothing but unpack a tuple-like type and simplify the code at the call site.

    +
    Same as std::is_invocable, but with tuples.
    +

    This trait is built on top of std::is_invocable and does nothing but unpack a tuple-like type and simplify the code at the call site.

    Constness as

    -

    A utility to easily transfer the constness of a type to another type:

    +

    A utility to easily transfer the constness of a type to another type:

    // type is const dst_type because of the constness of src_type
    -
    typename constness_as< To, From >::type constness_as_t
    Alias template to facilitate the transcription of the constness.
    -

    The trait is subject to the rules of the language. Therefore, for example, transferring constness between references won't give the desired effect.

    +
    typename constness_as< To, From >::type constness_as_t
    Alias template to facilitate the transcription of the constness.
    +

    The trait is subject to the rules of the language. For example, transferring constness between references won't give the desired effect.

    Member class type

    -

    The auto template parameter introduced with C++17 made it possible to simplify many class templates and template functions but also made the class type opaque when members are passed as template arguments.
    +

    The auto template parameter introduced with C++17 made it possible to simplify many class templates and template functions but also made the class type opaque when members are passed as template arguments.
    The purpose of this utility is to extract the class type in a few lines of code:

    template<typename Member>
    -
    typename member_class< Member >::type member_class_t
    Helper type.
    +
    typename member_class< Member >::type member_class_t
    Helper type.

    N-th argument

    -

    A utility to quickly find the n-th argument of a function, member function or data member (for blind operations on opaque types):

    -
    using type = entt::nt_argument_t<1u, &clazz::member>;
    -

    Disambiguation of overloaded functions is the responsibility of the user, should it be needed.

    +

    A utility to quickly find the n-th argument of a function, member function or data member (for blind operations on opaque types):

    +
    +
    typename nth_argument< Index, Candidate >::type nth_argument_t
    Helper type.
    +

    Disambiguation of overloaded functions is the responsibility of the user, should it be needed.

    Integral constant

    -

    Since std::integral_constant may be annoying because of its form that requires to specify both a type and a value of that type, there is a more user-friendly shortcut for the creation of integral constants.
    +

    Since std::integral_constant may be annoying because of its form that requires to specify both a type and a value of that type, there is a more user-friendly shortcut for the creation of integral constants.
    This shortcut is the alias template entt::integral_constant:

    constexpr auto constant = entt::integral_constant<42>;
    std::integral_constant< decltype(Value), Value > integral_constant
    Wraps a static constant.
    Definition: type_traits.hpp:96
    -

    Among the other uses, when combined with a hashed string it helps to define tags as human-readable names where actual types would be required otherwise:

    +

    Among the other uses, when combined with a hashed string it helps to define tags as human-readable names where actual types would be required otherwise:

    constexpr auto enemy_tag = entt::integral_constant<"enemy"_hs>;
    registry.emplace<enemy_tag>(entity);
    -
    Fast and reliable entity-component system.
    Definition: registry.hpp:253
    -
    decltype(auto) emplace(const entity_type entt, Args &&...args)
    Assigns the given component to an entity.
    Definition: registry.hpp:825
    -
    entity
    Default entity identifier.
    Definition: fwd.hpp:12
    +
    Fast and reliable entity-component system.
    Definition: registry.hpp:240
    +
    decltype(auto) emplace(const entity_type entt, Args &&...args)
    Assigns the given component to an entity.
    Definition: registry.hpp:720
    +
    entity
    Default entity identifier.
    Definition: fwd.hpp:13

    Tag

    -

    Since id_type is very important and widely used in EnTT, there is a more user-friendly shortcut for the creation of integral constants based on it.
    +

    Type id_type is very important and widely used in EnTT. Therefore, there is a more user-friendly shortcut for the creation of constants based on it.
    This shortcut is the alias template entt::tag.

    -

    If used in combination with hashed strings, it helps to use human-readable names where types would be required otherwise. As an example:

    +

    If used in combination with hashed strings, it helps to use human-readable names where types would be required otherwise. As an example:

    integral_constant< Value > tag
    Alias template to facilitate the creation of named values.
    -

    However, this isn't the only permitted use. Literally any value convertible to id_type is a good candidate, such as the named constants of an unscoped enum.

    +

    However, this isn't the only permitted use. Literally any value convertible to id_type is a good candidate, such as the named constants of an unscoped enum.

    Type list and value list

    -

    There is no respectable library where the much desired type list can be missing.
    +

    There is no respectable library where the much desired type list can be missing.
    EnTT is no exception and provides (making extensive use of it internally) the type_list type, in addition to its value_list counterpart dedicated to non-type template parameters.

    -

    Here is a (possibly incomplete) list of the functionalities that come with a type list:

    +

    Here is a (possibly incomplete) list of the functionalities that come with a type list:

    • type_list_element[_t] to get the N-th element of a type list.
    • type_list_index[_v] to get the index of a given element of a type list.
    • @@ -466,15 +473,15 @@ Type list and value list
    • type_list_diff[_t] to remove types from type lists.
    • type_list_transform[_t] to transform a range and create another type list.
    -

    I'm also pretty sure that more and more utilities will be added over time as needs become apparent.
    +

    I'm also pretty sure that more and more utilities will be added over time as needs become apparent.
    Many of these functionalities also exist in their version dedicated to value lists. We therefore have value_list_element[_v] as well as value_list_cat[_t]and so on.

    Unique sequential identifiers

    -

    Sometimes it's useful to be able to give unique, sequential numeric identifiers to types either at compile-time or runtime.
    +

    Sometimes it's useful to be able to give unique, sequential numeric identifiers to types either at compile-time or runtime.
    There are plenty of different solutions for this out there and I could have used one of them. However, I decided to spend my time to define a couple of tools that fully embraces what the modern C++ has to offer.

    Compile-time generator

    -

    To generate sequential numeric identifiers at compile-time, EnTT offers the ident class template:

    +

    To generate sequential numeric identifiers at compile-time, EnTT offers the ident class template:

    // defines the identifiers for the given types
    @@ -491,8 +498,8 @@ Compile-time generator
    // ...
    }
    Type integral identifiers.
    Definition: ident.hpp:17
    -

    This is what this class template has to offer: a value inline variable that contains a numeric identifier for the given type. It can be used in any context where constant expressions are required.

    -

    As long as the list remains unchanged, identifiers are also guaranteed to be stable across different runs. In case they have been used in a production environment and a type has to be removed, one can just use a placeholder to leave the other identifiers unchanged:

    +

    This is what this class template has to offer: a value inline variable that contains a numeric identifier for the given type. It can be used in any context where constant expressions are required.

    +

    As long as the list remains unchanged, identifiers are also guaranteed to be stable across different runs. In case they have been used in a production environment and a type has to be removed, one can just use a placeholder to leave the other identifiers unchanged:

    template<typename> struct ignore_type {};
    using id = entt::ident<
    @@ -500,10 +507,10 @@ Compile-time generator
    ignore_type<no_longer_valid_type>,
    another_type_still_valid
    >;
    -

    Perhaps a bit ugly to see in a codebase but it gets the job done at least.

    +

    Perhaps a bit ugly to see in a codebase but it gets the job done at least.

    Runtime generator

    -

    To generate sequential numeric identifiers at runtime, EnTT offers the family class template:

    +

    The family class template helps to generate sequential numeric identifiers for types at runtime:

    // defines a custom generator
    @@ -512,12 +519,12 @@ Runtime generator
    const auto a_type_id = id::value<a_type>;
    const auto another_type_id = id::value<another_type>;
    Dynamic identifier generator.
    Definition: family.hpp:17
    -

    This is what a family has to offer: a value inline variable that contains a numeric identifier for the given type.
    +

    This is what a family has to offer: a value inline variable that contains a numeric identifier for the given type.
    The generator is customizable, so as to get different sequences for different purposes if needed.

    -

    Please, note that identifiers aren't guaranteed to be stable across different runs. Indeed it mostly depends on the flow of execution.

    +

    Identifiers aren't guaranteed to be stable across different runs. Indeed it mostly depends on the flow of execution.

    Utilities

    -

    It's not possible to escape the temptation to add utilities of some kind to a library. In fact, EnTT also provides a handful of tools to simplify the life of developers:

    +

    It's not possible to escape the temptation to add utilities of some kind to a library. In fact, EnTT also provides a handful of tools to simplify the life of developers:

    • entt::identity: the identity function object that will be available with C++20. It returns its argument unchanged and nothing more. It's useful as a sort of do nothing function in template programming.
    • entt::overload: a tool to disambiguate different overloads from their function type. It works with both free and member functions.
      @@ -555,12 +562,12 @@ Utilities

    Maybe convoluted at a first glance but certainly effective. Unfortunately, the language doesn't make it possible to do much better.

    -

    This is a rundown of the (actually few) utilities made available by EnTT. The list will probably grow over time but the size of each will remain rather small, as has been the case so far.

    +

    This is a rundown of the (actually few) utilities made available by EnTT. The list will probably grow over time but the size of each will remain rather small, as has been the case so far.

    diff --git a/md_docs_md_entity.html b/md_docs_md_entity.html index fae987975..89149a1e7 100644 --- a/md_docs_md_entity.html +++ b/md_docs_md_entity.html @@ -1,9 +1,9 @@ - + - + EnTT: Crash Course: entity-component system @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -67,80 +74,73 @@ $(function() {

    Introduction

    -

    EnTT is a header-only, tiny and easy to use entity-component system (and much more) written in modern C++.
    +

    EnTT offers a header-only, tiny and easy to use entity-component system module written in modern C++.
    The entity-component-system (also known as ECS) is an architectural pattern used mostly in game development.

    Design decisions

    Type-less and bitset-free

    -

    EnTT offers a sparse set based model that doesn't require users to specify the set of components neither at compile-time nor at runtime.
    +

    The library implements a sparse set based model that doesn't require users to specify the set of components neither at compile-time nor at runtime.
    This is why users can instantiate the core class simply like:

    entt::registry registry;
    -
    Fast and reliable entity-component system.
    Definition: registry.hpp:253
    -

    In place of its more annoying and error-prone counterpart:

    +
    Fast and reliable entity-component system.
    Definition: registry.hpp:240
    +

    In place of its more annoying and error-prone counterpart:

    entt::registry<comp_0, comp_1, ..., comp_n> registry;
    -

    Furthermore, it isn't necessary to announce the existence of a component type. When the time comes, just use it and that's all.

    +

    Furthermore, it isn't necessary to announce the existence of a component type. When the time comes, just use it and that's all.

    Build your own

    -

    EnTT is designed as a container that can be used at any time, just like a vector or any other container. It doesn't attempt in any way to take over on the user codebase, nor to control its main loop or process scheduling.
    - Unlike other more or less well known models, it also makes use of independent pools that can be extended via static mixins. The built-in signal support is an example of this flexible model: defined as a mixin, it's easily disabled if not needed. Similarly, the storage class has a specialization that shows how everything is customizable down to the smallest detail.

    +

    The ECS module (as well as the rest of the library) is designed as a set of containers that are used as needed, just like a vector or any other container. It doesn't attempt in any way to take over on the user codebase, nor to control its main loop or process scheduling.
    + Unlike other more or less well known models, it also makes use of independent pools that are extended via static mixins. The built-in signal support is an example of this flexible design: defined as a mixin, it's easily disabled if not needed. Similarly, the storage class has a specialization that shows how everything is customizable down to the smallest detail.

    Pay per use

    -

    EnTT is entirely designed around the principle that users have to pay only for what they want.

    -

    When it comes to using an entity-component system, the tradeoff is usually between performance and memory usage. The faster it is, the more memory it uses. Even worse, some approaches tend to heavily affect other functionalities like the construction and destruction of components to favor iterations, even when it isn't strictly required. In fact, slightly worse performance along non-critical paths are the right price to pay to reduce memory usage and have overall better performance.
    +

    Everything is designed around the principle that users only have to pay for what they want.

    +

    When it comes to using an entity-component system, the tradeoff is usually between performance and memory usage. The faster it is, the more memory it uses. Even worse, some approaches tend to heavily affect other functionalities like the construction and destruction of components to favor iterations, even when it isn't strictly required. In fact, slightly worse performance along non-critical paths are the right price to pay to reduce memory usage and have overall better performance.
    EnTT follows a completely different approach. It gets the best out from the basic data structures and gives users the possibility to pay more for higher performance where needed.

    -

    So far, this choice has proven to be a good one and I really hope it can be for many others besides me.

    All or nothing

    -

    EnTT is such that a T** pointer (or whatever a custom pool returns) is always available to directly access all the instances of a given component type T.
    - I cannot say whether it will be useful or not to the reader, but it's worth to mention it since it's one of the corner stones of this library.

    -

    Many of the tools described below give the possibility to get this information and have been designed around this need.
    - The rest is experimentation and the desire to invent something new, hoping to have succeeded.

    +

    As a rule of thumb, a T ** pointer (or whatever a custom pool returns) is always available to directly access all the instances of a given component type T.
    + This is one of the corner stones of the library. Many of the tools offered are designed around this need and give the possibility to get this information.

    Vademecum

    -

    The registry to store, the views and the groups to iterate. That's all.

    -

    The entt::entity type implements the concept of entity identifier. An entity (the E of an ECS) is an opaque element to use as-is. Inspecting it isn't recommended since its format can change in future.
    +

    The entt::entity type implements the concept of entity identifier. An entity (the E of an ECS) is an opaque element to use as-is. Inspecting it isn't recommended since its format can change in future.
    Components (the C of an ECS) are of any type, without any constraints, not even that of being movable. No need to register them nor their types.
    - Systems (the S of an ECS) can be plain functions, functors, lambdas and so on. It's not required to announce them in any case and have no requirements.

    -

    The next sections go into detail on how to use the entity-component system part of the EnTT library.
    - The project is composed of many other classes in addition to those described below. For more details, please refer to the inline documentation.

    + Systems (the S of an ECS) are plain functions, functors, lambdas and so on. It's not required to announce them in any case and have no requirements.

    +

    The next sections go into detail on how to use the entity-component system part of the EnTT library.
    + This module is likely larger than what is described below. For more details, please refer to the inline documentation.

    -Pools

    -

    Pools of components are a sort of specialized version of a sparse set. Each pool contains all the instances of a single component type and all the entities to which it's assigned.
    - Sparse arrays are paged to avoid wasting memory. Packed arrays of components are also paged to have pointer stability upon additions. Packed arrays of entities are not instead.
    - All pools rearranges their items in order to keep the internal arrays tightly packed and maximize performance, unless pointer stability is enabled.

    -

    The Registry, the Entity and the Component

    -

    A registry stores and manages entities (or better, identifiers) and pools.
    - The class template basic_registry lets users decide what's the preferred type to represent an entity. Because std::uint32_t is large enough for almost all the cases, there also exists the enum class entt::entity that wraps it and the alias entt::registry for entt::basic_registry<entt::entity>.

    -

    Entities are represented by entity identifiers. An entity identifier contains information about the entity itself and its version.
    +

    A registry stores and manages entities (or identifiers) and components.
    + The class template basic_registry lets users decide what the preferred type to represent an entity is. Because std::uint32_t is large enough for almost any case, there also exists the enum class entt::entity that wraps it and the alias entt::registry for entt::basic_registry<entt::entity>.

    +

    Entities are represented by entity identifiers. An entity identifier contains information about the entity itself and its version.
    User defined identifiers are allowed as enum classes and class types that define an entity_type member of type std::uint32_t or std::uint64_t.

    -

    A registry is used both to construct and to destroy entities:

    +

    A registry is used both to construct and to destroy entities:

    // constructs a naked entity with no components and returns its identifier
    auto entity = registry.create();
    // destroys an entity and all its components
    registry.destroy(entity);
    -

    The create member function also accepts a hint and has an overload that gets two iterators and can be used to generate multiple entities at once efficiently. Similarly, the destroy member function also works with a range of entities:

    +

    The create member function also accepts a hint. Moreover, it has an overload that gets two iterators to use to generate many entities at once efficiently. Similarly, the destroy member function also works with a range of entities:

    // destroys all the entities in a range
    auto view = registry.view<a_component, another_component>();
    registry.destroy(view.begin(), view.end());
    -

    In addition to offering an overload to force the version upon destruction. Note that this function removes all components from an entity before releasing its identifier. There also exists a lighter alternative that only releases the elements without poking in any pool, for use with orphaned entities:

    +

    In addition to offering an overload to force the version upon destruction.
    + This function removes all components from an entity before releasing it. There also exists a lighter alternative that doesn't query component pools, for use with orphaned entities:

    // releases an orphaned identifier
    registry.release(entity);
    -

    As with the destroy function, also in this case entity ranges are supported and it's possible to force the version during release.

    -

    In both cases, when an identifier is released, the registry can freely reuse it internally. In particular, the version of an entity is increased (unless the overload that forces a version is used instead of the default one).
    - Users can probe an identifier to know the information it carries:

    +

    As with the destroy function, also in this case entity ranges are supported and it's possible to force a version.

    +

    In both cases, when an identifier is released, the registry can freely reuse it internally. In particular, the version of an entity is increased (unless the overload that forces a version is used instead of the default one).
    + Users can then test identifiers by means of a registry:

    // returns true if the entity is still valid, false otherwise
    bool b = registry.valid(entity);
    -
    // gets the version contained in the entity identifier
    -
    auto version = registry.version(entity);
    -
    // gets the actual version for the given entity
    auto curr = registry.current(entity);
    -

    Components can be assigned to or removed from entities at any time. As for the entities, the registry offers a set of functions to use to work with components.

    -

    The emplace member function template creates, initializes and assigns to an entity the given component. It accepts a variable number of arguments to use to construct the component itself if present:

    +

    Or inspect them using some functions meant for parsing an identifier as-is, such as:

    +
    // gets the version contained in the entity identifier
    +
    auto version = entt::to_version(entity);
    +
    constexpr entt_traits< Entity >::version_type to_version(const Entity value) noexcept
    Returns the version part once converted to the underlying type.
    Definition: entity.hpp:195
    +

    Components are assigned to or removed from entities at any time.
    + The emplace member function template creates, initializes and assigns to an entity the given component. It accepts a variable number of arguments to use to construct the component itself:

    registry.emplace<position>(entity, 0., 0.);
    // ...
    @@ -148,9 +148,9 @@ The Registry, the Entity and the Component
    auto &vel = registry.emplace<velocity>(entity);
    vel.dx = 0.;
    vel.dy = 0.;
    -

    The default storage detects aggregate types internally and exploits aggregate initialization when possible.
    - Therefore, it's not strictly necessary to define a constructor for each type, in accordance with the rules of the language.

    -

    On the other hand, insert works with ranges and can be used to:

    +

    The default storage detects aggregate types internally and exploits aggregate initialization when possible.
    + Therefore, it's not strictly necessary to define a constructor for each type.

    +

    The insert member function works with ranges and is used to:

    • Assign the same component to all entities at once when a type is specified as a template parameter or an instance is passed as an argument:

      // default initialized type assigned by copy to all entities
      @@ -159,36 +159,36 @@ The Registry, the Entity and the Component
      // user-defined instance assigned by copy to all entities
      registry.insert(from, to, position{0., 0.});
    • -
    • Assign a set of components to the entities when a range is provided (the length of the range of components must be the same of that of entities):

      +
    • Assign a set of components to the entities when a range is provided (the length of the range of components must be the same of that of entities):

      // first and last specify the range of entities, instances points to the first element of the range of components
      registry.insert<position>(first, last, instances);
    -

    If an entity already has the given component, the replace and patch member function templates can be used to update it:

    +

    If an entity already has the given component, the replace and patch member function templates are used to update it:

    // replaces the component in-place
    registry.patch<position>(entity, [](auto &pos) { pos.x = pos.y = 0.; });
    // constructs a new instance from a list of arguments and replaces the component
    registry.replace<position>(entity, 0., 0.);
    -

    When it's unknown whether an entity already owns an instance of a component, emplace_or_replace is the function to use instead:

    +

    When it's unknown whether an entity already owns an instance of a component, emplace_or_replace is the function to use instead:

    registry.emplace_or_replace<position>(entity, 0., 0.);
    -

    This is a slightly faster alternative for the following snippet:

    +

    This is a slightly faster alternative to the following snippet:

    if(registry.all_of<velocity>(entity)) {
    registry.replace<velocity>(entity, 0., 0.);
    } else {
    registry.emplace<velocity>(entity, 0., 0.);
    }
    -

    The all_of and any_of member functions may also be useful if in doubt about whether or not an entity has all the components in a set or any of them:

    +

    The all_of and any_of member functions may also be useful if in doubt about whether or not an entity has all the components in a set or any of them:

    // true if entity has all the given components
    bool all = registry.all_of<position, velocity>(entity);
    // true if entity has at least one of the given components
    bool any = registry.any_of<position, velocity>(entity);
    -

    If the goal is to delete a component from an entity that owns it, the erase member function template is the way to go:

    +

    If the goal is to delete a component from an entity that owns it, the erase member function template is the way to go:

    registry.erase<position>(entity);
    -

    When in doubt whether the entity owns the component, use the remove member function instead. It behaves similarly to erase but it erases the component if and only if it exists, otherwise it returns safely to the caller:

    +

    When in doubt whether the entity owns the component, use the remove member function instead. It behaves similarly to erase but it drops the component if and only if it exists, otherwise it returns safely to the caller:

    registry.remove<position>(entity);
    -

    The clear member function works similarly and can be used to either:

    +

    The clear member function works similarly and is used to either:

    • Erases all instances of the given components from the entities that own them:

      registry.clear<position>();
      @@ -197,7 +197,7 @@ The Registry, the Entity and the Component
      registry.clear();
    -

    Finally, references to components can be retrieved simply as:

    +

    Finally, references to components are obtained simply as:

    const auto &cregistry = registry;
    // const and non-const reference
    @@ -207,12 +207,12 @@ The Registry, the Entity and the Component
    // const and non-const references
    const auto [cpos, cvel] = cregistry.get<position, velocity>(entity);
    auto [pos, vel] = registry.get<position, velocity>(entity);
    -

    The get member function template gives direct access to the component of an entity stored in the underlying data structures of the registry. There exists also an alternative member function named try_get that returns a pointer to the component owned by an entity if any, a null pointer otherwise.

    -

    +

    If the existence of the component isn't certain, try_get is the more suitable function instead.

    +

    Observe changes

    -

    By default, each storage comes with a mixin that adds signal support to it.
    +

    By default, each storage comes with a mixin that adds signal support to it.
    This allows for fancy things like dependencies and reactive systems.

    -

    The on_construct member function returns a sink (which is an object for connecting and disconnecting listeners) for those interested in notifications when a new instance of a given component type is created:

    +

    The on_construct member function returns a sink (which is an object for connecting and disconnecting listeners) for those interested in notifications when a new instance of a given component type is created:

    // connects a free function
    registry.on_construct<position>().connect<&my_free_function>();
    @@ -224,80 +224,102 @@ Observe changes
    // disconnects a member function
    registry.on_construct<position>().disconnect<&my_class::member>(instance);
    -

    Similarly, on_destroy and on_update are used to receive notifications about the destruction and update of an instance, respectively.
    +

    Similarly, on_destroy and on_update are used to receive notifications about the destruction and update of an instance, respectively.
    Because of how C++ works, listeners attached to on_update are only invoked following a call to replace, emplace_or_replace or patch.

    -

    The function type of a listener is equivalent to the following:

    +

    Runtime pools are also supported by providing an identifier to the functions above:

    +
    registry.on_construct<position>("other"_hs).connect<&my_free_function>();
    +

    Refer to the following sections for more information about runtime pools.
    + In all cases, the function type of a listener is equivalent to the following:

    -
    entity
    Default entity identifier.
    Definition: fwd.hpp:12
    -

    In all cases, listeners are provided with the registry that triggered the notification and the involved entity.

    -

    Note also that:

    +
    entity
    Default entity identifier.
    Definition: fwd.hpp:13
    +

    In all cases, listeners are provided with the registry that triggered the notification and the involved entity.

    +

    Note also that:

    • Listeners for the construction signals are invoked after components have been assigned to entities.
    • Listeners designed to observe changes are invoked after components have been updated.
    • Listeners for the destruction signals are invoked before components have been removed from entities.
    -

    There are also some limitations on what a listener can and cannot do:

    +

    There are also some limitations on what a listener can and cannot do:

    • Connecting and disconnecting other functions from within the body of a listener should be avoided. It can lead to undefined behavior in some cases.
    • Removing the component from within the body of a listener that observes the construction or update of instances of a given type isn't allowed.
    • Assigning and removing components from within the body of a listener that observes the destruction of instances of a given type should be avoided. It can lead to undefined behavior in some cases. This type of listeners is intended to provide users with an easy way to perform cleanup and nothing more.
    -

    Please, refer to the documentation of the signal class to know about all the features it offers.
    +

    Please, refer to the documentation of the signal class to know about all the features it offers.
    There are many useful but less known functionalities that aren't described here, such as the connection objects or the possibility to attach listeners with a list of parameters that is shorter than that of the signal itself.

    +

    +Entity lifecycle

    +

    Observing entities is also possible. In this case, the user must use the entity type instead of the component type:

    +
    registry.on_construct<entt::entity>().connect<&my_listener>();
    +

    Since entity storage is unique within a registry, if a name is provided it's ignored and therefore discarded.
    + As for the function signature, this is exactly the same as the components.

    +

    Entities support all types of signals: construct, destroy and update. The latter is perhaps ambiguous as an entity is not truly updated. Rather, its identifier is created and finally released.
    + Indeed, the update signal is meant to send general notifications regarding an entity. It can be triggered via the patch function, as is the case with components:

    +
    registry.patch<entt::entity>(entity);
    +

    Destroying an entity and then updating the version of an identifier does not give rise to these types of signals under any circumstances instead.

    +Listeners disconnection

    +

    The destruction order of the storage classes and therefore the disconnection of the listeners is completely random.
    + There are no guarantees today and while a logic is easily discerned, it's not guaranteed that it will remain so in the future.

    +

    For example, a listener getting disconnected after a component is discarded as a result of pool destruction is most likely a recipe for problems.
    + Rather, it's advisable to invoke the clear function of the registry before destroying it. This forces the deletion of all components and entities without ever discarding the pools.
    + As a result, a listener that wants to access components, entities, or pools can safely do so against a still valid registry, while checking for the existence of the various elements as appropriate.

    +

    They call me Reactive System

    -

    Signals are the basic tools to construct reactive systems, even if they aren't enough on their own. EnTT tries to take another step in that direction with the observer class template.
    +

    Signals are the basic tools to construct reactive systems, even if they aren't enough on their own. EnTT tries to take another step in that direction with the observer class template.
    In order to explain what reactive systems are, this is a slightly revised quote from the documentation of the library that first introduced this tool, Entitas:

    -

    >Imagine you have 100 fighting units on the battlefield but only 10 of them >changed their positions. Instead of using a normal system and updating all 100 >entities depending on the position, you can use a reactive system which will >only update the 10 changed units. So efficient.

    -

    In EnTT, this means to iterating over a reduced set of entities and components with respect to what would otherwise be returned from a view or a group.
    +

    +

    ‍Imagine you have 100 fighting units on the battlefield but only 10 of them changed their positions. Instead of using a normal system and updating all 100 entities depending on the position, you can use a reactive system which will only update the 10 changed units. So efficient.

    +
    +

    In EnTT, this means iterating over a reduced set of entities and components than what would otherwise be returned from a view or group.
    On these words, however, the similarities with the proposal of Entitas also end. The rules of the language and the design of the library obviously impose and allow different things.

    -

    An observer is initialized with an instance of a registry and a set of rules that describes what are the entities to intercept. As an example:

    +

    An observer is initialized with an instance of a registry and a set of rules that describes what are the entities to intercept. As an example:

    entt::observer observer{registry, entt::collector.update<sprite>()};
    - +
    constexpr basic_collector collector
    Variable template used to ease the definition of collectors.
    Definition: observer.hpp:109
    -

    The class is default constructible and can be reconfigured at any time by means of the connect member function. Moreover, instances can be disconnected from the underlying registries through the disconnect member function.
    - The observer offers also what is needed to query the internal state and to know if it's empty or how many entities it contains. Moreover, it can return a raw pointer to the list of entities it contains.

    -

    However, the most important features of this class are that:

    +

    The class is default constructible and is reconfigured at any time by means of the connect member function. Moreover, an observer is disconnected from the underlying registry through the disconnect member function.
    + The observer offers also what is needed to query its internal state and to know if it's empty or how many entities it contains. Moreover, it can return a raw pointer to the list of entities it contains.

    +

    However, the most important features of this class are that:

    • It's iterable and therefore users can easily walk through the list of entities by means of a range-for loop or the each member function.
    • It's clearable and therefore users can consume the entities and literally reset the observer after each iteration.
    -

    These aspects make the observer an incredibly powerful tool to know at any time what are the entities that matched the given rules since the last time one asked:

    +

    These aspects make the observer an incredibly powerful tool to know at any time what are the entities that matched the given rules since the last time one asked:

    for(const auto entity: observer) {
    // ...
    }
    observer.clear();
    -

    The snippet above is equivalent to the following:

    +

    The snippet above is equivalent to the following:

    observer.each([](const auto entity) {
    // ...
    });
    -

    At least as long as the observer isn't const. This means that the non-const overload of each does also reset the underlying data structure before to return to the caller, while the const overload does not for obvious reasons.

    -

    The collector is a utility aimed to generate a list of matchers (the actual rules) to use with an observer instead.
    +

    At least as long as the observer isn't const. This means that the non-const overload of each does also reset the underlying data structure before to return to the caller, while the const overload does not for obvious reasons.

    +

    A collector is a utility aimed to generate a list of matchers (the actual rules) to use with an observer.
    There are two types of matchers:

      -
    • Observing matcher: an observer will return at least all the living entities for which one or more of the given components have been updated and not yet destroyed.

      +
    • Observing matcher: an observer returns at least the entities for which one or more of the given components have been updated and not yet destroyed.

      entt::collector.update<sprite>();
      -

      Updated in this case means that all listeners attached to on_update are invoked. In order for this to happen, specific functions such as patch must be used. Refer to the specific documentation for more details.

      +

    Where updated means that all listeners attached to on_update are invoked. In order for this to happen, specific functions such as patch must be used. Refer to the specific documentation for more details.

    -
  • Grouping matcher: an observer will return at least all the living entities that would have entered the given group if it existed and that would have not yet left it.

    +
  • Grouping matcher: an observer returns at least the entities that would have entered the given group if it existed and that would have not yet left it.

    entt::collector.group<position, velocity>(entt::exclude<destroyed>);

    A grouping matcher supports also exclusion lists as well as single components.

  • -

    Roughly speaking, an observing matcher intercepts the entities for which the given components are updated while a grouping matcher tracks the entities that have assigned the given components since the last time one asked.
    +

    Roughly speaking, an observing matcher intercepts the entities for which the given components are updated while a grouping matcher tracks the entities that have assigned the given components since the last time one asked.
    If an entity already has all the components except one and the missing type is assigned to it, the entity is intercepted by a grouping matcher.

    -

    In addition, a matcher can be filtered with a where clause:

    +

    In addition, matchers support filtering by means of a where clause:

    entt::collector.update<sprite>().where<position>(entt::exclude<velocity>);
    -

    This clause introduces a way to intercept entities if and only if they are already part of a hypothetical group. If they are not, they aren't returned by the observer, no matter if they matched the given rule.
    - In the example above, whenever the component sprite of an entity is updated, the observer probes the entity itself to verify that it has at least position and has not velocity before to store it aside. If one of the two conditions of the filter isn't respected, the entity is discarded, no matter what.

    -

    A where clause accepts a theoretically unlimited number of types as well as multiple elements in the exclusion list. Moreover, every matcher can have its own clause and multiple clauses for the same matcher are combined in a single one.

    -

    +

    This clause introduces a way to intercept entities if and only if they are already part of a hypothetical group. If they are not, they aren't returned by the observer, no matter if they matched the given rule.
    + In the example above, whenever the component sprite of an entity is updated, the observer checks the entity itself to verify that it has at least position and has not velocity. If one of the two conditions isn't satisfied, the entity is discarded, no matter what.

    +

    A where clause accepts a theoretically unlimited number of types as well as multiple elements in the exclusion list. Moreover, every matcher can have its own clause and multiple clauses for the same matcher are combined in a single one.

    +

    Sorting: is it possible?

    -

    Sorting entities and components is possible with EnTT. In particular, it uses an in-place algorithm that doesn't require memory allocations nor anything else and is therefore particularly convenient.
    +

    Sorting entities and components is possible using an in-place algorithm that doesn't require memory allocations and is therefore quite convenient.
    There are two functions that respond to slightly different needs:

      -
    • Components can be sorted either directly:

      +
    • Components are sorted either directly:

      registry.sort<renderable>([](const auto &lhs, const auto &rhs) {
      return lhs.z < rhs.z;
      });
      @@ -305,88 +327,98 @@ Sorting: is it possible?
      registry.sort<renderable>([](const entt::entity lhs, const entt::entity rhs) {
      return entt::registry::entity(lhs) < entt::registry::entity(rhs);
      });
      -

      There exists also the possibility to use a custom sort function object for when the usage pattern is known. As an example, in case of an almost sorted pool, quick sort could be much slower than insertion sort.

      +

      There exists also the possibility to use a custom sort function object for when the usage pattern is known.

    • -
    • Components can be sorted according to the order imposed by another component:

      +
    • Components are sorted according to the order imposed by another component:

      registry.sort<movement, physics>();

      In this case, instances of movement are arranged in memory so that cache misses are minimized when the two components are iterated together.

    -

    As a side note, the use of groups limits the possibility of sorting pools of components. Refer to the specific documentation for more details.

    -

    +

    As a side note, the use of groups limits the possibility of sorting pools of components. Refer to the specific documentation for more details.

    +

    Helpers

    -

    The so called helpers are small classes and functions mainly designed to offer built-in support for the most basic functionalities.

    -

    +

    The so called helpers are small classes and functions mainly designed to offer built-in support for the most basic functionalities.

    +

    Null entity

    -

    The entt::null variable models the concept of null entity.
    +

    The entt::null variable models the concept of a null entity.
    The library guarantees that the following expression always returns false:

    registry.valid(entt::null);
    -
    constexpr null_t null
    Compile-time constant for null entities.
    Definition: entity.hpp:326
    -

    A registry rejects the null entity in all cases because it isn't considered valid. It also means that the null entity cannot own components.
    +

    constexpr null_t null
    Compile-time constant for null entities.
    Definition: entity.hpp:366
    +

    A registry rejects the null entity in all cases because it isn't considered valid. It also means that the null entity cannot own components.
    The type of the null entity is internal and should not be used for any purpose other than defining the null entity itself. However, there exist implicit conversions from the null entity to identifiers of any allowed type:

    Similarly, the null entity can be compared to any other identifier:

    +

    Similarly, the null entity compares to any other identifier:

    const auto entity = registry.create();
    const bool null = (entity == entt::null);
    -

    As for its integral form, the null entity only affects the entity part of an identifier and is instead completely transparent to its version.

    -

    Be aware that entt::null and entity 0 aren't the same thing. Likewise, a zero initialized entity isn't the same as entt::null. Therefore, although entt::entity{} is in some sense an alias for entity 0, none of them can be used to create a null entity.

    -

    +

    As for its integral form, the null entity only affects the entity part of an identifier and is instead completely transparent to its version.

    +

    Be aware that entt::null and entity 0 aren't the same thing. Likewise, a zero initialized entity isn't the same as entt::null. Therefore, although entt::entity{} is in some sense an alias for entity 0, none of them are used to create a null entity.

    +

    Tombstone

    -

    Similar to the null entity, the entt::tombstone variable models the concept of tombstone.
    +

    Similar to the null entity, the entt::tombstone variable models the concept of a tombstone.
    Once created, the integral form of the two values is the same, although they affect different parts of an identifier. In fact, the tombstone only uses the version part of it and is completely transparent to the entity part.

    -

    Also in this case, the following expression always returns false:

    +

    Also in this case, the following expression always returns false:

    registry.valid(entt::tombstone);
    -
    constexpr tombstone_t tombstone
    Compile-time constant for tombstone entities.
    Definition: entity.hpp:335
    -

    Moreover, users cannot set the tombstone version when releasing an entity:

    +
    constexpr tombstone_t tombstone
    Compile-time constant for tombstone entities.
    Definition: entity.hpp:375
    +

    Moreover, users cannot set the tombstone version when releasing an entity:

    registry.destroy(entity, entt::tombstone);
    -

    In this case, a different version number is implicitly generated.
    +

    In this case, a different version number is implicitly generated.
    The type of a tombstone is internal and can change at any time. However, there exist implicit conversions from a tombstone to identifiers of any allowed type:

    Similarly, the tombstone can be compared to any other identifier:

    +

    Similarly, the tombstone compares to any other identifier:

    const auto entity = registry.create();
    const bool tombstone = (entity == entt::tombstone);
    -

    Be aware that entt::tombstone and entity 0 aren't the same thing. Likewise, a zero initialized entity isn't the same as entt::tombstone. Therefore, although entt::entity{} is in some sense an alias for entity 0, none of them can be used to create tombstones.

    -

    -To entity

    -

    Sometimes it's useful to get the entity from a component instance.
    - This is what the entt::to_entity helper does. It accepts a registry and an instance of a component and returns the entity associated with the latter:

    -
    const auto entity = entt::to_entity(registry, position);
    -
    constexpr entt_traits< Entity >::entity_type to_entity(const Entity value) noexcept
    Returns the entity part once converted to the underlying type.
    Definition: entity.hpp:148
    -

    A null entity is returned in case the component doesn't belong to the registry.

    +

    Be aware that entt::tombstone and entity 0 aren't the same thing. Likewise, a zero initialized entity isn't the same as entt::tombstone. Therefore, although entt::entity{} is in some sense an alias for entity 0, none of them are used to create tombstones.

    +To entity

    +

    This function accepts a registry and an instance of a component and returns the entity associated with the latter:

    +
    const auto entity = entt::to_entity(registry, position);
    +
    constexpr entt_traits< Entity >::entity_type to_entity(const Entity value) noexcept
    Returns the entity part once converted to the underlying type.
    Definition: entity.hpp:186
    +

    A null entity is returned in case the component doesn't belong to the registry.

    +

    Dependencies

    -

    The registry class is designed to be able to create short circuits between its functions. This simplifies the definition of dependencies between different operations.
    +

    The registry class is designed to create short circuits between its member functions. This greatly simplifies the definition of a dependency.
    For example, the following adds (or replaces) the component a_type whenever my_type is assigned to an entity:

    registry.on_construct<my_type>().connect<&entt::registry::emplace_or_replace<a_type>>();
    -

    Similarly, the code shown below removes a_type from an entity whenever my_type is assigned to it:

    +

    Similarly, the code below removes a_type from an entity whenever my_type is assigned to it:

    registry.on_construct<my_type>().connect<&entt::registry::remove<a_type>>();
    -

    A dependency can also be easily broken as follows:

    +

    A dependency is easily broken as follows:

    registry.on_construct<my_type>().disconnect<&entt::registry::emplace_or_replace<a_type>>();
    -

    There are many other types of dependencies. In general, most of the functions that accept an entity as the first argument are good candidates for this purpose.

    -

    -Invoke

    -

    Sometimes it's useful to directly invoke a member function of a component as a callback. It's already possible in practice but requires users to extend their classes and this may not always be possible.
    - The invoke helper allows to propagate the signal in these cases:

    -
    registry.on_construct<clazz>().connect<entt::invoke<&clazz::func>>();
    -

    All it does is pick up the right component for the received entity and invoke the requested method, passing on the arguments if necessary.

    +

    There are many other types of dependencies. In general, most of the functions that accept an entity as their first argument are good candidates for this purpose.

    +Invoke

    +

    The invoke helper allows to propagate a signal to a member function of a component without having to extend it:

    +
    registry.on_construct<clazz>().connect<entt::invoke<&clazz::func>>();
    +

    All it does is pick up the right component for the received entity and invoke the requested method, passing on the arguments if necessary.

    +

    +Connection helper

    +

    Connecting signals can quickly become cumbersome.
    + This utility aims to simplify the process by grouping the calls:

    +
    +
    .with<position>()
    +
    .on_construct<&a_listener>()
    +
    .on_destroy<&another_listener>()
    +
    .with<velocity>("other"_hs)
    +
    .on_update<yet_another_listener>();
    +
    Primary template isn't defined on purpose.
    Definition: helper.hpp:146
    +

    Runtime pools are also supported by providing an identifier when calling with, as shown in the previous snippet. Refer to the following sections for more information about runtime pools.
    + Obviously, this helper doesn't make the code disappear but it should at least reduce the boilerplate in the most complex cases.

    +

    Handle

    -

    A handle is a thin wrapper around an entity and a registry. It provides the same functions that the registry offers for working with components, such as emplace, get, patch, remove and so on. The difference being that the entity is implicitly passed to the registry.
    - It's default constructible as an invalid handle that contains a null registry and a null entity. When it contains a null registry, calling functions that delegate execution to the registry will cause an undefined behavior, so it's recommended to check the validity of the handle with implicit cast to bool when in doubt.
    - A handle is also non-owning, meaning that it can be freely copied and moved around without affecting its entity (in fact, handles happen to be trivially copyable). An implication of this is that mutability becomes part of the type.

    -

    There are two aliases that use entt::entity as their default entity: entt::handle and entt::const_handle.
    +

    A handle is a thin wrapper around an entity and a registry. It replicates the API of a registry by offering functions such as get or emplace. The difference being that the entity is implicitly passed to the registry.
    + It's default constructible as an invalid handle that contains a null registry and a null entity. When it contains a null registry, calling functions that delegate execution to the registry causes undefined behavior. It's recommended to test for validity with its implicit cast to bool if in doubt.
    + A handle is also non-owning, meaning that it's freely copied and moved around without affecting its entity (in fact, handles happen to be trivially copyable). An implication of this is that mutability becomes part of the type.

    +

    There are two aliases that use entt::entity as their default entity: entt::handle and entt::const_handle.
    Users can also easily create their own aliases for custom identifiers as:

    Handles are also implicitly convertible to const handles out of the box but not the other way around.
    - A handle stores a non-const pointer to a registry and therefore it can do all the things that can be done with a non-const registry. On the other hand, const handles store const pointers to registries and offer a restricted set of functionalities.

    -

    This class is intended to simplify function signatures. In case of functions that take a registry and an entity and do most of their work on that entity, users might want to consider using handles, either const or non-const.

    -

    +
    Non-owning handle to an entity.
    Definition: handle.hpp:104
    +

    Non-const handles are also implicitly convertible to const handles out of the box but not the other way around.

    +

    This class is intended to simplify function signatures. In case of functions that take a registry and an entity and do most of their work on that entity, users might want to consider using handles, either const or non-const.

    +

    Organizer

    -

    The organizer class template offers support for creating an execution graph from a set of functions and their requirements on resources.
    +

    The organizer class template offers support for creating an execution graph from a set of functions and their requirements on resources.
    The resulting tasks aren't executed in any case. This isn't the goal of this tool. Instead, they are returned to the user in the form of a graph that allows for safe execution.

    -

    All functions are added in order of execution to the organizer:

    +

    All functions are added in order of execution to the organizer:

    entt::organizer organizer;
    // adds a free function to the organizer
    @@ -399,48 +431,48 @@ Organizer
    // adds a decayed lambda directly
    organizer.emplace(+[](const void *, entt::registry &) { /* ... */ });
    Utility class for creating a static task graph.
    Definition: organizer.hpp:108
    -

    These are the parameters that a free function or a member function can accept:

    +

    These are the parameters that a free function or a member function can accept:

    -

    The function type for free functions and decayed lambdas passed as parameters to emplace is void(const void *, entt::registry &) instead. The first parameter is an optional pointer to user defined data to provide upon registration:

    +

    The function type for free functions and decayed lambdas passed as parameters to emplace is void(const void *, entt::registry &) instead. The first parameter is an optional pointer to user defined data to provide upon registration:

    clazz instance;
    organizer.emplace(+[](const void *, entt::registry &) { /* ... */ }, &instance);
    -

    In all cases, it's also possible to associate a name with the task when creating it. For example:

    +

    In all cases, it's also possible to associate a name with the task when creating it. For example:

    organizer.emplace<&free_function>("func");
    -

    When a function of any type is registered with the organizer, everything it accesses is considered a resource (views are unpacked and their types are treated as resources). The constness of the type also dictates its access mode (RO/RW). In turn, this affects the resulting graph, since it influences the possibility of launching tasks in parallel.
    - As for the registry, if a function doesn't explicitly request it or requires a constant reference to it, it's considered a read-only access. Otherwise, it's considered as read-write access. All functions will still have the registry among their resources.

    -

    When registering a function, users can also require resources that aren't in the list of parameters of the function itself. These are declared as template parameters:

    +

    When a function is registered with the organizer, everything it accesses is considered a resource (views are unpacked and their types are treated as resources). The constness of a type also dictates its access mode (RO/RW). In turn, this affects the resulting graph, since it influences the possibility of launching tasks in parallel.
    + As for the registry, if a function doesn't explicitly request it or requires a constant reference to it, it's considered a read-only access. Otherwise, it's considered as read-write access. All functions have the registry among their resources.

    +

    When registering a function, users can also require resources that aren't in the list of parameters of the function itself. These are declared as template parameters:

    organizer.emplace<&free_function, position, velocity>("func");
    -

    Similarly, users can override the access mode of a type again via template parameters:

    +

    Similarly, users can override the access mode of a type again via template parameters:

    organizer.emplace<&free_function, const renderable>("func");
    -

    In this case, even if renderable appears among the parameters of the function as not constant, it will be treated as constant as regards the generation of the task graph.

    -

    To generate the task graph, the organizer offers the graph member function:

    +

    In this case, even if renderable appears among the parameters of the function as not constant, it's treated as constant as regards the generation of the task graph.

    +

    To generate the task graph, the organizer offers the graph member function:

    std::vector<entt::organizer::vertex> graph = organizer.graph();
    -

    The graph is returned in the form of an adjacency list. Each vertex offers the following features:

    +

    A graph is returned in the form of an adjacency list. Each vertex offers the following features:

    -

    Since the creation of pools and resources within the registry isn't necessarily thread safe, each vertex also offers a prepare function which can be called to setup a registry for execution with the created graph:

    +

    Since the creation of pools and resources within the registry isn't necessarily thread safe, each vertex also offers a prepare function which is used to setup a registry for execution with the created graph:

    auto graph = organizer.graph();
    entt::registry registry;
    for(auto &&node: graph) {
    node.prepare(registry);
    }
    -

    The actual scheduling of the tasks is the responsibility of the user, who can use the preferred tool.

    -

    +

    The actual scheduling of the tasks is the responsibility of the user, who can use the preferred tool.

    +

    Context variables

    -

    Each registry has a context associated with it, which is an any object map accessible by both type and name for convenience. The name isn't really a name though. In fact, it's a numeric id of type id_type to be used as a key for the variable. Any value is accepted, even runtime ones.
    +

    Each registry has a context associated with it, which is an any object map accessible by both type and name for convenience. The name isn't really a name though. In fact, it's a numeric id of type id_type used as a key for the variable. Any value is accepted, even runtime ones.
    The context is returned via the ctx functions and offers a minimal set of feature including the following:

    // creates a new context variable by type and returns it
    registry.ctx().emplace<my_type>(42, 'c');
    @@ -465,65 +497,219 @@ Context variables
    // resets the context variable associated with the given name
    registry.ctx().erase<my_type>("my_variable"_hs);
    -
    basic_registry<> registry
    Alias declaration for the most common use case.
    Definition: fwd.hpp:112
    -

    The type of a context variable must be such that it's default constructible and can be moved. If the supplied type doesn't match that of the variable when using a name, the operation will fail.
    +

    basic_registry<> registry
    Alias declaration for the most common use case.
    Definition: fwd.hpp:195
    +

    Context variable must be both default constructible and movable. If the supplied type doesn't match that of the variable when using a name, the operation fails.
    For all users who want to use the context but don't want to create elements, the contains and find functions are also available:

    const bool contains = registry.ctx().contains<my_type>();
    const my_type *value = registry.ctx().find<const my_type>("my_variable"_hs);
    -

    Also in this case, both functions support constant types and accept a name for the variable to look up, as does at.

    -

    +

    Also in this case, both functions support constant types and accept a name for the variable to look up, as does at.

    +

    Aliased properties

    -

    Context variables can also be used to create aliases for existing variables that aren't directly managed by the registry. In this case, it's also possible to make them read-only.
    +

    A context also supports creating aliases for existing variables that aren't directly managed by the registry. Const and therefore read-only variables are also accepted.
    To do that, the type used upon construction must be a reference type and an lvalue is necessarily provided as an argument:

    time clock;
    registry.ctx().emplace<time &>(clock);
    -

    Read-only aliased properties are created using const types instead:

    +

    Read-only aliased properties are created using const types instead:

    registry.ctx().emplace<const time &>(clock);
    -

    Note that insert_or_assign doesn't support aliased properties and users must necessarily use emplace or emplace_as for this purpose.
    +

    Note that insert_or_assign doesn't support aliased properties and users must necessarily use emplace or emplace_as for this purpose.
    When insert_or_assign is used to update an aliased property, it converts the property itself into a non-aliased one.

    -

    From the point of view of the user, there are no differences between a variable that is managed by the registry and an aliased property. However, read-only variables aren't accessible as non-const references:

    +

    From the point of view of the user, there are no differences between a variable that is managed by the registry and an aliased property. However, read-only variables aren't accessible as non-const references:

    // read-only variables only support const access
    const my_type *ptr = registry.ctx().find<const my_type>();
    const my_type &var = registry.ctx().get<const my_type>();
    -

    Aliased properties can be erased as it happens with any other variable. Similarly, they can also be associated with user-generated names (or ids).

    -

    +

    Aliased properties are erased as it happens with any other variable. Similarly, it's also possible to assign them a name.

    +

    +Snapshot: complete vs continuous

    +

    This module comes with bare minimum support to serialization.
    + It doesn't convert components to bytes directly, there wasn't the need of another tool for serialization out there. Instead, it accepts an opaque object with a suitable interface (namely an archive) to serialize its internal data structures and restore them later. The way types and instances are converted to a bunch of bytes is completely in charge to the archive and thus to final users.

    +

    The goal of the serialization part is to allow users to make both a dump of the entire registry or a narrower snapshot, that is to select only the components in which they are interested.
    + Intuitively, the use cases are different. As an example, the first approach is suitable for local save/restore functionalities while the latter is suitable for creating client-server applications and for transferring somehow parts of the representation side to side.

    +

    To take a snapshot of a registry, use the snapshot class:

    +
    output_archive output;
    +
    +
    entt::snapshot{registry}
    +
    .get<entt::entity>(output)
    +
    .get<a_component>(output)
    +
    .get<another_component>(output);
    +
    Utility class to create snapshots from a registry.
    Definition: snapshot.hpp:55
    +

    It isn't necessary to invoke all functions each and every time. What functions to use in which case mostly depends on the goal.

    +

    When getting an entity type, the snapshot class serializes all entities along with their versions.
    + In all other case, entities and components from a given storage are passed to the archive. Named pools are also supported:

    +
    entt::snapshot{registry}.get<a_component>(output, "other"_hs);
    +

    There exists another version of the get member function that accepts a range of entities to serialize. It can be used to filter out those entities that shouldn't be serialized for some reasons:

    +
    const auto view = registry.view<serialize>();
    +
    output_archive output;
    +
    +
    entt::snapshot{registry}
    +
    .get<a_component>(output, view.begin(), view.end())
    +
    .get<another_component>(output, view.begin(), view.end());
    +

    Once a snapshot is created, there exist mainly two ways to load it: as a whole and in a kind of continuous mode.
    + The following sections describe both loaders and archives in details.

    +

    +Snapshot loader

    +

    A snapshot loader requires that the destination registry be empty. It loads all the data at once while keeping intact the identifiers that the entities originally had:

    +
    input_archive input;
    +
    + +
    .get<entt::entity>(input)
    +
    .get<a_component>(input)
    +
    .get<another_component>(input)
    +
    .orphans();
    +
    Utility class to restore a snapshot as a whole.
    Definition: snapshot.hpp:197
    +

    It isn't necessary to invoke all functions each and every time. What functions to use in which case mostly depends on the goal.
    + For obvious reasons, what is important is that the data are restored in exactly the same order in which they were serialized.

    +

    When getting an entity type, a snapshot loader restores all entities with the versions that they originally had at the source.
    + In all other cases, entities and components are restored in a given storage. If the registry doesn't contain the entity, it's also created accordingly. As for the snapshot class, named pools are supported too:

    +
    entt::snapshot_loader{registry}.get<a_component>(input, "other"_hs);
    +

    Finally, the orphans member function releases the entities that have no components after a restore, if any.

    +

    +Continuous loader

    +

    A continuous loader is designed to load data from a source registry to a (possibly) non-empty destination. The loader accommodates in a registry more than one snapshot in a sort of continuous loading that updates the destination one step at a time.
    + Identifiers that entities originally had are not transferred to the target. Instead, the loader maps remote identifiers to local ones while restoring a snapshot. Wrapping the archive is a conveninent way of updating identifiers that are part of components automatically (see the example below).
    + Another difference with the snapshot loader is that the continuous loader has an internal state that must persist over time. Therefore, there is no reason to limit its lifetime to that of a temporary object:

    +
    entt::continuous_loader loader{registry};
    +
    input_archive input;
    +
    +
    auto archive = [&loader, &input](auto &value) {
    +
    input(value);
    +
    +
    if constexpr(std::is_same_v<std::remove_reference_t<decltype(value)>, dirty_component>) {
    +
    value.parent = loader.map(value.parent);
    +
    value.child = loader.map(value.child);
    +
    }
    +
    };
    +
    +
    loader
    +
    .get<entt::entity>(input)
    +
    .get<a_component>(input)
    +
    .get<another_component>(input)
    +
    .get<dirty_component>(input)
    +
    .orphans();
    +
    Utility class for continuous loading.
    Definition: snapshot.hpp:334
    +

    It isn't necessary to invoke all functions each and every time. What functions to use in which case mostly depends on the goal.
    + For obvious reasons, what is important is that the data are restored in exactly the same order in which they were serialized.

    +

    When getting an entity type, a loader restores groups of entities and maps each entity to a local counterpart when required. For each remote identifier not yet registered by the loader, a local identifier is created so as to keep the local entity in sync with the remote one.
    + In all other cases, entities and components are restored in a given storage. If the registry doesn't contain the entity, it's also tracked accordingly. As for the snapshot class, named pools are supported too:

    +
    loader.get<a_component>(input, "other"_hs);
    +

    Finally, the orphans member function releases the entities that have no components after a restore, if any.

    +

    +Archives

    +

    Archives must publicly expose a predefined set of member functions. The API is straightforward and consists only of a group of function call operators that are invoked by the snapshot class and the loaders.

    +

    In particular:

    + +

    +One example to rule them all

    +

    EnTT comes with some examples (actually some tests) that show how to integrate a well known library for serialization as an archive. It uses Cereal C++ under the hood, mainly because I wanted to learn how it works at the time I was writing the code.

    +

    The code isn't production-ready and it isn't neither the only nor (probably) the best way to do it. However, feel free to use it at your own risk.
    + The basic idea is to store everything in a group of queues in memory, then bring everything back to the registry with different loaders.

    +

    +Storage

    +

    Pools of components are specialized versions of the sparse set class. Each pool contains all the instances of a single component type and all the entities to which it's assigned.
    + Sparse arrays are paged to avoid wasting memory. Packed arrays of components are also paged to have pointer stability upon additions. Packed arrays of entities are not instead.
    + All pools rearranges their items in order to keep the internal arrays tightly packed and maximize performance, unless full pointer stability is enabled.

    +

    Component traits

    -

    In EnTT, almost everything is customizable. Components are no exception.
    +

    In EnTT, almost everything is customizable. Pools are no exception.
    In this case, the standardized way to access all component properties is the component_traits class.

    -

    Various parts of the library access component properties through this class. It makes it possible to use any type as a component, as long as its specialization of component_traits implements all the required functionalities.
    +

    Various parts of the library access component properties through this class. It makes it possible to use any type as a component, as long as its specialization of component_traits implements all the required functionalities.
    The non-specialized version of this class contains the following members:

    -

    Where Type is any type of component. All properties can be customized by specializing the above class and defining all its members, or by adding only those of interest to a component definition:

    +

    Where Type is any type of component. Properties are customized by specializing the above class and defining its members, or by adding only those of interest to a component definition:

    struct transform {
    static constexpr auto in_place_delete = true;
    // ... other data members ...
    };
    -

    The component_traits class template will take care of correctly extracting the properties from the supplied type to pass them to the rest of the library.
    - In the case of a direct specialization, the class is also sfinae-friendly. It supports single and multi type specializations as well as feature-based ones.

    -

    +

    The component_traits class template takes care of extracting the properties from the supplied type.
    + Plus, it's sfinae-friendly and also supports feature-based specializations.

    +

    +Empty type optimization

    +

    An empty type T is such that std::is_empty_v<T> returns true. They also are the same types for which empty base optimization (EBO) is possible.
    + EnTT handles these types in a special way, optimizing both in terms of performance and memory usage. However, this also has consequences that are worth mentioning.

    +

    When an empty type is detected, it's not instantiated by default. Therefore, only the entities to which it's assigned are made available. There doesn't exist a way to get empty types from a storage or a registry. Views and groups never return their instances too (for example, during a call to each).
    + On the other hand, iterations are faster because only the entities to which the type is assigned are considered. Moreover, less memory is used, mainly because there doesn't exist any instance of the component, no matter how many entities it is assigned to.

    +

    More in general, none of the feature offered by the library is affected, but for the ones that require to return actual instances.
    + This optimization is disabled by defining the ENTT_NO_ETO macro. In this case, empty types are treated like all other types. Setting a page size at component level via the component_traits class template is another way to disable this optimization selectively rather than globally.

    +

    +Void storage

    +

    A void storage (or entt::storage<void> or entt::basic_storage<Type, void>), is a fully functional storage type used to create pools not associated with a particular component type.
    + From a technical point of view, it's in all respects similar to a storage for empty types when their optimization is enabled. Pagination is disabled as well as pointer stability (as not necessary).
    + However, this should be preferred to using a simple sparse set. In particular, a void storage offers all those feature normally offered by other storage types. Therefore, it's a perfectly valid pool for use with views and groups or within a registry.

    +

    +Entity storage

    +

    This storage is such that the component type is the same as the entity type, for example entt::storage<entt::entity> or entt::basic_storage<Type, Type>.
    + For this type of pools, there is a specific specialization within EnTT. In fact, entities are subject to different rules with respect to components (although still customizable by the user if needed). In particular:

    + +

    Moreover, the entity storage offers a couple of additional utilities such as:

    + +

    This kind of storage is designed to be used where any other storage is fine and can therefore be combined with views, groups and so on.

    +

    +One of a kind to the registry

    +

    Within the registry, an entity storage is treated in all respects like any other storage.
    + Therefore, it's possible to add mixins to it as well as retrieve it via the storage function. It can also be used as storage in a view (for exclude-only views for example):

    +
    auto view = registry.view<entt::entity>(entt::exclude<my_type>);
    +

    However, it's also subject to a couple of exceptions, partly out of necessity and partly for ease of use.

    +

    In particular, it's not possible to create multiple elements of this type.
    + This means that the name used to retrieve this kind of storage is ignored and the registry will only ever return the same element to the caller. For example:

    +
    auto &other = registry.storage<entt::entity>("other"_hs);
    +

    In this case, the identifier is discarded as is. The call is in all respects equivalent to the following:

    +
    auto &storage = registry.storage<entt::entity>();
    +

    Because entity storage doesn't have a name, it can't be retrieved via the opaque storage function either.
    + It would make no sense to try anyway, given that the type of the registry and therefore its entity type are known regardless.

    +

    Finally, when the user asks the registry for an iterable object to visit all the storage elements inside it as follows:

    +
    for(auto [id, storage]: registry.each()) {
    +
    // ...
    +
    }
    +

    Entity storage is never returned. This simplifies many tasks (such as copying an entity) and fits perfectly with the fact that this type of storage doesn't have an identifier inside the registry.

    +

    Pointer stability

    -

    The ability to achieve pointer stability for one, several or all components is a direct consequence of the design of EnTT and of its default storage.
    +

    The ability to achieve pointer stability for one, several or all components is a direct consequence of the design of EnTT and of its default storage.
    In fact, although it contains what is commonly referred to as a packed array, the default storage is paged and doesn't suffer from invalidation of references when it runs out of space and has to reallocate.
    However, this isn't enough to ensure pointer stability in case of deletion. For this reason, a stable deletion method is also offered. This one is such that the position of the elements is preserved by creating tombstones upon deletion rather than trying to fill the holes that are created.

    -

    For performance reasons, EnTT favors storage compaction in all cases, although often accessing a component occurs mostly randomly or traversing pools in a non-linear order on the user side (as in the case of a hierarchy).
    +

    For performance reasons, EnTT favors storage compaction in all cases, although often accessing a component occurs mostly randomly or traversing pools in a non-linear order on the user side (as in the case of a hierarchy).
    In other words, pointer stability is not automatic but is enabled on request.

    -

    +

    In-place delete

    -

    The library offers out of the box support for in-place deletion, thus offering storage with completely stable pointers. This is achieved by specializing the component_traits class or by adding the required properties to the component definition when needed.
    +

    The library offers out of the box support for in-place deletion, thus offering storage with completely stable pointers. This is achieved by specializing the component_traits class or by adding the required properties to the component definition when needed.
    Views and groups adapt accordingly when they detect a storage with a different deletion policy than the default. In particular:

    -

    In other words, the more generic version of a view is provided in case of stable storage, even for a single type view.
    +

    In other words, the more generic version of a view is provided in case of stable storage, even for a single type view.
    In no case a tombstone is returned from the view itself. Likewise, non-existent components aren't returned, which could otherwise result in an UB.

    -

    +

    Hierarchies and the like

    -

    EnTT doesn't attempt in any way to offer built-in methods with hidden or unclear costs to facilitate the creation of hierarchies.
    +

    EnTT doesn't attempt in any way to offer built-in methods with hidden or unclear costs to facilitate the creation of hierarchies.
    There are various solutions to the problem, such as using the following class:

    struct relationship {
    std::size_t children{};
    @@ -533,7 +719,7 @@ Hierarchies and the like
    // ... other data members ...
    };
    -

    However, it should be pointed out that the possibility of having stable pointers for one, many or all types solves the problem of hierarchies at the root in many cases.
    +

    However, it should be pointed out that the possibility of having stable pointers for one, many or all types solves the problem of hierarchies at the root in many cases.
    In fact, if a certain type of component is visited mainly in random order or according to hierarchical relationships, using direct pointers has many advantages:

    struct transform {
    static constexpr auto in_place_delete = true;
    @@ -541,64 +727,61 @@ Hierarchies and the like
    transform *parent;
    // ... other data members ...
    };
    -

    Furthermore, it's quite common for a group of elements to be created close in time and therefore fallback into adjacent positions, thus favoring locality even on random accesses. Locality that won't be sacrificed over time given the stability of storage positions, with undoubted performance advantages.

    -

    -Meet the runtime

    -

    EnTT takes advantage of what the language offers at compile-time. However, this can have its downsides (well known to those familiar with type erasure techniques).
    - To fill the gap, the library also provides a bunch of utilities and feature that can be very useful to handle types and pools at runtime.

    -

    -A base class to rule them all

    -

    Storage classes are fully self-contained types. These can be extended via mixins to add more functionalities (generic or type specific). In addition, they offer a basic set of functions that already allow users to go very far.
    +

    Furthermore, it's quite common for a group of elements to be created close in time and therefore fallback into adjacent positions, thus favoring locality even on random accesses. Locality that isn't sacrificed over time given the stability of storage positions, with undoubted performance advantages.

    +

    +Meet the runtime

    +

    EnTT takes advantage of what the language offers at compile-time. However, this can have its downsides (well known to those familiar with type erasure techniques).
    + To fill the gap, the library also provides a bunch of utilities and feature that are very useful to handle types and pools at runtime.

    +

    +A base class to rule them all

    +

    Storage classes are fully self-contained types. They are extended via mixins to add more functionalities (generic or type specific). In addition, they offer a basic set of functions that already allow users to go very far.
    The aim is to limit the need for customizations as much as possible, offering what is usually necessary for the vast majority of cases.

    -

    When a storage is used through its base class (i.e. when its actual type isn't known), there is always the possibility of receiving a type_info describing the type of the objects associated with the entities (if any):

    +

    When a storage is used through its base class (for example, when its actual type isn't known), there is always the possibility of receiving a type_info object for the type of elements associated with the entities (if any):

    if(entt::type_id<velocity>() == base.type()) {
    // ...
    }
    -

    Furthermore, all features rely on internal functions that forward the calls to the mixins. The latter can then make use of any information, which can be set via bind:

    +

    Furthermore, all features rely on internal functions that forward the calls to the mixins. The latter can then make use of any information, which is set via bind:

    base.bind(entt::forward_as_any(registry));
    basic_any< Len, Align > forward_as_any(Type &&value)
    Forwards its argument and avoids copies for lvalue references.
    Definition: any.hpp:504
    -

    The bind function accepts an entt::any object, that is a typed type-erased value.
    +

    The bind function accepts an entt::any object, that is a typed type-erased value.
    This is how a registry passes itself to all pools that support signals and also why a storage keeps sending events without requiring the registry to be passed to it every time.

    -

    Alongside these more specific things, there are also a couple of functions designed to address some common requirements such as copying an entity.
    - In particular, the base class behind a storage offers the possibility to take the object associated with an entity through an opaque pointer:

    -
    const void *instance = base.get(entity);
    -

    Similarly, the non-specialized emplace function accepts an optional opaque pointer and behaves differently depending on the case:

    +

    Alongside these more specific things, there are also a couple of functions designed to address some common requirements such as copying an entity.
    + In particular, the base class behind a storage offers the possibility to take the value associated with an entity through an opaque pointer:

    +
    const void *instance = base.value(entity);
    +

    Similarly, the non-specialized push function accepts an optional opaque pointer and behaves differently depending on the case:

    -

    This means that, starting from a reference to the base, it's possible to bind components with entities without knowing their actual type and even initialize them by copy if needed:

    +

    This means that, starting from a reference to the base, it's possible to bind components with entities without knowing their actual type and even initialize them by copy if needed:

    // create a copy of an entity component by component
    for(auto &&curr: registry.storage()) {
    if(auto &storage = curr.second; storage.contains(src)) {
    -
    storage.emplace(dst, storage.get(src));
    +
    storage.push(dst, storage.value(src));
    }
    }
    -

    This is particularly useful to clone entities in an opaque way. In addition, the decoupling of features allows for filtering or use of different copying policies depending on the type.

    -

    -Beam me up, registry

    -

    EnTT is strongly based on types and has always allowed to create only one storage of a certain type within a registry.
    - However, this doesn't work well for users who want to create multiple storage of the same type associated with different names, such as for interacting with a scripting system.

    -

    Nowadays, the library has solved this problem and offers the possibility of associating a type with a name (or rather, a numeric identifier):

    +

    This is particularly useful to clone entities in an opaque way. In addition, the decoupling of features allows for filtering or use of different copying policies depending on the type.

    +

    +Beam me up, registry

    +

    EnTT allows the user to assign a name (or rather, a numeric identifier) to a type and then create multiple pools of the same type:

    using namespace entt::literals;
    auto &&storage = registry.storage<velocity>("second pool"_hs);
    -
    auto storage() noexcept
    Returns an iterable object to use to visit a registry.
    Definition: registry.hpp:469
    -
    Basic storage implementation.
    Definition: storage.hpp:234
    -

    If a name isn't provided, the default storage associated with the given type is always returned.
    - Since the storage are also self-contained, the registry doesn't try in any way to duplicate its API and offer parallel functionalities for storage discovered by name.
    - However, there is still no limit to the possibilities of use. For example:

    +
    auto storage() noexcept
    Returns an iterable object to use to visit a registry.
    Definition: registry.hpp:409
    +
    Basic storage implementation.
    Definition: storage.hpp:236
    +

    If a name isn't provided, the default storage associated with the given type is always returned.
    + Since the storage are also self-contained, the registry doesn't duplicate its own API for them. However, there is still no limit to the possibilities of use:

    auto &&other = registry.storage<velocity>("other"_hs);
    registry.emplace<velocity>(entity);
    - -
    decltype(auto) emplace(const entity_type entt, Args &&...args)
    Assigns the given component to an entity.
    Definition: registry.hpp:825
    -
    value_type & emplace(const entity_type entt, Args &&...args)
    Assigns an entity to a storage and constructs its object.
    Definition: storage.hpp:665
    -

    In other words, anything that can be done via the registry interface can also be done directly on the reference storage.
    +

    +
    decltype(auto) emplace(const entity_type entt, Args &&...args)
    Assigns the given component to an entity.
    Definition: registry.hpp:720
    +
    iterator push(const entity_type entt, const void *elem=nullptr)
    Assigns an entity to a sparse set.
    Definition: sparse_set.hpp:701
    +

    Anything that can be done via the registry interface can also be done directly on the reference storage.
    On the other hand, those calls involving all storage are guaranteed to also reach manually created ones:

    -
    // will remove the entity from both storage
    +
    // removes the entity from both storage
    -
    version_type destroy(const entity_type entt)
    Destroys an entity and releases its identifier.
    Definition: registry.hpp:769
    -

    Finally, a storage of this type can be used with any view (which also accepts multiple storages of the same type, if necessary):

    +
    version_type destroy(const entity_type entt)
    Destroys an entity and releases its identifier.
    Definition: registry.hpp:656
    +

    Finally, a storage of this type works with any view (which also accepts multiple storages of the same type, if necessary):

    // direct initialization
    registry.storage<velocity>(),
    @@ -606,141 +789,39 @@ Beam me up, registry
    };
    // concatenation
    -
    auto join = registry.view<velocity>() | entt::basic_view{registry.storage<velocity>("other"_hs)};
    -
    basic_view< get_t< storage_for_type< const Type >, storage_for_type< const Other >... >, exclude_t< storage_for_type< const Exclude >... > > view(exclude_t< Exclude... >={}) const
    Returns a view for the given components.
    Definition: registry.hpp:1272
    -
    View implementation.
    Definition: fwd.hpp:33
    -

    The possibility of direct use of storage combined with the freedom of being able to create and use more than one of the same type opens the door to the use of EnTT at runtime, which was previously quite limited.
    - Sure the basic design remains very type-bound, but finally it's no longer bound to this one option alone.

    -

    -Snapshot: complete vs continuous

    -

    The registry class offers basic support to serialization.
    - It doesn't convert components to bytes directly, there wasn't the need of another tool for serialization out there. Instead, it accepts an opaque object with a suitable interface (namely an archive) to serialize its internal data structures and restore them later. The way types and instances are converted to a bunch of bytes is completely in charge to the archive and thus to final users.

    -

    The goal of the serialization part is to allow users to make both a dump of the entire registry or a narrower snapshot, that is to select only the components in which they are interested.
    - Intuitively, the use cases are different. As an example, the first approach is suitable for local save/restore functionalities while the latter is suitable for creating client-server applications and for transferring somehow parts of the representation side to side.

    -

    To take a snapshot of a registry, use the snapshot class:

    -
    output_archive output;
    -
    - -
    .entities(output)
    -
    .component<a_component, another_component>(output);
    -
    Utility class to create snapshots from a registry.
    Definition: snapshot.hpp:32
    -

    It isn't necessary to invoke all functions each and every time. What functions to use in which case mostly depends on the goal and there is not a golden rule for that.

    -

    The entities member function makes the snapshot serialize all entities (both those still alive and those released) along with their versions.
    - On the other hand, the component member function is a function template the aim of which is to store aside components. The presence of a template parameter list is a consequence of a couple of design choices from the past and in the present:

    - -

    There exists also another version of the component member function that accepts a range of entities to serialize. This version is a bit slower than the other one, mainly because it iterates the range of entities more than once for internal purposes. However, it can be used to filter out those entities that shouldn't be serialized for some reasons.
    - As an example:

    -
    const auto view = registry.view<serialize>();
    -
    output_archive output;
    -
    -
    entt::snapshot{registry}.component<a_component, another_component>(output, view.begin(), view.end());
    -

    Note that component stores items along with entities. It means that it works properly without a call to the entities member function.

    -

    Once a snapshot is created, there exist mainly two ways to load it: as a whole and in a kind of continuous mode.
    - The following sections describe both loaders and archives in details.

    -

    -Snapshot loader

    -

    A snapshot loader requires that the destination registry be empty and loads all the data at once while keeping intact the identifiers that the entities originally had.
    - To use it, just pass to the constructor a valid registry:

    -
    input_archive input;
    -
    - -
    .entities(input)
    -
    .component<a_component, another_component>(input)
    -
    .orphans();
    -
    Utility class to restore a snapshot as a whole.
    Definition: snapshot.hpp:163
    -

    It isn't necessary to invoke all functions each and every time. What functions to use in which case mostly depends on the goal and there is not a golden rule for that. For obvious reasons, what is important is that the data are restored in exactly the same order in which they were serialized.

    -

    The entities member function restores the sets of entities and the versions that they originally had at the source.

    -

    The component member function restores all and only the components specified and assigns them to the right entities. Note that the template parameter list must be exactly the same used during the serialization.

    -

    The orphans member function literally releases those entities that have no components attached. It's usually useless if the snapshot is a full dump of the source. However, in case all the entities are serialized but only few components are saved, it could happen that some of the entities have no components once restored. The best the users can do to deal with them is to release those entities and thus update their versions.

    -

    -Continuous loader

    -

    A continuous loader is designed to load data from a source registry to a (possibly) non-empty destination. The loader can accommodate in a registry more than one snapshot in a sort of continuous loading that updates the destination one step at a time.
    - Identifiers that entities originally had are not transferred to the target. Instead, the loader maps remote identifiers to local ones while restoring a snapshot. Because of that, this kind of loader offers a way to update automatically identifiers that are part of components (as an example, as data members or gathered in a container).
    - Another difference with the snapshot loader is that the continuous loader has an internal state that must persist over time. Therefore, there is no reason to limit its lifetime to that of a temporary object.

    -

    Example of use:

    -
    -
    input_archive input;
    -
    -
    loader.entities(input)
    -
    .component<a_component, another_component, dirty_component>(input, &dirty_component::parent, &dirty_component::child)
    -
    .orphans()
    -
    .shrink();
    -
    Utility class for continuous loading.
    Definition: snapshot.hpp:300
    -

    It isn't necessary to invoke all functions each and every time. What functions to use in which case mostly depends on the goal and there is not a golden rule for that. For obvious reasons, what is important is that the data are restored in exactly the same order in which they were serialized.

    -

    The entities member function restores groups of entities and maps each entity to a local counterpart when required. In other terms, for each remote entity identifier not yet registered by the loader, it creates a local identifier so that it can keep the local entity in sync with the remote one.

    -

    The component member function restores all and only the components specified and assigns them to the right entities.
    - In case the component contains entities itself (either as data members of type entt::entity or as containers of entities), the loader can update them automatically. To do that, it's enough to specify the data members to update as shown in the example.

    -

    The orphans member function literally releases those entities that have no components after a restore. It has exactly the same purpose described in the previous section and works the same way.

    -

    Finally, shrink helps to purge local entities that no longer have a remote conterpart. Users should invoke this member function after restoring each snapshot, unless they know exactly what they are doing.

    -

    -Archives

    -

    Archives must publicly expose a predefined set of member functions. The API is straightforward and consists only of a group of function call operators that are invoked by the snapshot class and the loaders.

    -

    In particular:

    - -

    -One example to rule them all

    -

    EnTT comes with some examples (actually some tests) that show how to integrate a well known library for serialization as an archive. It uses Cereal C++ under the hood, mainly because I wanted to learn how it works at the time I was writing the code.

    -

    The code is not production-ready and it isn't neither the only nor (probably) the best way to do it. However, feel free to use it at your own risk.

    -

    The basic idea is to store everything in a group of queues in memory, then bring everything back to the registry with different loaders.

    -

    +
    auto join = registry.view<velocity>() | entt::basic_view{registry.storage<velocity>("other"_hs)};
    +
    basic_view< get_t< storage_for_type< const Type >, storage_for_type< const Other >... >, exclude_t< storage_for_type< const Exclude >... > > view(exclude_t< Exclude... >=exclude_t{}) const
    Returns a view for the given components.
    Definition: registry.hpp:1201
    +
    View implementation.
    Definition: fwd.hpp:74
    +

    The possibility of direct use of storage combined with the freedom of being able to create and use more than one of the same type opens the door to the use of EnTT at runtime, which was previously quite limited.

    +

    Views and Groups

    -

    First of all, it's worth answering a question: why views and groups?
    - Briefly, they're a good tool to enforce single responsibility. A system that has access to a registry can create and destroy entities, as well as assign and remove components. On the other side, a system that has access to a view or a group can only iterate, read and update entities and components.
    - It is a subtle difference that can help designing a better software sometimes.

    -

    More in details:

    - -

    There are mainly two kinds of views: compile-time (also known as view) and runtime (also known as runtime_view).
    - The former requires a compile-time list of component types and can make several optimizations because of that. The latter can be constructed at runtime instead using numerical type identifiers and are a bit slower to iterate.
    - In both cases, creating and destroying a view isn't expensive at all since they don't have any type of initialization.

    -

    Groups come in three different flavors: full-owning groups, partial-owning groups and non-owning groups. The main difference between them is in terms of performance.
    - Groups can literally own one or more component types. They are allowed to rearrange pools so as to speed up iterations. Roughly speaking: the more components a group owns, the faster it is to iterate them.
    - A given component can belong to multiple groups only if they are nested, so users have to define groups carefully to get the best out of them.

    -

    +

    Views are a non-intrusive tool for working with entities and components without affecting other functionalities or increasing memory consumption.
    + Groups are an intrusive tool to use to improve performance along critical paths but which also has a price to pay for that.

    +

    There are mainly two kinds of views: compile-time (also known as view) and runtime (also known as runtime_view).
    + The former requires a compile-time list of component (or storage) types and can make several optimizations because of that. The latter is constructed at runtime using numerical type identifiers instead and is a bit slower to iterate.
    + In both cases, creating and destroying views isn't expensive at all since they don't have any type of initialization.

    +

    Groups come in three different flavors: full-owning groups, partial-owning groups and non-owning groups. The main difference between them is in terms of performance.
    + Groups can literally own one or more component types. They are allowed to rearrange pools so as to speed up iterations. Roughly speaking: the more components a group owns, the faster it is to iterate them.

    +

    Views

    -

    A view behaves differently if it's constructed for a single component or if it has been created to iterate multiple components. Even the API is slightly different in the two cases.

    -

    Single type views are specialized to give a boost in terms of performance in all the situations. This kind of views can access the underlying data structures directly and avoid superfluous checks. There is nothing as fast as a single type view. In fact, they walk through a packed (actually paged) array of components and return them one at a time.
    - Views also offer a bunch of functionalities to get the number of entities and components they are going to return. It's also possible to ask a view if it contains a given entity.
    +

    Single type views and multi type views behave differently and also have slightly different APIs.

    +

    Single type views are specialized to give a performance boost in all cases. There is nothing as fast as a single type view. They just walk through packed (actually paged) arrays of elements and return them directly.
    + This kind of views also allow to get the exact number of elements they are going to return.
    Refer to the inline documentation for all the details.

    -

    Multi type views iterate entities that have at least all the given components in their bags. During construction, these views look at the number of entities available for each component and pick up a reference to the smallest set of candidates in order to speed up iterations.
    - They offer fewer functionalities than single type views. In particular, a multi type view exposes utility functions to get the estimated number of entities it is going to return and to know if it contains a given entity.
    +

    Multi type views iterate entities that have at least all the given components. During construction, they look at the number of elements available in each pool and use the smallest set in order to speed up iterations.
    + This kind of views only allow to get the estimated number of elements they are going to return.
    Refer to the inline documentation for all the details.

    -

    There is no need to store views aside as they are extremely cheap to construct. In fact, this is even discouraged when creating a view from a const registry. Since all storage are lazily initialized, they may not exist when the view is built. Therefore, the view itself will refer to an empty placeholder and will never be re-assigned the actual storage.
    - In all cases, views return newly created and correctly initialized iterators for the storage they refer to when begin or end are invoked.

    -

    Views share the way they are created by means of a registry:

    +

    Storing aside views isn't required as they are extremely cheap to construct. In fact, this is even discouraged when creating a view from a const registry. Since all storage are lazily initialized, they may not exist when the view is created. Thus, while perfectly usable, the view may contain pending references that are never reinitialized with the actual storage.

    +

    Views share the way they are created by means of a registry:

    // single type view
    -
    auto single = registry.view<position>();
    +
    auto single = registry.view<position>();
    // multi type view
    -
    auto multi = registry.view<position, velocity>();
    -

    Filtering entities by components is also supported:

    -
    auto view = registry.view<position, velocity>(entt::exclude<renderable>);
    -

    To iterate a view, either use it in a range-for loop:

    -
    auto view = registry.view<position, velocity, renderable>();
    +
    auto multi = registry.view<position, velocity>();
    +

    Filtering entities by components is also supported:

    +
    auto view = registry.view<position, velocity>(entt::exclude<renderable>);
    +

    To iterate a view, either use it in a range-for loop:

    +
    auto view = registry.view<position, velocity, renderable>();
    for(auto entity: view) {
    // a component at a time ...
    @@ -755,62 +836,105 @@ Views
    // ...
    }
    -

    Or rely on the each member functions to iterate both entities and components at once:

    +

    Or rely on the each member functions to iterate both entities and components at once:

    // through a callback
    -
    registry.view<position, velocity>().each([](auto entity, auto &pos, auto &vel) {
    +
    registry.view<position, velocity>().each([](auto entity, auto &pos, auto &vel) {
    // ...
    });
    // using an input iterator
    -
    for(auto &&[entity, pos, vel]: registry.view<position, velocity>().each()) {
    +
    for(auto &&[entity, pos, vel]: registry.view<position, velocity>().each()) {
    // ...
    }
    -

    Note that entities can also be excluded from the parameter list when received through a callback and this can improve even further the performance during iterations.
    +

    Note that entities can also be excluded from the parameter list when received through a callback and this can improve even further the performance during iterations.
    Since they aren't explicitly instantiated, empty components aren't returned in any case.

    -

    As a side note, in the case of single type views, get accepts but doesn't strictly require a template parameter, since the type is implicitly defined. However, when the type isn't specified, for consistency with the multi type view, the instance will be returned using a tuple:

    -
    auto view = registry.view<const renderable>();
    +

    As a side note, in the case of single type views, get accepts but doesn't strictly require a template parameter, since the type is implicitly defined. However, when the type isn't specified, the instance is returned using a tuple for consistency with multi type views:

    +
    auto view = registry.view<const renderable>();
    for(auto entity: view) {
    auto [renderable] = view.get(entity);
    // ...
    }
    -

    Note: prefer the get member function of a view instead of that of a registry during iterations to get the types iterated by the view itself.

    -

    +

    Note: prefer the get member function of a view instead of that of a registry during iterations to get the types iterated by the view itself.

    +

    +Create once, reuse many times

    +

    Views support lazy initialization as well as storage swapping.
    + An empty (or partially initialized) view is such that it returns false when converted to bool (to let the user know that it isn't fully initialized) but it also works as-is like any other view.

    +

    In order to initialize a view one piece at a time, it allows users to inject storage classes when available:

    +
    + +
    +
    view.storage(storage);
    +
    typename storage_for< Args... >::type storage_for_t
    Helper type.
    Definition: fwd.hpp:68
    +

    If there are multiple storages of the same type, it's possible to disambiguate using the index of the element to be replaced:

    +
    view.storage<1>(storage);
    +

    The ability to literally replace a storage in a view also opens up its reuse with different sets of entities.
    + For example, to filter a view based on two groups of entities with different characteristics, there will be no need to reinitialize anything:

    +
    +
    + + +
    +
    // initialize the sets above as needed
    +
    +
    view.storage(the_good);
    +
    +
    for(auto [entt, elem]: view) {
    +
    // the good entities with their components here
    +
    }
    +
    +
    view.storage(the_bad);
    +
    +
    for(auto [entt, elem]: view) {
    +
    // the bad entities with their components here
    +
    }
    +
    EnTT default namespace.
    Definition: dense_map.hpp:21
    +

    Finally, it should be noted that the lack of a storage is treated to all intents and purposes as if it were an empty element.
    + Thus, a get storage (as in entt::get_t) makes the view empty automatically while an exclude storage (as in entt::exclude_t) is ignored as if that part of the filter didn't exist.

    +

    +Exclude-only

    +

    Exclude-only views aren't really a thing in EnTT.
    + However, the same result can be achieved by combining the right storage into a simple view.

    +

    If one gets to the root of the problem, the purpose of an exclude-only view is to return entities that don't meet certain requirements.
    + Since entity storage, unlike exclude-only views, is a thing in EnTT, users can leverage it for these kinds of queries. It's also guaranteed to be unique within a registry and is always accessible when creating a view:

    +
    auto view = registry.view<entt::entity>(entt::exclude<my_type>);
    +

    The returned view is such that it will return only the entities that don't have the my_type component, regardless of what other components they have.

    +

    +View pack

    +

    Views are combined with each other to create new and more specific queries.
    + The type returned when combining multiple views together is itself a view, more in general a multi component one.

    +

    Combining different views tries to mimic C++20 ranges:

    +
    auto view = registry.view<position>();
    +
    auto other = registry.view<velocity>();
    +
    +
    auto pack = view | other;
    +

    The constness of the types is preserved and their order depends on the order in which the views are combined. For example, the pack above returns an instance of position first and then one of velocity.
    + Since combining views generates views, a chain can be of arbitrary length and the above type order rules apply sequentially.

    +

    Iteration order

    -

    By default, a view is iterated along the pool that contains the smallest number of components.
    +

    By default, a view is iterated along the pool that contains the smallest number of elements.
    For example, if the registry contains fewer velocitys than it contains positions, then the order of the elements returned by the following view depends on how the velocity components are arranged in their pool:

    -
    for(auto entity: registry.view<positon, velocity>()) {
    +
    for(auto entity: registry.view<positon, velocity>()) {
    // ...
    }
    -

    Moreover, the order of types when constructing a view doesn't matter. Neither does the order of views in a view pack.
    +

    Moreover, the order of types when constructing a view doesn't matter. Neither does the order of views in a view pack.
    However, it's possible to enforce iteration of a view by given component order by means of the use function:

    -
    for(auto entity : registry.view<position, velocity>().use<position>()) {
    +
    for(auto entity : registry.view<position, velocity>().use<position>()) {
    // ...
    }
    -

    On the other hand, if all a user wants is to iterate the elements in reverse order, this is possible for a single type view using its reverse iterators:

    -
    auto view = registry.view<position>();
    +

    On the other hand, if all a user wants is to iterate the elements in reverse order, this is possible for a single type view using its reverse iterators:

    +
    auto view = registry.view<position>();
    for(auto it = view.rbegin(), last = view.rend(); it != last; ++iter) {
    // ...
    }
    -

    Unfortunately, multi type views don't offer reverse iterators. Therefore, in this case it's a must to implement this functionality manually or to use single type views to lead the iteration.

    -

    -View pack

    -

    Views are combined with each other to create new and more specific types.
    - The type returned when combining multiple views together is itself a view, more in general a multi component one.

    -

    Combining different views tries to mimic C++20 ranges:

    -
    auto view = registry.view<position>();
    -
    auto other = registry.view<velocity>();
    -
    -
    auto pack = view | other;
    -

    The constness of the types is preserved and their order depends on the order in which the views are combined. Therefore, the pack in the example above will return an instance of position first and then one of velocity.
    - Since combining views generates views, a chain can be of arbitrary length and the above type order rules apply sequentially.

    -

    +

    Unfortunately, multi type views don't offer reverse iterators. Therefore, in this case it's a must to implement this functionality manually or to use single type views to lead the iteration.

    +

    Runtime views

    -

    Runtime views iterate entities that have at least all the given components in their bags. During construction, these views look at the number of entities available for each component and pick up a reference to the smallest set of candidates in order to speed up iterations.
    - They offer more or less the same functionalities of a multi type view. However, they don't expose a get member function and users should refer to the registry that generated the view to access components. In particular, a runtime view exposes utility functions to get the estimated number of entities it is going to return and to know whether it's empty or not. It's also possible to ask a runtime view if it contains a given entity.
    +

    Multi type views iterate entities that have at least all the given components. During construction, they look at the number of elements available in each pool and use the smallest set in order to speed up iterations.
    + They offer more or less the same functionalities of a multi type view. However, they don't expose a get member function and users should refer to the registry that generated the view to access components.
    Refer to the inline documentation for all the details.

    -

    Runtime views are pretty cheap to construct and should not be stored aside in any case. They should be used immediately after creation and then they should be thrown away.
    +

    Runtime views are pretty cheap to construct and should not be stored aside in any case. They should be used immediately after creation and then they should be thrown away.
    To iterate a runtime view, either use it in a range-for loop:

    view.iterate(registry.storage<position>()).iterate(registry.storage<velocity>());
    @@ -818,35 +942,34 @@ Runtime views
    for(auto entity: view) {
    // ...
    }
    -
    Generic runtime view.
    -

    Or rely on the each member function to iterate entities:

    +
    Generic runtime view.
    +

    Or rely on the each member function to iterate entities:

    -
    .iterate(registry.storage<position>())
    -
    .iterate(registry.storage<velocity>())
    +
    .iterate(registry.storage<position>())
    +
    .iterate(registry.storage<velocity>())
    .each([](auto entity) {
    // ...
    });
    -
    basic_runtime_view & iterate(base_type &base)
    Appends an opaque storage object to a runtime view.
    -
    void each(Func func) const
    Iterates entities and applies the given function object to them.
    -

    Performance are exactly the same in both cases.
    +

    void each(Func func) const
    Iterates entities and applies the given function object to them.
    +
    basic_runtime_view & iterate(common_type &base)
    Appends an opaque storage object to a runtime view.
    +

    Performance are exactly the same in both cases.
    Filtering entities by components is also supported for this kind of views:

    view.iterate(registry.storage<position>()).exclude(registry.storage<velocity>());
    -

    Runtime views are meant for when users don't know at compile-time what types to use to iterate entities. The storage member function of a registry could be useful in this regard.

    -

    +

    Runtime views are meant for when users don't know at compile-time what types to use to iterate entities. The storage member function of a registry could be useful in this regard.

    +

    Groups

    -

    Groups are meant to iterate multiple components at once and to offer a faster alternative to multi type views.
    - Groups overcome the performance of the other tools available but require to get the ownership of components. This sets some constraints on the pools. On the other hand, groups aren't an automatism that increases memory consumption, affects functionalities and tries to optimize iterations for all the possible combinations of components. Users can decide when to pay for groups and to what extent.
    +

    Groups are meant to iterate multiple components at once and to offer a faster alternative to multi type views.
    + Groups overcome the performance of the other tools available but require to get the ownership of components. This sets some constraints on their pools. On the other hand, groups aren't an automatism that increases memory consumption, affects functionalities and tries to optimize iterations for all the possible combinations of components. Users can decide when to pay for groups and to what extent.
    The most interesting aspect of groups is that they fit usage patterns. Other solutions around usually try to optimize everything, because it is known that somewhere within the everything there are also our usage patterns. However this has a cost that isn't negligible, both in terms of performance and memory usage. Ironically, users pay the price also for things they don't want and this isn't something I like much. Even worse, one cannot easily disable such a behavior. Groups work differently instead and are designed to optimize only the real use cases when users find they need to.
    Another nice-to-have feature of groups is that they have no impact on memory consumption, put aside full non-owning groups that are pretty rare and should be avoided as long as possible.

    -

    All groups affect to an extent the creation and destruction of their components. This is due to the fact that they must observe changes in the pools of interest and arrange data correctly when needed for the types they own.
    - That being said, the way groups operate is beyond the scope of this document. However, it's unlikely that users will be able to appreciate the impact of groups on the other functionalities of a registry.

    -

    Groups offer a bunch of functionalities to get the number of entities and components they are going to return. It's also possible to ask a group if it contains a given entity.
    +

    All groups affect to an extent the creation and destruction of their components. This is due to the fact that they must observe changes in the pools of interest and arrange data correctly when needed for the types they own.
    + In all cases, a group allows to get the exact number of elements it's going to return.
    Refer to the inline documentation for all the details.

    -

    There is no need to store groups aside for they are extremely cheap to create, even though valid groups can be copied without problems and reused freely.
    - A group performs an initialization step the very first time it's requested and this could be quite costly. To avoid it, consider creating the group when no components have been assigned yet. If the registry is empty, preparation is extremely fast. Groups also return newly created and correctly initialized iterators whenever begin or end are invoked.

    -

    To iterate groups, either use them in a range-for loop:

    -
    auto group = registry.group<position>(entt::get<velocity, renderable>);
    +

    Storing aside groups isn't required as they are extremely cheap to create, even though valid groups can be copied without problems and reused freely.
    + A group performs an initialization step the very first time it's requested and this could be quite costly. To avoid it, consider creating the group when no components have been assigned yet. If the registry is empty, preparation is extremely fast.

    +

    To iterate a group, either use it in a range-for loop:

    +
    auto group = registry.group<position>(entt::get<velocity, renderable>);
    for(auto entity: group) {
    // a component at a time ...
    @@ -861,229 +984,179 @@ Groups
    // ...
    }
    -
    Group.
    Definition: fwd.hpp:39
    -
    basic_group< owned_t< storage_for_type< Owned >... >, get_t< storage_for_type< Get >... >, exclude_t< storage_for_type< Exclude >... > > group(get_t< Get... >={}, exclude_t< Exclude... >={})
    Returns a group for the given components.
    Definition: registry.hpp:1309
    -

    Or rely on the each member functions to iterate both entities and components at once:

    +
    Group.
    Definition: fwd.hpp:80
    +
    basic_group< owned_t< storage_for_type< Owned >... >, get_t< storage_for_type< Get >... >, exclude_t< storage_for_type< Exclude >... > > group(get_t< Get... >=get_t{}, exclude_t< Exclude... >=exclude_t{})
    Returns a group for the given components.
    Definition: registry.hpp:1224
    +

    Or rely on the each member functions to iterate both entities and components at once:

    // through a callback
    -
    registry.group<position>(entt::get<velocity>).each([](auto entity, auto &pos, auto &vel) {
    +
    registry.group<position>(entt::get<velocity>).each([](auto entity, auto &pos, auto &vel) {
    // ...
    });
    // using an input iterator
    -
    for(auto &&[entity, pos, vel]: registry.group<position>(entt::get<velocity>).each()) {
    +
    for(auto &&[entity, pos, vel]: registry.group<position>(entt::get<velocity>).each()) {
    // ...
    }
    -

    Note that entities can also be excluded from the parameter list when received through a callback and this can improve even further the performance during iterations.
    +

    Note that entities can also be excluded from the parameter list when received through a callback and this can improve even further the performance during iterations.
    Since they aren't explicitly instantiated, empty components aren't returned in any case.

    -

    Note: prefer the get member function of a group instead of that of a registry during iterations to get the types iterated by the group itself.

    -

    +

    Note: prefer the get member function of a group instead of that of a registry during iterations to get the types iterated by the group itself.

    +

    Full-owning groups

    -

    A full-owning group is the fastest tool a user can expect to use to iterate multiple components at once. It iterates all the components directly, no indirection required. This type of groups performs more or less as if users are accessing sequentially a bunch of packed arrays of components all sorted identically, with no jumps nor branches.

    -

    A full-owning group is created as:

    -
    auto group = registry.group<position, velocity>();
    -

    Filtering entities by components is also supported:

    -
    auto group = registry.group<position, velocity>({}, entt::exclude<renderable>);
    -

    Once created, the group gets the ownership of all the components specified in the template parameter list and arranges their pools as needed.

    -

    Sorting owned components is no longer allowed once the group has been created. However, full-owning groups can be sorted by means of their sort member functions. Sorting a full-owning group affects all its instances.

    -

    +

    A full-owning group is the fastest tool a user can expect to use to iterate multiple components at once. It iterates all the components directly, no indirection required.
    + This type of groups performs more or less as if users are accessing sequentially a bunch of packed arrays of components all sorted identically, with no jumps nor branches.

    +

    A full-owning group is created as:

    +
    auto group = registry.group<position, velocity>();
    +

    Filtering entities by components is also supported:

    +
    auto group = registry.group<position, velocity>({}, entt::exclude<renderable>);
    +

    Once created, the group gets the ownership of all the components specified in the template parameter list and arranges their pools as needed.

    +

    Sorting owned components is no longer allowed once the group has been created. However, full-owning groups are sorted using their sort member functions. Sorting a full-owning group affects all its instances.

    +

    Partial-owning groups

    -

    A partial-owning group works similarly to a full-owning group for the components it owns, but relies on indirection to get components owned by other groups. This isn't as fast as a full-owning group, but it's already much faster than views when there are only one or two free components to retrieve (the most common cases likely). In the worst case, it's not slower than views anyway.

    -

    A partial-owning group is created as:

    -
    auto group = registry.group<position>(entt::get<velocity>);
    -

    Filtering entities by components is also supported:

    -
    auto group = registry.group<position>(entt::get<velocity>, entt::exclude<renderable>);
    -

    Once created, the group gets the ownership of all the components specified in the template parameter list and arranges their pools as needed. The ownership of the types provided via entt::get doesn't pass to the group instead.

    -

    Sorting owned components is no longer allowed once the group has been created. However, partial-owning groups can be sorted by means of their sort member functions. Sorting a partial-owning group affects all its instances.

    -

    +

    A partial-owning group works similarly to a full-owning group for the components it owns, but relies on indirection to get components owned by other groups.
    + This isn't as fast as a full-owning group, but it's already much faster than a view when there are only one or two free components to retrieve (the most common cases likely). In the worst case, it's not slower than views anyway.

    +

    A partial-owning group is created as:

    +
    auto group = registry.group<position>(entt::get<velocity>);
    +

    Filtering entities by components is also supported:

    +
    auto group = registry.group<position>(entt::get<velocity>, entt::exclude<renderable>);
    +

    Once created, the group gets the ownership of all the components specified in the template parameter list and arranges their pools as needed. The ownership of the types provided via entt::get doesn't pass to the group instead.

    +

    Sorting owned components is no longer allowed once the group has been created. However, partial-owning groups are sorted using their sort member functions. Sorting a partial-owning group affects all its instances.

    +

    Non-owning groups

    -

    Non-owning groups are usually fast enough, for sure faster than views and well suited for most of the cases. However, they require custom data structures to work properly and they increase memory consumption. As a rule of thumb, users should avoid using non-owning groups, if possible.

    -

    A non-owning group is created as:

    -
    auto group = registry.group<>(entt::get<position, velocity>);
    -

    Filtering entities by components is also supported:

    -
    auto group = registry.group<>(entt::get<position, velocity>, entt::exclude<renderable>);
    -

    The group doesn't receive the ownership of any type of component in this case. This type of groups is therefore the least performing in general, but also the only one that can be used in any situation to slightly improve performance.

    -

    Non-owning groups can be sorted by means of their sort member functions. Sorting a non-owning group affects all its instances.

    -

    -Nested groups

    -

    A type of component cannot be owned by two or more conflicting groups such as:

    - -

    However, the same type can be owned by groups belonging to the same family, also called nested groups, such as:

    - -

    Fortunately, these are also very common cases if not the most common ones.
    - It allows to increase performance on a greater number of component combinations.

    -

    Two nested groups are such that they own at least one component type and the list of component types involved by one of them is contained entirely in that of the other. More specifically, this applies independently to all component lists used to define a group.
    - Therefore, the rules for defining whether two or more groups are nested can be summarized as:

    - -

    It means that nested groups extend their parents by adding more conditions in the form of new components.

    -

    As mentioned, the components don't necessarily have to be all owned so that two groups can be considered nested. The following definitions are fully valid:

    - -

    Exclusion lists also play their part in this respect. When it comes to defining nested groups, an excluded component type T is treated as being an observed type not_T. Therefore, consider these two definitions:

    - -

    They are treated as if users were defining the following groups:

    - -

    Where not_rotation is an empty tag present only when rotation is not.

    -

    Because of this, to define a new group that is more restrictive than an existing one, it's enough to take the list of component types of the latter and extend it by adding new component types either owned, observed or excluded, without any precautions depending on the case.
    - The opposite is also true. To define a larger group, it will be enough to take an existing one and remove constraints from it, in whatever form they are expressed.
    - Note that the greater the number of component types involved by a group, the more restrictive it is.

    -

    Despite the extreme flexibility of nested groups which allow to independently use component types either owned, observed or excluded, the real strength of this tool lies in the possibility of defining a greater number of groups that own the same components, thus offering the best performance in more cases.
    - In fact, given a list of component types involved by a group, the greater the number of those owned, the greater the performance of the group itself.

    -

    As a side note, it's no longer possible to sort all groups when defining nested ones. This is because the most restrictive group shares its elements with the less restrictive ones and ordering the latter would invalidate the former.
    - However, given a family of nested groups, it's still possible to sort the most restrictive of them. To prevent users from having to remember which of their groups is the most restrictive, the registry class offers the sortable member function to know if a group can be sorted or not.

    -

    +

    Non-owning groups are usually fast enough, for sure faster than views and well suited for most of the cases. However, they require custom data structures to work properly and they increase memory consumption.
    + As a rule of thumb, users should avoid using non-owning groups, if possible.

    +

    A non-owning group is created as:

    +
    auto group = registry.group<>(entt::get<position, velocity>);
    +

    Filtering entities by components is also supported:

    +
    auto group = registry.group<>(entt::get<position, velocity>, entt::exclude<renderable>);
    +

    The group doesn't receive the ownership of any type of component in this case. This type of groups is therefore the least performing in general, but also the only one that can be used in any situation to slightly improve performance.

    +

    Non-owning groups are sorted using their sort member functions. Sorting a non-owning group affects all its instances.

    +

    Types: const, non-const and all in between

    -

    The registry class offers two overloads when it comes to constructing views and groups: a const version and a non-const one. The former accepts only const types as template parameters, the latter accepts both const and non-const types instead.
    - It means that views and groups can be constructed from a const registry and they propagate the constness of the registry to the types involved. As an example:

    +

    The registry class offers two overloads when it comes to constructing views and groups: a const version and a non-const one. The former accepts only const types as template parameters, the latter accepts both const and non-const types instead.
    + It means that views and groups generated by a const registry also propagate the constness to the types involved. As an example:

    entt::view<const position, const velocity> view = std::as_const(registry).view<const position, const velocity>();
    -

    Consider the following definition for a non-const view instead:

    -
    -

    In the example above, view can be used to access either read-only or writable position components while velocity components are read-only in all cases.
    +

    Consider the following definition for a non-const view instead:

    +
    +

    In the example above, view is used to access either read-only or writable position components while velocity components are read-only in all cases.
    Similarly, these statements are all valid:

    position &pos = view.get<position>(entity);
    const position &cpos = view.get<const position>(entity);
    const velocity &cpos = view.get<const velocity>(entity);
    std::tuple<position &, const velocity &> tup = view.get<position, const velocity>(entity);
    std::tuple<const position &, const velocity &> ctup = view.get<const position, const velocity>(entity);
    -

    It's not possible to get non-const references to velocity components from the same view instead and these will result in compilation errors:

    +

    It's not possible to get non-const references to velocity components from the same view instead. Therefore, these result in compilation errors:

    velocity &cpos = view.get<velocity>(entity);
    std::tuple<position &, velocity &> tup = view.get<position, velocity>(entity);
    std::tuple<const position &, velocity &> ctup = view.get<const position, velocity>(entity);
    -

    The each member functions also propagates constness to its return values:

    +

    The each member functions also propagates constness to its return values:

    view.each([](auto entity, position &pos, const velocity &vel) {
    // ...
    });
    -

    A caller can still refer to the position components through a const reference because of the rules of the language that fortunately already allow it.

    -

    The same concepts apply to groups as well.

    -

    +

    A caller can still refer to the position components through a const reference because of the rules of the language that fortunately already allow it.

    +

    The same concepts apply to groups as well.

    +

    Give me everything

    -

    Views and groups are narrow windows on the entire list of entities. They work by filtering entities according to their components.
    +

    Views and groups are narrow windows on the entire list of entities. They work by filtering entities according to their components.
    In some cases there may be the need to iterate all the entities still in use regardless of their components. The registry offers a specific member function to do that:

    registry.each([](auto entity) {
    // ...
    });
    -
    void each(Func func) const
    Iterates all the entities that are still in use.
    Definition: registry.hpp:1165
    -

    As a rule of thumb, consider using a view or a group if the goal is to iterate entities that have a determinate set of components. These tools are usually much faster than combining the each function with a bunch of custom tests.
    +

    void each(Func func) const
    Iterates all the entities that are still in use.
    Definition: registry.hpp:1105
    +

    As a rule of thumb, consider using a view or a group if the goal is to iterate entities that have a determinate set of components. These tools are usually much faster than combining the each function with a bunch of custom tests.
    In all the other cases, this is the way to go. For example, it's possible to combine each with the orphan member function to clean up orphan entities (that is, entities that are still in use and have no assigned components):

    registry.release(entity);
    }
    });
    -
    bool orphan(const entity_type entt) const
    Checks if an entity has components assigned.
    Definition: registry.hpp:1184
    -

    In general, iterating all entities can result in poor performance. It should not be done frequently to avoid the risk of a performance hit.
    - However, it can be convenient when initializing an editor or to reclaim pending identifiers.

    -

    +
    bool orphan(const entity_type entt) const
    Checks if an entity has components assigned.
    Definition: registry.hpp:1116
    +

    In general, iterating all entities can result in poor performance. It should not be done frequently to avoid the risk of a performance hit.
    + However, it's convenient when initializing an editor or to reclaim pending identifiers.

    +

    What is allowed and what is not

    -

    Most of the ECS available out there don't allow to create and destroy entities and components during iterations, nor to have pointer stability.
    +

    Most of the ECS available out there don't allow to create and destroy entities and components during iterations, nor to have pointer stability.
    EnTT partially solves the problem with a few limitations:

    -

    In other terms, iterators are rarely invalidated. Also, component references aren't invalidated when a new element is added while they could be invalidated upon destruction due to the swap-and-pop policy, unless the type leading the iteration undergoes in-place deletion.
    +

    In other terms, iterators are rarely invalidated. Also, component references aren't invalidated when a new element is added while they could be invalidated upon destruction due to the swap-and-pop policy, unless the type leading the iteration undergoes in-place deletion.
    As an example, consider the following snippet:

    -
    registry.view<position>().each([&](const auto entity, auto &pos) {
    +
    registry.view<position>().each([&](const auto entity, auto &pos) {
    registry.emplace<position>(registry.create(), 0., 0.);
    // references remain stable after adding new instances
    pos.x = 0.;
    });
    -
    entity_type create()
    Creates a new entity or recycles a destroyed one.
    Definition: registry.hpp:624
    -

    The each member function won't break (because iterators remain valid) nor will any reference be invalidated. Instead, more attention should be paid to the destruction of entities or the removal of components.
    +

    entity_type create()
    Creates a new entity or recycles a destroyed one.
    Definition: registry.hpp:547
    +

    The each member function won't break (because iterators remain valid) nor will any reference be invalidated. Instead, more attention should be paid to the destruction of entities or the removal of components.
    Use a common range-for loop and get components directly from the view or move the deletion of entities and components at the end of the function to avoid dangling pointers.

    -

    For all types that don't offer stable pointers, iterators are also invalidated and the behavior is undefined if an entity is modified or destroyed and it's not the one currently returned by the iterator nor a newly created one.
    +

    For all types that don't offer stable pointers, iterators are also invalidated and the behavior is undefined if an entity is modified or destroyed and it's not the one currently returned by the iterator nor a newly created one.
    To work around it, possible approaches are:

    -

    A notable side effect of this feature is that the number of required allocations is further reduced in most cases.

    -

    +

    A notable side effect of this feature is that the number of required allocations is further reduced in most cases.

    +

    More performance, more constraints

    -

    Groups are a faster alternative to views. However, the higher the performance, the greater the constraints on what is allowed and what is not.
    +

    Groups are a faster alternative to views. However, the higher the performance, the greater the constraints on what is allowed and what is not.
    In particular, groups add in some rare cases a limitation on the creation of components during iterations. It happens in quite particular cases. Given the nature and the scope of the groups, it isn't something in which it will happen to come across probably, but it's good to know it anyway.

    -

    First of all, it must be said that creating components while iterating a group isn't a problem at all and can be done freely as it happens with the views. The same applies to the destruction of components and entities, for which the rules mentioned above apply.

    -

    The additional limitation pops out instead when a given component that is owned by a group is iterated outside of it. In this case, adding components that are part of the group itself may invalidate the iterators. There are no further limitations to the destruction of components and entities.
    - Fortunately, this isn't always true. In fact, it almost never is and this happens only under certain conditions. In particular:

    +

    First of all, it must be said that creating components while iterating a group isn't a problem at all and is done freely as it happens with the views. The same applies to the destruction of components and entities, for which the rules mentioned above apply.

    +

    The additional limitation arises instead when a given component that is owned by a group is iterated outside of it. In this case, adding components that are part of the group itself may invalidate the iterators. There are no further limitations to the destruction of components and entities.
    + Fortunately, this isn't always true. In fact, it almost never is and only happens under certain conditions. In particular:

    -

    In other words, the limitation doesn't exist as long as a type is treated as a free type (as an example with multi type views and partial- or non-owning groups) or iterated with its own group, but it can occur if the type is used as a main type to rule on an iteration.
    +

    In other words, the limitation doesn't exist as long as a type is treated as a free type (as an example with multi type views and partial- or non-owning groups) or iterated with its own group, but it can occur if the type is used as a main type to rule on an iteration.
    This happens because groups own the pools of their components and organize the data internally to maximize performance. Because of that, full consistency for owned components is guaranteed only when they are iterated as part of their groups or as free types with multi type views and groups in general.

    -

    -Empty type optimization

    -

    An empty type T is such that std::is_empty_v<T> returns true. They also are the same types for which empty base optimization (EBO) is possible.
    - EnTT handles these types in a special way, optimizing both in terms of performance and memory usage. However, this also has consequences that are worth mentioning.

    -

    When an empty type is detected, it's not instantiated by default. Therefore, only the entities to which it's assigned are made available. There doesn't exist a way to get empty types from a registry. Views and groups will never return their instances (for example, during a call to each).
    - On the other hand, iterations are faster because only the entities to which the type is assigned are considered. Moreover, less memory is used, mainly because there doesn't exist any instance of the component, no matter how many entities it is assigned to.

    -

    More in general, none of the feature offered by the library is affected, but for the ones that require to return actual instances.
    - This optimization is disabled by defining the ENTT_NO_ETO macro. In this case, empty types are treated like all other types. Setting a page size at component level via the component_traits class template is another way to disable this optimization selectively rather than globally.

    -

    +

    Multithreading

    -

    In general, the entire registry isn't thread safe as it is. Thread safety isn't something that users should want out of the box for several reasons. Just to mention one of them: performance.
    +

    In general, the entire registry isn't thread safe as it is. Thread safety isn't something that users should want out of the box for several reasons. Just to mention one of them: performance.
    Views, groups and consequently the approach adopted by EnTT are the great exception to the rule. It's true that views, groups and iterators in general aren't thread safe by themselves. Because of this users shouldn't try to iterate a set of components and modify the same set concurrently. However:

    -

    This kind of entity-component systems can be used in single threaded applications as well as along with async stuff or multiple threads. Moreover, typical thread based models for ECS don't require a fully thread safe registry to work. Actually, users can reach the goal with the registry as it is while working with most of the common models.

    -

    Because of the few reasons mentioned above and many others not mentioned, users are completely responsible for synchronization whether required. On the other hand, they could get away with it without having to resort to particular expedients.

    -

    Finally, EnTT can be configured via a few compile-time definitions to make some of its parts implicitly thread-safe, roughly speaking only the ones that really make sense and can't be turned around.
    +

    This kind of entity-component systems can be used in single threaded applications as well as along with async stuff or multiple threads. Moreover, typical thread based models for ECS don't require a fully thread safe registry to work. Actually, users can reach the goal with the registry as it is while working with most of the common models.

    +

    Because of the few reasons mentioned above and many others not mentioned, users are completely responsible for synchronization whether required. On the other hand, they could get away with it without having to resort to particular expedients.

    +

    Finally, EnTT is configured via a few compile-time definitions to make some of its parts implicitly thread-safe, roughly speaking only the ones that really make sense and can't be turned around.
    In particular, when multiple instances of objects referencing the type index generator (such as the registry class) are used in different threads, then it might be useful to define ENTT_USE_ATOMIC.
    See the relevant documentation for more information.

    -

    +

    Iterators

    -

    A special mention is needed for the iterators returned by views and groups. Most of the time they meet the requirements of random access iterators, in all cases they meet at least the requirements of forward iterators.
    +

    A special mention is needed for the iterators returned by views and groups. Most of the time they meet the requirements of random access iterators, in all cases they meet at least the requirements of forward iterators.
    In other terms, they are suitable for use with the parallel algorithms of the standard library. If it's not clear, this is a great thing.

    -

    As an example, this kind of iterators can be used in combination with std::for_each and std::execution::par to parallelize the visit and therefore the update of the components returned by a view or a group, as long as the constraints previously discussed are respected:

    -
    auto view = registry.view<position, const velocity>();
    +

    As an example, this kind of iterators are used in combination with std::for_each and std::execution::par to parallelize the visit and therefore the update of the components returned by a view or a group, as long as the constraints previously discussed are respected:

    +
    auto view = registry.view<position, const velocity>();
    std::for_each(std::execution::par_unseq, view.begin(), view.end(), [&view](auto entity) {
    // ...
    });
    -

    This can increase the throughput considerably, even without resorting to who knows what artifacts that are difficult to maintain over time.

    -

    Unfortunately, because of the limitations of the current revision of the standard, the parallel std::for_each accepts only forward iterators. This means that the default iterators provided by the library cannot return proxy objects as references and must return actual reference types instead.
    +

    This can increase the throughput considerably, even without resorting to who knows what artifacts that are difficult to maintain over time.

    +

    Unfortunately, because of the limitations of the current revision of the standard, the parallel std::for_each accepts only forward iterators. This means that the default iterators provided by the library cannot return proxy objects as references and must return actual reference types instead.
    This may change in the future and the iterators will almost certainly return both the entities and a list of references to their components by default sooner or later. Multi-pass guarantee won't break in any case and the performance should even benefit from it further.

    -

    +

    Const registry

    -

    A const registry is also fully thread safe. This means that it won't be able to lazily initialize a missing storage when a view is generated.
    - The reason for this is easy to explain. To avoid requiring types to be announced in advance, a registry lazily creates the storage objects for the different components. However, this isn't possible for a thread safe const registry.
    - On the other side, all pools must necessarily exist when creating a view. Therefore, static placeholders for missing storage are used to fill the gap.

    -

    Note that returned views are always valid and behave as expected in the context of the caller. The only difference is that static placeholders (if any) are never renewed.
    - As a result, a view created from a const registry may behave incorrectly over time if it's kept for a second use.
    +

    A const registry is also fully thread safe. This means that it's not able to lazily initialize a missing storage when a view is generated.
    + The reason for this is easy to explain. To avoid requiring types to be announced in advance, a registry lazily creates the storage objects for the different components. However, this isn't possible for a thread safe const registry.

    +

    Returned views are always valid and behave as expected in the context of the caller. However, they may contain dangling references to non-existing storage when created from a const registry.
    + As a result, such a view may misbehave over time if it's kept aside for a second use.
    Therefore, if the general advice is to create views when necessary and discard them immediately afterwards, this becomes almost a rule when it comes to views generated from a const registry.

    -

    Fortunately, there is also a way to instantiate storage classes early when in doubt or when there are special requirements.
    - Calling the storage method is equivalent to announcing the existence of a particular storage, to avoid running into problems. For those interested, there are also alternative approaches, such as a single threaded tick for the registry warm-up, but these are not always applicable.
    - In this case, no placeholders will be used since all storage exist. In other words, views never risk becoming invalid.

    -

    +

    Fortunately, there is also a way to instantiate storage classes early when in doubt or when there are special requirements.
    + Calling the storage method is equivalent to announcing a particular storage, so as to avoid running into problems. For those interested, there are also alternative approaches, such as a single threaded tick for the registry warm-up, but these are not always applicable.
    + In this case, views never risk becoming invalid.

    +

    Beyond this document

    -

    There are many other features and functions not listed in this document.
    +

    There are many other features and functions not listed in this document.
    EnTT and in particular its ECS part is in continuous development and some things could be forgotten, others could have been omitted on purpose to reduce the size of this file. Unfortunately, some parts may even be outdated and still to be updated.

    -

    For further information, it's recommended to refer to the documentation included in the code itself or join the official channels to ask a question.

    +

    For further information, it's recommended to refer to the documentation included in the code itself or join the official channels to ask a question.

    diff --git a/md_docs_md_faq.html b/md_docs_md_faq.html index 6d7baaa37..a022bb5c6 100644 --- a/md_docs_md_faq.html +++ b/md_docs_md_faq.html @@ -1,9 +1,9 @@ - + - + EnTT: Frequently Asked Questions @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -65,72 +72,72 @@ $(function() {
    Frequently Asked Questions
    -

    +

    Introduction

    -

    This is a constantly updated section where I'm trying to put the answers to the most frequently asked questions.
    +

    This is a constantly updated section where I'm trying to put the answers to the most frequently asked questions.
    If you don't find your answer here, there are two cases: nobody has done it yet or this section needs updating. In both cases, you can open a new issue or enter either the gitter channel or the discord server to ask for help.
    Probably someone already has an answer for you and we can then integrate this part of the documentation.

    -

    +

    FAQ

    -

    +

    Why is my debug build on Windows so slow?

    -

    EnTT is an experimental project that I also use to keep me up-to-date with the latest revision of the language and the standard library. For this reason, it's likely that some classes you're working with are using standard containers under the hood.
    +

    EnTT is an experimental project that I also use to keep me up-to-date with the latest revision of the language and the standard library. For this reason, it's likely that some classes you're working with are using standard containers under the hood.
    Unfortunately, it's known that the standard containers aren't particularly performing in debugging (the reasons for this go beyond this document) and are even less so on Windows apparently. Fortunately this can also be mitigated a lot, achieving good results in many cases.

    -

    First of all, there are two things to do in a Windows project:

    +

    First of all, there are two things to do in a Windows project:

    • Disable the /JMC option (Just My Code debugging), available starting with Visual Studio 2017 version 15.8.
    • Set the _ITERATOR_DEBUG_LEVEL macro to 0. This will disable checked iterators and iterator debugging.
    -

    Moreover, set the ENTT_DISABLE_ASSERT variable or redefine the ENTT_ASSERT macro to disable internal debug checks in EnTT:

    +

    Moreover, set the ENTT_DISABLE_ASSERT variable or redefine the ENTT_ASSERT macro to disable internal debug checks in EnTT:

    #define ENTT_ASSERT(...) ((void)0)
    -

    These asserts are introduced to help the users but they require to access to the underlying containers and therefore risk ruining the performance in some cases.

    -

    With these changes, debug performance should increase enough in most cases. If you want something more, you can also switch to an optimization level O0 or preferably O1.

    -

    +

    These asserts are introduced to help the users but they require to access to the underlying containers and therefore risk ruining the performance in some cases.

    +

    With these changes, debug performance should increase enough in most cases. If you want something more, you can also switch to an optimization level O0 or preferably O1.

    +

    How can I represent hierarchies with my components?

    -

    This is one of the first questions that anyone makes when starting to work with the entity-component-system architectural pattern.
    +

    This is one of the first questions that anyone makes when starting to work with the entity-component-system architectural pattern.
    There are several approaches to the problem and the best one depends mainly on the real problem one is facing. In all cases, how to do it doesn't strictly depend on the library in use, but the latter certainly allows or not different techniques depending on how the data are laid out.

    -

    I tried to describe some of the approaches that fit well with the model of EnTT. This is the first post of a series that tries to explore the problem. More will probably come in future.
    +

    I tried to describe some of the approaches that fit well with the model of EnTT. This is the first post of a series that tries to explore the problem. More will probably come in future.
    In addition, EnTT also offers the possibility to create stable storage types and therefore have pointer stability for one, all or some components. This is by far the most convenient solution when it comes to creating hierarchies and whatnot. See the documentation for the ECS part of the library and in particular what concerns the component_traits class for further details.

    -

    +

    Custom entity identifiers: yay or nay?

    -

    Custom entity identifiers are definitely a good idea in two cases at least:

    +

    Custom entity identifiers are definitely a good idea in two cases at least:

    • If std::uint32_t isn't large enough for your purposes, since this is the underlying type of entt::entity.
    • If you want to avoid conflicts when using multiple registries.
    -

    Identifiers can be defined through enum classes and class types that define an entity_type member of type std::uint32_t or std::uint64_t.
    +

    Identifiers can be defined through enum classes and class types that define an entity_type member of type std::uint32_t or std::uint64_t.
    In fact, this is a definition equivalent to that of entt::entity:

    enum class entity: std::uint32_t {};
    -

    There is no limit to the number of identifiers that can be defined.

    -

    +

    There is no limit to the number of identifiers that can be defined.

    +

    Warning C4307: integral constant overflow

    -

    According to this issue, using a hashed string under VS (toolset v141) could generate a warning.
    +

    According to this issue, using a hashed string under VS (toolset v141) could generate a warning.
    First of all, I want to reassure you: it's expected and harmless. However, it can be annoying.

    -

    To suppress it and if you don't want to suppress all the other warnings as well, here is a workaround in the form of a macro:

    +

    To suppress it and if you don't want to suppress all the other warnings as well, here is a workaround in the form of a macro:

    #if defined(_MSC_VER)
    #define HS(str) __pragma(warning(suppress:4307)) entt::hashed_string{str}
    #else
    #define HS(str) entt::hashed_string{str}
    #endif
    -

    With an example of use included:

    +

    With an example of use included:

    constexpr auto identifier = HS("my/resource/identifier");
    -

    Thanks to huwpascoe for the courtesy.

    -

    +

    Thanks to huwpascoe for the courtesy.

    +

    Warning C4003: the min, the max and the macro

    -

    On Windows, a header file defines two macros min and max which may result in conflicts with their counterparts in the standard library and therefore in errors during compilation.

    -

    It's a pretty big problem but fortunately it's not a problem of EnTT and there is a fairly simple solution to it.
    +

    On Windows, a header file defines two macros min and max which may result in conflicts with their counterparts in the standard library and therefore in errors during compilation.

    +

    It's a pretty big problem but fortunately it's not a problem of EnTT and there is a fairly simple solution to it.
    It consists in defining the NOMINMAX macro before including any other header so as to get rid of the extra definitions:

    #define NOMINMAX
    -

    Please refer to this issue for more details.

    -

    +

    Please refer to this issue for more details.

    +

    The standard and the non-copyable types

    -

    EnTT uses internally the trait std::is_copy_constructible_v to check if a component is actually copyable. However, this trait doesn't really check whether a type is actually copyable. Instead, it just checks that a suitable copy constructor and copy operator exist.
    +

    EnTT uses internally the trait std::is_copy_constructible_v to check if a component is actually copyable. However, this trait doesn't really check whether a type is actually copyable. Instead, it just checks that a suitable copy constructor and copy operator exist.
    This can lead to surprising results due to some idiosyncrasies of the standard.

    -

    For example, std::vector defines a copy constructor that is conditionally enabled depending on whether the value type is copyable or not. As a result, std::is_copy_constructible_v returns true for the following specialization:

    +

    For example, std::vector defines a copy constructor that is conditionally enabled depending on whether the value type is copyable or not. As a result, std::is_copy_constructible_v returns true for the following specialization:

    struct type {
    std::vector<std::unique_ptr<action>> vec;
    };
    -

    However, the copy constructor is effectively disabled upon specialization. Therefore, trying to assign an instance of this type to an entity may trigger a compilation error.
    +

    However, the copy constructor is effectively disabled upon specialization. Therefore, trying to assign an instance of this type to an entity may trigger a compilation error.
    As a workaround, users can mark the type explicitly as non-copyable. This also suppresses the implicit generation of the move constructor and operator, which will therefore have to be defaulted accordingly:

    struct type {
    type(const type &) = delete;
    @@ -141,24 +148,24 @@ The standard and the non-copyable types
    std::vector<std::unique_ptr<action>> vec;
    };
    -

    Note that aggregate initialization is also disabled as a consequence.
    +

    Note that aggregate initialization is also disabled as a consequence.
    Fortunately, this type of trick is quite rare. The bad news is that there is no way to deal with it at the library level, this being due to the design of the language. On the other hand, the fact that the language itself also offers a way to mitigate the problem makes it manageable.

    -

    +

    Which functions trigger which signals

    -

    The registry class offers three signals that are emitted following specific operations. Maybe not everyone knows what these operations are, though.
    +

    Storage classes offer three signals that are emitted following specific operations. Maybe not everyone knows what these operations are, though.
    If this isn't clear, below you can find a vademecum for this purpose:

    -

    Among the most controversial functions can be found emplace_or_replace and destroy. However, following the above rules, it's quite simple to know what will happen.
    +

    Among the most controversial functions can be found emplace_or_replace and destroy. However, following the above rules, it's quite simple to know what will happen.
    In the first case, on_created is invoked if the entity has not the component, otherwise the latter is replaced and therefore on_update is triggered. As for the second case, components are removed from their entities and thus freed when they are recycled. It means that on_destroyed is triggered for every component owned by the entity that is destroyed.

    diff --git a/md_docs_md_graph.html b/md_docs_md_graph.html index e59d8de05..65e9634e4 100644 --- a/md_docs_md_graph.html +++ b/md_docs_md_graph.html @@ -1,9 +1,9 @@ - + - + EnTT: Crash Course: graph @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -65,99 +72,133 @@ $(function() {
    Crash Course: graph
    -

    +

    Introduction

    -

    EnTT doesn't aim to offer everything one needs to work with graphs. Therefore, anyone looking for this in the graph submodule will be disappointed.
    - Quite the opposite is true. This submodule is minimal and contains only the data structures and algorithms strictly necessary for the development of some tools such as the flow builder.

    -

    +

    EnTT doesn't aim to offer everything one needs to work with graphs. Therefore, anyone looking for this in the graph submodule will be disappointed.
    + Quite the opposite is true though. This submodule is minimal and contains only the data structures and algorithms strictly necessary for the development of some tools such as the flow builder.

    +

    Data structures

    -

    As anticipated in the introduction, the aim isn't to offer all possible data structures suitable for representing and working with graphs. Many will likely be added or refined over time, however I want to discourage anyone expecting tight scheduling on the subject.
    +

    As anticipated in the introduction, the aim isn't to offer all possible data structures suitable for representing and working with graphs. Many will likely be added or refined over time. However I want to discourage anyone expecting tight scheduling on the subject.
    The data structures presented in this section are mainly useful for the development and support of some tools which are also part of the same submodule.

    -

    +

    Adjacency matrix

    -

    The adjacency matrix is designed to represent either a directed or an undirected graph:

    +

    The adjacency matrix is designed to represent either a directed or an undirected graph:

    Basic implementation of a directed adjacency matrix.
    -

    The directed_tag type creates the graph as directed. There is also an undirected_tag counterpart which creates it as undirected.
    - The interface deviates slightly from the typical double indexing of C and offers an API that is perhaps more familiar to a C++ programmer. Therefore, the access and modification of an element will take place via the contains, insert and erase functions rather than a double call to an operator[]:

    +

    The directed_tag type creates the graph as directed. There is also an undirected_tag counterpart which creates it as undirected.
    + The interface deviates slightly from the typical double indexing of C and offers an API that is perhaps more familiar to a C++ programmer. Therefore, the access and modification of an element takes place via the contains, insert and erase functions rather than a double call to an operator[]:

    if(adjacency_matrix.contains(0u, 1u)) {
    adjacency_matrix.erase(0u, 1u);
    } else {
    adjacency_matrix.insert(0u, 1u);
    }
    -

    Both insert anderase are idempotent functions which have no effect if the element already exists or has already been deleted.
    - The first one returns an std::pair containing the iterator to the element and a boolean value indicating whether the element has been inserted or was already present. The second one instead returns the number of deleted elements (0 or 1).

    -

    An adjacency matrix must be initialized with the number of elements (vertices) when constructing it but can also be resized later using the resize function:

    +

    Both insert anderase are idempotent functions which have no effect if the element already exists or has already been deleted.
    + The first one returns an std::pair containing the iterator to the element and a boolean value indicating whether the element was newly inserted or not. The second one returns the number of deleted elements (0 or 1).

    +

    An adjacency matrix is initialized with the number of elements (vertices) when constructing it but can also be resized later using the resize function:

    To visit all vertices, the class offers a function named vertices that returns an iterable object suitable for the purpose:

    +

    To visit all vertices, the class offers a function named vertices that returns an iterable object suitable for the purpose:

    for(auto &&vertex: adjacency_matrix.vertices()) {
    // ...
    }
    -

    Note that the same result can be obtained with the following snippet, since the vertices are unsigned integral values:

    +

    The same result is obtained with the following snippet, since the vertices are plain unsigned integral values:

    for(auto last = adjacency_matrix.size(), pos = {}; pos < last; ++pos) {
    // ...
    }
    -

    As for visiting the edges, a few functions are available.
    - When the purpose is to visit all the edges of a given adjacency matrix, the edges function returns an iterable object that can be used to get them as pairs of vertices:

    +

    As for visiting the edges, a few functions are available.
    + When the purpose is to visit all the edges of a given adjacency matrix, the edges function returns an iterable object that is used to get them as pairs of vertices:

    for(auto [lhs, rhs]: adjacency_matrix.edges()) {
    // ...
    }
    -

    On the other hand, if the goal is to visit all the in- or out-edges of a given vertex, the in_edges and out_edges functions are meant for that:

    +

    If the goal is to visit all the in- or out-edges of a given vertex instead, the in_edges and out_edges functions are meant for that:

    for(auto [lhs, rhs]: adjacency_matrix.out_edges(3u)) {
    // ...
    }
    -

    As might be expected, these functions expect the vertex to visit (that is, to return the in- or out-edges for) as an argument.
    - Finally, the adjacency matrix is an allocator-aware container and offers most of the functionality one would expect from this type of containers, such as clear or 'get_allocator` and so on.

    -

    +

    Both the functions expect the vertex to visit (that is, to return the in- or out-edges for) as an argument.
    + Finally, the adjacency matrix is an allocator-aware container and offers most of the functionalities one would expect from this type of containers, such as clear or 'get_allocator` and so on.

    +

    Graphviz dot language

    -

    As it's one of the most popular formats, the library offers minimal support for converting a graph to a Graphviz dot snippet.
    +

    As it's one of the most popular formats, the library offers minimal support for converting a graph to a Graphviz dot snippet.
    The simplest way is to pass both an output stream and a graph to the dot function:

    std::ostringstream output{};
    entt::dot(output, adjacency_matrix);
    void dot(std::ostream &out, const Graph &graph, Writer writer)
    Outputs a graph in dot format.
    Definition: dot.hpp:19
    -

    However, there is also the option of providing a callback to which the vertices are passed and which can be used to add (dot) properties to the output from time to time:

    +

    It's also possible to provide a callback to which the vertices are passed and which can be used to add (dot) properties to the output as needed:

    std::ostringstream output{};
    +
    entt::dot(output, adjacency_matrix, [](auto &output, auto vertex) {
    out << "label=\"v\"" << vertex << ",shape=\"box\"";
    });
    -

    This second mode is particularly convenient when the user wants to associate data managed externally to the graph being converted.

    -

    +

    This second mode is particularly convenient when the user wants to associate externally managed data to the graph being converted.

    +

    Flow builder

    -

    A flow builder is used to create execution graphs from tasks and resources.
    +

    A flow builder is used to create execution graphs from tasks and resources.
    The implementation is as generic as possible and doesn't bind to any other part of the library.

    -

    This class is designed as a sort of state machine to which a specific task is attached for which the resources accessed in read-only or read-write mode are specified.
    +

    This class is designed as a sort of state machine to which a specific task is attached for which the resources accessed in read-only or read-write mode are specified.
    Most of the functions in the API also return the flow builder itself, according to what is the common sense API when it comes to builder classes.

    -

    Once all tasks have been registered and resources assigned to them, an execution graph in the form of an adjacency matrix is returned to the user.
    - This graph contains all the tasks assigned to the flow builder in the form of vertices. The vertex itself can be used as an index to get the identifier passed during registration.

    -

    +

    Once all tasks are registered and resources assigned to them, an execution graph in the form of an adjacency matrix is returned to the user.
    + This graph contains all the tasks assigned to the flow builder in the form of vertices. The vertex itself is used as an index to get the identifier passed during registration.

    +

    Tasks and resources

    -

    Although these terms are used extensively in the documentation, the flow builder has no real concept of tasks and resources.
    - This class works mainly with identifiers, that is, values of type id_type. That is, both tasks and resources are identified by integral values.
    +

    Although these terms are used extensively in the documentation, the flow builder has no real concept of tasks and resources.
    + This class works mainly with identifiers, that is, values of type id_type. In other terms, both tasks and resources are identified by integral values.
    This allows not to couple the class itself to the rest of the library or to any particular data structure. On the other hand, it requires the user to keep track of the association between identifiers and operations or actual data.

    -

    Once a flow builder has been created (which requires no constructor arguments), the first thing to do is to bind a task. This will indicate to the builder who intends to consume the resources that will be specified immediately after:

    +

    Once a flow builder is created (which requires no constructor arguments), the first thing to do is to bind a task. This tells to the builder who intends to consume the resources that are specified immediately after:

    entt::flow builder{};
    builder.bind("task_1"_hs);
    -
    basic_flow & bind(const id_type value)
    Binds a task to a flow builder.
    Definition: flow.hpp:157
    -

    Note that the example uses the EnTT hashed string to generate an identifier for the task.
    - Indeed, the use of id_type as an identifier type is not by accident. In fact, it matches well with the internal hashed string class. Moreover, it's also the same type returned by the hash function of the internal RTTI system, in case the user wants to rely on that.
    - However, being an integral value, it leaves the user full freedom to rely on his own tools if he deems it necessary.

    -

    Once a task has been associated with the flow builder, it can be assigned read-only or read-write resources, as appropriate:

    +
    basic_flow & bind(const id_type value)
    Binds a task to a flow builder.
    Definition: flow.hpp:231
    +

    The example uses the EnTT hashed string to generate an identifier for the task.
    + Indeed, the use of id_type as an identifier type isn't by accident. In fact, it matches well with the internal hashed string class. Moreover, it's also the same type returned by the hash function of the internal RTTI system, in case the user wants to rely on that.
    + However, being an integral value, it leaves the user full freedom to rely on his own tools if necessary.

    +

    Once a task is associated with the flow builder, it's also assigned read-only or read-write resources as appropriate:

    builder
    .bind("task_1"_hs)
    .ro("resource_1"_hs)
    .ro("resource_2"_hs)
    .bind("task_2"_hs)
    .rw("resource_2"_hs)
    -

    As mentioned, many functions return the builder itself and it's therefore easy to concatenate the different calls.
    - Also in the case of resources, these are identified by numeric values of type id_type. As above, the choice is not entirely random. This goes well with the tools offered by the library while leaving room for maximum flexibility.

    -

    Finally, both the ro andrw functions also offer an overload that accepts a pair of iterators, so that one can pass a range of resources in one go.

    -

    +

    As mentioned, many functions return the builder itself and it's therefore easy to concatenate the different calls.
    + Also in the case of resources, they are identified by numeric values of type id_type. As above, the choice is not entirely random. This goes well with the tools offered by the library while leaving room for maximum flexibility.

    +

    Finally, both the ro andrw functions also offer an overload that accepts a pair of iterators, so that one can pass a range of resources in one go.

    +

    +Rebinding

    +

    The flow class is resource based rather than task based. This means that graph generation is driven by resources and not by the order of appearance of tasks during flow definition.
    + Although this concept is particularly important, it's almost irrelevant for the vast majority of cases. However, it becomes relevant when rebinding resources or tasks.

    +

    In fact, nothing prevents rebinding elements to a flow.
    + However, the behavior changes slightly from case to case and has some nuances that it's worth knowing about.

    +

    Directly rebinding a resource without the task being replaced trivially results in the task's access mode for that resource being updated:

    +
    builder.bind("task"_hs).rw("resource"_hs).ro("resource"_hs)
    +

    In this case, the resource is accessed in read-only mode, regardless of the first call to rw.
    + Behind the scenes, the call doesn't actually replace the previous one but is queued after it instead, overwriting it when generating the graph. Thus, a large number of resource rebindings may even impact processing times (very difficult to observe but theoretically possible).

    +

    Rebinding resources and also combining it with changes to tasks has far more implications instead.
    + As mentioned, graph generation takes place starting from resources and not from tasks. Therefore, the result may not be as expected:

    +
    builder
    +
    .bind("task_1"_hs)
    +
    .ro("resource"_hs)
    +
    .bind("task_2"_hs)
    +
    .ro("resource"_hs)
    +
    .bind("task_1"_hs)
    +
    .rw("resource"_hs);
    +

    What happens here is that the resource first sees a read-only access request from the first task, then a read-write request from the second task and finally a new read-only request from the first task.
    + Although this definition would probably be counted as an error, the resulting graph may be unexpected. This in fact consists of a single edge outgoing from the second task and directed to the first task.
    + To intuitively understand what happens, it's enough to think of the fact that a task never has an edge pointing to itself.

    +

    While not obvious, this approach has its pros and cons like any other solution. For example, creating loops is actually simple in the context of resource-based graph generations:

    +
    builder
    +
    .bind("task_1"_hs)
    +
    .rw("resource"_hs)
    +
    .bind("task_2"_hs)
    +
    .rw("resource"_hs)
    +
    .bind("task_1"_hs)
    +
    .rw("resource"_hs);
    +

    As expected, this definition leads to the creation of two edges that define a loop between the two tasks.

    +

    As a general rule, rebinding resources and tasks is highly discouraged because it could lead to subtle bugs if users don't know what they're doing.
    + However, once the mechanisms of resource-based graph generation are understood, it can offer to the expert user a flexibility and a range of possibilities otherwise inaccessible.

    +

    Fake resources and order of execution

    -

    The flow builder doesn't offer the ability to specify when a task should execute before or after another task.
    +

    The flow builder doesn't offer the ability to specify when a task should execute before or after another task.
    In fact, the order of registration on the resources also determines the order in which the tasks are processed during the generation of the execution graph.

    -

    However, there is a way to force the execution order of two processes.
    - Briefly, since accessing a resource in opposite modes requires sequential rather than parallel scheduling, it's possible to make use of fake resources to force the order execution:

    +

    However, there is a way to force the execution order of two processes.
    + Briefly, since accessing a resource in opposite modes requires sequential rather than parallel scheduling, it's possible to make use of fake resources to rule on the execution order:

    builder
    .bind("task_1"_hs)
    .ro("resource_1"_hs)
    @@ -168,8 +209,8 @@ Fake resources and order of execution
    .bind("task_3"_hs)
    .ro("resource_2"_hs)
    .ro("fake"_hs)
    -

    This snippet forces the execution of task_2 and task_3 after task_1. This is due to the fact that the latter sets a read-write requirement on a fake resource that the other tasks also want to access in read-only mode.
    - Similarly, it's possible to force a task to run after a certain group:

    +

    This snippet forces the execution of task_1 before task_2 and task_3. This is due to the fact that the former sets a read-write requirement on a fake resource that the other tasks also want to access in read-only mode.
    + Similarly, it's possible to force a task to run after a certain group:

    builder
    .bind("task_1"_hs)
    .ro("resource_1"_hs)
    @@ -180,30 +221,30 @@ Fake resources and order of execution
    .bind("task_3"_hs)
    .ro("resource_2"_hs)
    .rw("fake"_hs)
    -

    In this case, since there are a number of processes that want to read a specific resource, they will do so in parallel by forcing task_3 to run after all the others tasks.

    -

    +

    In this case, since there are a number of processes that want to read a specific resource, they will do so in parallel by forcing task_3 to run after all the others tasks.

    +

    Sync points

    -

    Sometimes it's useful to assign the role of sync point to a node.
    - Whether it accesses new resources or is simply a watershed, the procedure for assigning this role to a vertex is always the same: first it's tied to the flow builder, then the sync function is invoked:

    +

    Sometimes it's useful to assign the role of sync point to a node.
    + Whether it accesses new resources or is simply a watershed, the procedure for assigning this role to a vertex is always the same. First it's tied to the flow builder, then the sync function is invoked:

    builder.bind("sync_point"_hs).sync();
    -

    The choice to assign an identity to this type of nodes lies in the fact that, more often than not, they also perform operations on resources.
    +

    The choice to assign an identity to this type of nodes lies in the fact that, more often than not, they also perform operations on resources.
    If this isn't the case, it will still be possible to create no-op vertices to which empty tasks are assigned.

    -

    +

    Execution graph

    -

    Once both the resources and their consumers have been properly registered, the purpose of this tool is to generate an execution graph that takes into account all specified constraints to return the best scheduling for the vertices:

    +

    Once both the resources and their consumers have been properly registered, the purpose of this tool is to generate an execution graph that takes into account all specified constraints to return the best scheduling for the vertices:

    The search for the main vertices, that is those without in-edges, is usually the first thing required:

    +

    Searching for the main vertices (that is, those without in-edges) is usually the first thing required:

    for(auto &&vertex: graph) {
    if(auto in_edges = graph.in_edges(vertex); in_edges.begin() == in_edges.end()) {
    // ...
    }
    }
    -

    Starting from them, using the other functions appropriately (such as out_edges to retrieve the children of a given task or edges to access their identifiers) it will be possible to instantiate an execution graph.

    +

    Then it's possible to instantiate an execution graph by means of other functions such as out_edges to retrieve the children of a given task or edges to get the identifiers.

    diff --git a/md_docs_md_lib.html b/md_docs_md_lib.html index 4b6f4eed6..46c94c78c 100644 --- a/md_docs_md_lib.html +++ b/md_docs_md_lib.html @@ -1,9 +1,9 @@ - + - + EnTT: Push EnTT across boundaries @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -65,44 +72,44 @@ $(function() {
    Push EnTT across boundaries
    -

    +

    Working across boundaries

    -

    EnTT has historically had a limit when used across boundaries on Windows in general and on GNU/Linux when default visibility was set to hidden. The limitation was mainly due to a custom utility used to assign unique, sequential identifiers with different types.
    - Fortunately, nowadays using EnTT across boundaries is much easier.

    -

    +

    EnTT has historically had a limit when used across boundaries on Windows in general and on GNU/Linux when default visibility was set to hidden. The limitation was mainly due to a custom utility used to assign unique, sequential identifiers with different types.
    + Fortunately, nowadays EnTT works smoothly across boundaries.

    +

    Smooth until proven otherwise

    -

    Many classes in EnTT make extensive use of type erasure for their purposes. This isn't a problem on itself (in fact, it's the basis of an API so convenient to use). However, a way is needed to recognize the objects whose type has been erased on the other side of a boundary.
    +

    Many classes in EnTT make extensive use of type erasure for their purposes. This raises the need to identify objects whose type has been erased.
    The type_hash class template is how identifiers are generated and thus made available to the rest of the library. In general, this class doesn't arouse much interest. The only exception is when a conflict between identifiers occurs (definitely uncommon though) or when the default solution proposed by EnTT isn't suitable for the user's purposes.
    The section dedicated to type_info contains all the details to get around the issue in a concise and elegant way. Please refer to the specific documentation.

    -

    When working with linked libraries, compile definitions ENTT_API_EXPORT and ENTT_API_IMPORT can be used where there is a need to import or export symbols, so as to make everything work nicely across boundaries.
    +

    When working with linked libraries, compile definitions ENTT_API_EXPORT and ENTT_API_IMPORT are to import or export symbols, so as to make everything work nicely across boundaries.
    On the other hand, everything should run smoothly when working with plugins or shared libraries that don't export any symbols.

    -

    For anyone who needs more details, the test suite contains multiple examples covering the most common cases (see the lib directory for all details).
    +

    For those who need more details, the test suite contains many examples covering the most common cases (see the lib directory for all details).
    It goes without saying that it's impossible to cover all possible cases. However, what is offered should hopefully serve as a basis for all of them.

    -

    +

    Meta context

    -

    The runtime reflection system deserves a special mention when it comes to using it across boundaries.
    +

    The runtime reflection system deserves a special mention when it comes to using it across boundaries.
    Since it's linked already to a static context to which the elements are attached and different contexts don't relate to each other, they must be shared to allow the use of meta types across boundaries.

    -

    Fortunately, sharing a context is also trivial to do. First of all, the local one is acquired in the main space:

    +

    Fortunately, sharing a context is also trivial to do. First of all, the local one is acquired in the main space:

    static node_type handle() noexcept
    Returns a handle to the underlying service.
    Definition: locator.hpp:114
    -

    Then, it's passed to the receiving space that sets it as its default context, thus discarding or storing aside the local one:

    +

    Then, it's passed to the receiving space that sets it as its default context, thus discarding or storing aside the local one:

    static void reset(const node_type &other={}) noexcept
    Resets or replaces a service.
    Definition: locator.hpp:124
    -

    From now on, both spaces refer to the same context and on it are attached all new meta types, no matter where they are created.
    - Note that resetting the main context doesn't also propagate changes across boundaries. In other words, resetting a context results in the decoupling of the two sides and therefore a divergence in the contents.

    -

    +

    From now on, both spaces refer to the same context and on it are attached all new meta types, no matter where they are created.
    + Note that replacing the main context doesn't also propagate changes across boundaries. In other words, replacing a context results in the decoupling of the two sides and therefore a divergence in the contents.

    +

    Memory Management

    -

    There is another subtle problem due to memory management that can lead to headaches.
    +

    There is another subtle problem due to memory management that can lead to headaches.
    It can occur where there are pools of objects (such as components or events) dynamically created on demand. This is usually not a problem when working with linked libraries that rely on the same dynamic runtime. However, it can occur in the case of plugins or statically linked runtimes.

    -

    As an example, imagine creating an instance of registry in the main executable and sharing it with a plugin. If the latter starts working with a component that is unknown to the former, a dedicated pool is created within the registry on first use.
    +

    As an example, imagine creating an instance of registry in the main executable and sharing it with a plugin. If the latter starts working with a component that is unknown to the former, a dedicated pool is created within the registry on first use.
    As one can guess, this pool is instantiated on a different side of the boundary from the registry. Therefore, the instance is now managing memory from different spaces and this can quickly lead to crashes if not properly addressed.

    -

    To overcome the risk, it's recommended to use well-defined interfaces that make fundamental types pass through the boundaries, isolating the instances of the EnTT classes from time to time and as appropriate.
    +

    To overcome the risk, it's recommended to use well-defined interfaces that make fundamental types pass through the boundaries, isolating the instances of the EnTT classes from time to time and as appropriate.
    Refer to the test suite for some examples, read the documentation available online about this type of issues or consult someone who has already had such experiences to avoid problems.

    diff --git a/md_docs_md_links.html b/md_docs_md_links.html index 5df37e617..58d81cb48 100644 --- a/md_docs_md_links.html +++ b/md_docs_md_links.html @@ -1,9 +1,9 @@ - + - + EnTT: EnTT in Action @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -65,11 +72,18 @@ $(function() {
    EnTT in Action
    -

    EnTT is widely used in private and commercial applications. I cannot even mention most of them because of some signatures I put on some documents time ago. Fortunately, there are also people who took the time to implement open source projects based on EnTT and didn't hold back when it came to documenting them.

    -

    Below an incomplete list of games, applications and articles that can be used as a reference. Where I put the word apparently means that the use of EnTT is documented but the authors didn't make explicit announcements or contacted me directly.

    -

    I hope this list can grow much more in the future:

    +

    +Introduction

    +

    EnTT is widely used in private and commercial applications. I cannot even mention most of them because of some signatures I put on some documents time ago. Fortunately, there are also people who took the time to implement open source projects based on EnTT and didn't hold back when it came to documenting them.

    +

    Below an incomplete list of games, applications and articles that can be used as a reference.
    + Where I put the word apparently means that the use of EnTT is documented but the authors didn't make explicit announcements or contacted me directly.

    +

    If you know of other resources out there that are about EnTT, feel free to open an issue or a PR and I'll be glad to add them to this page.
    + I hope the following lists can grow much more in the future.

    +

    +EnTT in Action

    +

    +Games

    diff --git a/md_docs_md_locator.html b/md_docs_md_locator.html index 16c9e047c..02400c67c 100644 --- a/md_docs_md_locator.html +++ b/md_docs_md_locator.html @@ -1,9 +1,9 @@ - + - + EnTT: Crash Course: service locator @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -65,47 +72,47 @@ $(function() {
    Crash Course: service locator
    -

    +

    Introduction

    -

    Usually, service locators are tightly bound to the services they expose and it's hard to define a general purpose solution.
    +

    Usually, service locators are tightly bound to the services they expose and it's hard to define a general purpose solution.
    This tiny class tries to fill the gap and gets rid of the burden of defining a different specific locator for each application.

    -

    +

    Service locator

    -

    The service locator API tries to mimic that of std::optional and adds some extra functionalities on top of it such as allocator support.
    +

    The service locator API tries to mimic that of std::optional and adds some extra functionalities on top of it such as allocator support.
    There are a couple of functions to set up a service, namely emplace and allocate_emplace:

    The difference is that the latter expects an allocator as the first argument and uses it to allocate the service itself.
    +

    The difference is that the latter expects an allocator as the first argument and uses it to allocate the service itself.
    Once a service is set up, it's retrieved using the value function:

    interface &service = entt::locator<interface>::value();
    static Service & value() noexcept
    Returns a reference to a valid service, if any.
    Definition: locator.hpp:61
    -

    Since the service may not be set (and therefore this function may result in an undefined behavior), the has_value and value_or functions are also available to test a service locator and to get a fallback service in case there is none:

    +

    Since the service may not be set (and therefore this function may result in an undefined behavior), the has_value and value_or functions are also available to test a service locator and to get a fallback service in case there is none:

    All arguments are used only if necessary, that is, if a service doesn't already exist and therefore the fallback service is constructed and returned. In all other cases, they are discarded.
    +

    All arguments are used only if necessary, that is, if a service doesn't already exist and therefore the fallback service is constructed and returned. In all other cases, they are discarded.
    Finally, to reset a service, use the reset function.

    -

    +

    Opaque handles

    -

    Sometimes it's useful to transfer a copy of a service to another locator. For example, when working across boundaries it's common to share a service with a dynamically loaded module.
    +

    Sometimes it's useful to transfer a copy of a service to another locator. For example, when working across boundaries it's common to share a service with a dynamically loaded module.
    Options aren't much in this case. Among these is the possibility of exporting services and assigning them to a different locator.

    -

    This is what the handle and reset functions are meant for.
    +

    This is what the handle and reset functions are meant for.
    The former returns an opaque object useful for exporting (or rather, obtaining a reference to) a service. The latter also accepts an optional argument to a handle which then allows users to reset a service by initializing it with an opaque handle:

    static node_type handle() noexcept
    Returns a handle to the underlying service.
    Definition: locator.hpp:114
    static void reset(const node_type &other={}) noexcept
    Resets or replaces a service.
    Definition: locator.hpp:124
    -

    It's worth noting that it's possible to get handles for uninitialized services and use them with other locators. Of course, all a user will get is to have an uninitialized service elsewhere as well.

    -

    Note that exporting a service allows users to share the object currently set in a locator. Replacing it won't replace the element even where a service has been configured with a handle to the previous item.
    +

    It's worth noting that it's possible to get handles for uninitialized services and use them with other locators. Of course, all a user will get is to have an uninitialized service elsewhere as well.

    +

    Note that exporting a service allows users to share the object currently set in a locator. Replacing it won't replace the element even where a service has been configured with a handle to the previous item.
    In other words, if an audio service is replaced with a null object to silence an application and the original service was shared, this operation won't propagate to the other locators. Therefore, a module that share the ownership of the original audio service is still able to emit sounds.

    diff --git a/md_docs_md_meta.html b/md_docs_md_meta.html index 159291011..94fafdc84 100644 --- a/md_docs_md_meta.html +++ b/md_docs_md_meta.html @@ -1,9 +1,9 @@ - + - + EnTT: Crash Course: runtime reflection system @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -65,109 +72,103 @@ $(function() {
    Crash Course: runtime reflection system
    -

    +

    Introduction

    -

    Reflection (or rather, its lack) is a trending topic in the C++ world and a tool that can unlock a lot of interesting features in the specific case of EnTT. I looked for a third-party library that met my needs on the subject, but I always came across some details that I didn't like: macros, being intrusive, too many allocations, and so on.
    +

    Reflection (or rather, its lack) is a trending topic in the C++ world and a tool that can unlock a lot of interesting features in the specific case of EnTT. I looked for a third-party library that met my needs on the subject, but I always came across some details that I didn't like: macros, being intrusive, too many allocations, and so on.
    I finally decided to write a built-in, non-intrusive and macro-free runtime reflection system for EnTT. Maybe I didn't do better than others or maybe yes, time will tell me, but at least I can model this tool around the library to which it belongs and not the opposite.

    -

    +

    Names and identifiers

    -

    The meta system doesn't force users to rely on the tools provided by the library when it comes to working with names and identifiers. It does this by offering an API that works with opaque identifiers that may or may not be generated by means of a hashed string.
    +

    The meta system doesn't force users to rely on the tools provided by the library when it comes to working with names and identifiers. It does this by offering an API that works with opaque identifiers that may or may not be generated by means of a hashed string.
    This means that users can assign any type of identifier to the meta objects, as long as they're numeric. It doesn't matter if they're generated at runtime, at compile-time or with custom functions.

    -

    That being said, the examples in the following sections are all based on the hashed_string class as provided by this library. Therefore, where an identifier is required, it's likely that a user defined literal is used as follows:

    +

    That being said, the examples in the following sections are all based on the hashed_string class as provided by this library. Therefore, where an identifier is required, it's likely that a user defined literal is used as follows:

    auto factory = entt::meta<my_type>().type("reflected_type"_hs);
    -

    For what it's worth, this is completely equivalent to:

    +

    For what it's worth, this is completely equivalent to:

    auto factory = entt::meta<my_type>().type(42u);
    -

    Obviously, human-readable identifiers are more convenient to use and highly recommended.

    -

    +

    Obviously, human-readable identifiers are more convenient to use and highly recommended.

    +

    Reflection in a nutshell

    -

    Reflection always starts from real types (users cannot reflect imaginary types and it would not make much sense, we wouldn't be talking about reflection anymore).
    - To create a meta node, the library provides the meta function that accepts a type to reflect as a template parameter:

    +

    Reflection always starts from actual C++ types. Users cannot reflect imaginary types.
    + The meta function is where it all starts:

    auto factory = entt::meta<my_type>();
    -

    The returned value is a factory object to use to continue building the meta type.

    -

    By default, a meta type is associated with the identifier returned by the runtime type identification system built-in in EnTT.
    +

    The returned value is a factory object to use to continue building the meta type.

    +

    By default, a meta type is associated with the identifier returned by the runtime type identification system built-in in EnTT.
    However, it's also possible to assign custom identifiers to meta types:

    auto factory = entt::meta<my_type>().type("reflected_type"_hs);
    -

    Identifiers are important because users can retrieve meta types at runtime by searching for them by name other than by type.
    - On the other hand, there are cases in which users can be interested in adding features to a reflected type so that the reflection system can use it correctly under the hood, but they don't want to also make the type searchable. In this case, it's sufficient not to invoke type.

    -

    A factory is such that all its member functions return the factory itself or a decorated version of it. This object can be used to add the following:

    +

    Identifiers are used to retrieve meta types at runtime by name other than by type.
    + However, users can be interested in adding features to a reflected type so that the reflection system can use it correctly under the hood, while they don't want to also make the type searchable. In this case, it's sufficient not to invoke type.

    +

    A factory is such that all its member functions return the factory itself. It's generally used to create the following:

    -

    That's all, everything users need to create meta types and enjoy the reflection system. At first glance it may not seem that much, but users usually learn to appreciate it over time.
    - Also, do not forget what these few lines hide under the hood: a built-in, non-intrusive and macro-free system for reflection in C++. Features that are definitely worth the price, at least for me.

    -

    +

    This is everything users need to create meta types. Refer to the inline documentation for further details.

    +

    Any to the rescue

    -

    The reflection system offers a kind of extended version of the entt::any class (see the core module for more details).
    +

    The reflection system offers a kind of extended version of the entt::any class (see the core module for more details).
    The purpose is to add some feature on top of those already present, so as to integrate it with the meta type system without having to duplicate the code.

    -

    The API is very similar to that of the any type. The class meta_any wraps many of the feature to infer a meta node, before forwarding some or all of the arguments to the underlying storage.
    - Among the few relevant differences, meta_any adds support for containers and pointer-like types (see the following sections for more details), while any does not.
    - Similar to any, this class can also be used to create aliases for unmanaged objects either with forward_as_meta or using the std::in_place_type<T &> disambiguation tag, as well as from an existing object by means of the as_ref member function. However, unlike any, meta_any treats an empty instance and one initialized with void differently:

    +

    The API is very similar to that of the any type. The class meta_any wraps many of the feature to infer a meta node, before forwarding some or all of the arguments to the underlying storage.
    + Among the few relevant differences, meta_any adds support for containers and pointer-like types, while any doesn't.
    + Similar to any, this class is also used to create aliases for unmanaged objects either with forward_as_meta or using the std::in_place_type<T &> disambiguation tag, as well as from an existing object by means of the as_ref member function.
    + Unlike any instead, meta_any treats an empty instance and one initialized with void differently:

    entt::meta_any other{std::in_place_type<void>};
    Opaque wrapper for values of any type.
    Definition: meta.hpp:150
    -

    While any considers both as empty, meta_any treats objects initialized with void as if they were valid ones. This allows to differentiate between failed function calls and function calls that are successful but return nothing.
    - Finally, the member functions try_cast, cast and allow_cast are used to cast the underlying object to a given type (either a reference or a value type) or to convert a meta_any in such a way that a cast becomes viable for the resulting object. There is in fact no any_cast equivalent for meta_any.

    -

    +

    While any considers both as empty, meta_any treats objects initialized with void as if they were valid ones. This allows to differentiate between failed function calls and function calls that are successful but return nothing.

    +

    Finally, the member functions try_cast, cast and allow_cast are used to cast the underlying object to a given type (either a reference or a value type) or to convert a meta_any in such a way that a cast becomes viable for the resulting object.
    + There is in fact no any_cast equivalent for meta_any.

    +

    Enjoy the runtime

    -

    Once the web of reflected types has been constructed, it's a matter of using it at runtime where required.
    - All this has the great merit that the reflection system stands in fact as a non-intrusive tool for the runtime, unlike the vast majority of the things offered by this library and closely linked to the compile-time.

    -

    To search for a reflected type there are a few options:

    +

    Once the web of reflected types is constructed, it's a matter of using it at runtime where required.
    + There are a few options to search for a reflected type:

    // direct access to a reflected type
    auto by_type = entt::resolve<my_type>();
    // look up a reflected type by identifier
    -
    auto by_id = entt::resolve("reflected_type"_hs);
    +
    auto by_id = entt::resolve("reflected_type"_hs);
    // look up a reflected type by type info
    -
    auto by_type_id = entt::resolve(entt::type_id<my_type>());
    -
    meta_type resolve(const meta_ctx &ctx) noexcept
    Returns the meta type associated with a given type.
    Definition: resolve.hpp:21
    -

    There exists also an overload of the resolve function to use to iterate all the reflected types at once. It returns an iterable object that can be used in a range-for loop:

    -
    for(auto &&[id, type]: entt::resolve()) {
    +
    auto by_type_id = entt::resolve(entt::type_id<my_type>());
    +
    meta_type resolve() noexcept
    Returns the meta type associated with a given type.
    Definition: resolve.hpp:32
    +

    There exists also an overload of the resolve function to use to iterate all reflected types at once. It returns an iterable object to be used in a range-for loop:

    +
    for(auto &&[id, type]: entt::resolve()) {
    // ...
    }
    -

    In all cases, the returned value is an instance of meta_type (possibly with its id). This kind of objects offer an API to know their runtime identifiers, to iterate all the meta objects associated with them and even to build instances of the underlying type.
    - Refer to the inline documentation for all the details.

    -

    Meta data members and functions are accessed by name among the other things:

    +

    In all cases, the returned value is an instance of meta_type (possibly with its id). This kind of objects offer an API to know their runtime identifiers, to iterate all the meta objects associated with them and even to build instances of the underlying type.
    + Meta data members and functions are accessed by name:

    -

    All the meta objects thus obtained as well as the meta types can be explicitly converted to a boolean value to check if they are valid:

    +

    All the meta objects thus obtained as well as the meta types explicitly convert to a boolean value to check for validity:

    if(auto func = entt::resolve<my_type>().func("member"_hs); func) {
    // ...
    }
    -

    Furthermore, all them (and a few more, like meta basis) are returned by a bunch of overloads that provide the caller with iterable ranges of top-level elements. As an example:

    +

    Furthermore, all them (and a few more, like meta basis) are returned by a bunch of overloads that provide the caller with iterable ranges of top-level elements. As an example:

    for(auto &&[id, type]: entt::resolve<my_type>().base()) {
    // ...
    }
    -

    A meta type can also be used to construct actual instances of the underlying type.
    - In particular, the construct member function accepts a variable number of arguments and searches for a match. It then returns a meta_any object that may or may not be initialized, depending on whether a suitable constructor has been found or not.

    -

    There is no object that wraps the destructor of a meta type nor a destroy member function in its API. Destructors are invoked implicitly by meta_any behind the scenes and users have not to deal with them explicitly. Furthermore, they have no name, cannot be searched and wouldn't have member functions to expose anyway.
    - Similarly, conversion functions aren't directly accessible. They are used internally by meta_any and the meta objects when needed.

    -

    Meta types and meta objects in general contain much more than what is said: a plethora of functions in addition to those listed whose purposes and uses go unfortunately beyond the scope of this document.
    - I invite anyone interested in the subject to look at the code, experiment and read the inline documentation to get the best out of this powerful tool.

    -

    +

    Meta type are also used to construct actual instances of the underlying type.
    + In particular, the construct member function accepts a variable number of arguments and searches for a match. It then returns a meta_any object that may or may not be initialized, depending on whether a suitable constructor was found or not.

    +

    There is no object that wraps the destructor of a meta type nor a destroy member function in its API. Destructors are invoked implicitly by meta_any behind the scenes and users have not to deal with them explicitly. Furthermore, they've no name, cannot be searched and wouldn't have member functions to expose anyway.
    + Similarly, conversion functions aren't directly accessible. They're used internally by meta_any and the meta objects when needed.

    +

    Meta types and meta objects in general contain much more than what was said. Refer to the inline documentation for further details.

    +

    Container support

    -

    The runtime reflection system also supports containers of all types.
    +

    The runtime reflection system also supports containers of all types.
    Moreover, containers doesn't necessarily mean those offered by the C++ standard library. In fact, user defined data structures can also work with the meta system in many cases.

    -

    To make a container be recognized as such by the meta system, users are required to provide specializations for either the meta_sequence_container_traits class or the meta_associative_container_traits class, according to the actual type of the container.
    +

    To make a container be recognized as such by the meta system, users are required to provide specializations for either the meta_sequence_container_traits class or the meta_associative_container_traits class, according to the actual type of the container.
    EnTT already exports the specializations for some common classes. In particular:

    -

    It's important to include the header file container.hpp to make these specializations available to the compiler when needed.
    +

    It's important to include the header file container.hpp to make these specializations available to the compiler when needed.
    The same file also contains many examples for the users that are interested in making their own containers available to the meta system.

    -

    When a specialization of the meta_sequence_container_traits class exists, the meta system treats the wrapped type as a sequence container. In a similar way, a type is treated as an associative container if a specialization of the meta_associative_container_traits class is found for it.
    +

    When a specialization of the meta_sequence_container_traits class exists, the meta system treats the wrapped type as a sequence container. In a similar way, a type is treated as an associative container if a specialization of the meta_associative_container_traits class is found for it.
    Proxy objects are returned by dedicated members of the meta_any class. The following is a deliberately verbose example of how users can access a proxy object for a sequence container:

    std::vector<int> vec{1, 2, 3};
    @@ -218,100 +218,90 @@ Container support
    }
    const type_info & type() const noexcept
    Returns the object type if any, type_id<void>() otherwise.
    Definition: any.hpp:272
    meta_any forward_as_meta(const meta_ctx &ctx, Type &&value)
    Forwards its argument and avoids copies for lvalue references.
    Definition: meta.hpp:616
    -

    The method to use to get a proxy object for associative containers is as_associative_container instead.
    - It goes without saying that it's not necessary to perform a double check. Instead, it's sufficient to query the meta type or verify that the proxy object is valid. In fact, proxies are contextually convertible to bool to know if they are valid. For example, invalid proxies are returned when the wrapped object isn't a container.
    +

    The method to use to get a proxy object for associative containers is as_associative_container instead.
    + It's not necessary to perform a double check actually. Instead, it's enough to query the meta type or verify that the proxy object is valid. In fact, proxies are contextually convertible to bool to check for validity. For example, invalid proxies are returned when the wrapped object isn't a container.
    In all cases, users aren't expected to reflect containers explicitly. It's sufficient to assign a container for which a specialization of the traits classes exists to a meta_any object to be able to get its proxy object.

    -

    The interface of the meta_sequence_container proxy object is the same for all types of sequence containers, although the available features differ from case to case. In particular:

    +

    The interface of the meta_sequence_container proxy object is the same for all types of sequence containers, although the available features differ from case to case. In particular:

    -

    Similarly, also the interface of the meta_associative_container proxy object is the same for all types of associative containers. However, there are some differences in behavior in the case of key-only containers. In particular:

    +

    Similarly, also the interface of the meta_associative_container proxy object is the same for all types of associative containers. However, there are some differences in behavior in the case of key-only containers. In particular:

    -

    Container support is minimal but likely sufficient to satisfy all needs.

    -

    +

    Container support is minimal but likely sufficient to satisfy all needs.

    +

    Pointer-like types

    -

    As with containers, it's also possible to communicate to the meta system which types to consider pointers. This will allow to dereference instances of meta_any, thus obtaining light references to the pointed objects that are also correctly associated with their meta types.
    +

    As with containers, it's also possible to tell to the meta system which types are pointers. This makes it possible to dereference instances of meta_any, thus obtaining light references to pointed objects that are also correctly associated with their meta types.
    To make the meta system recognize a type as pointer-like, users can specialize the is_meta_pointer_like class. EnTT already exports the specializations for some common classes. In particular:

    -

    It's important to include the header file pointer.hpp to make these specializations available to the compiler when needed.
    +

    It's important to include the header file pointer.hpp to make these specializations available to the compiler when needed.
    The same file also contains many examples for the users that are interested in making their own pointer-like types available to the meta system.

    -

    When a type is recognized as a pointer-like one by the meta system, it's possible to dereference the instances of meta_any that contain these objects. The following is a deliberately verbose example to show how to use this feature:

    +

    When a type is recognized as a pointer-like one by the meta system, it's possible to dereference the instances of meta_any that contain these objects. The following is a deliberately verbose example to show how to use this feature:

    int value = 42;
    // meta type equivalent to that of int *
    entt::meta_any any{&value};
    @@ -322,9 +312,9 @@ Pointer-like types
    // ...
    }
    }
    -

    Of course, it's not necessary to perform a double check. Instead, it's enough to query the meta type or verify that the returned object is valid. For example, invalid instances are returned when the wrapped object isn't a pointer-like type.
    - Note that dereferencing a pointer-like object returns an instance of meta_any which refers to the pointed object and allows users to modify it directly (unless the returned element is const, of course).

    -

    In general, dereferencing a pointer-like type boils down to a *ptr. However, EnTT also supports classes that don't offer an operator*. In particular:

    +

    It's not necessary to perform a double check. Instead, it's enough to query the meta type or verify that the returned object is valid. For example, invalid instances are returned when the wrapped object isn't a pointer-like type.
    + Dereferencing a pointer-like object returns an instance of meta_any which refers to the pointed object. Modifying it means modifying the pointed object directly (unless the returned element is const).

    +

    In general, dereferencing a pointer-like type boils down to a *ptr. However, EnTT also supports classes that don't offer an operator*. In particular:

    -

    In all other cases, that is, when dereferencing a pointer works as expected and regardless of the pointed type, no user intervention is required.

    -

    +

    In all other cases and when dereferencing a pointer works as expected regardless of the pointed type, no user intervention is required.

    +

    Template information

    -

    Meta types also provide a minimal set of information about the nature of the original type in case it's a class template.
    +

    Meta types also provide a minimal set of information about the nature of the original type in case it's a class template.
    By default, this works out of the box and requires no user action. However, it's important to include the header file template.hpp to make this information available to the compiler when needed.

    -

    Meta template information are easily found:

    +

    Meta template information are easily found:

    // this method returns true if the type is recognized as a class template specialization
    -
    if(auto type = entt::resolve<std::shared_ptr<my_type>>(); type.is_template_specialization()) {
    +
    if(auto type = entt::resolve<std::shared_ptr<my_type>>(); type.is_template_specialization()) {
    // meta type of the class template conveniently wrapped by entt::meta_class_template_tag
    auto class_type = type.template_type();
    @@ -360,15 +350,15 @@ Template information
    // meta type of the i-th argument
    auto arg_type = type.template_arg(0u);
    }
    -
    bool is_template_specialization() const noexcept
    Checks whether a type refers to a recognized class template specialization or not.
    Definition: meta.hpp:1205
    -

    Typically, when template information for a type are required, what the library provides is sufficient. However, there are some cases where a user may want more details or a different set of information.
    +

    bool is_template_specialization() const noexcept
    Checks whether a type refers to a recognized class template specialization or not.
    Definition: meta.hpp:1276
    +

    Typically, when template information for a type are required, what the library provides is sufficient. However, there are some cases where a user may want more details or a different set of information.
    Consider the case of a class template that is meant to wrap function types:

    template<typename>
    struct function_type;
    template<typename Ret, typename... Args>
    struct function_type<Ret(Args...)> {};
    -

    In this case, rather than the function type, the user might want the return type and unpacked arguments as if they were different template parameters for the original class template.
    +

    In this case, rather than the function type, it might be useful to provide the return type and unpacked arguments as if they were different template parameters for the original class template.
    To achieve this, users must enter the library internals and provide their own specialization for the class template entt::meta_template_traits, such as:

    template<typename Ret, typename... Args>
    struct entt::meta_template_traits<function_type<Ret(Args...)>> {
    @@ -376,55 +366,55 @@ Template information
    using args_type = type_list<Ret, Args...>;
    };
    Traits class template to be specialized to enable support for meta template information.
    Definition: type_traits.hpp:14
    -

    The reflection system doesn't verify the accuracy of the information nor infer a correspondence between real types and meta types.
    - Therefore, the specialization will be used as is and the information it contains will be associated with the appropriate type when required.

    -

    +

    The reflection system doesn't verify the accuracy of the information nor infer a correspondence between real types and meta types.
    + Therefore, the specialization is used as is and the information it contains is associated with the appropriate type when required.

    +

    Automatic conversions

    -

    In C++, there are a number of conversions allowed between arithmetic types that make it convenient to work with this kind of data.
    +

    In C++, there are a number of conversions allowed between arithmetic types that make it convenient to work with this kind of data.
    If this were to be translated into explicit registrations with the reflection system, it would result in a long series of instructions such as the following:

    entt::meta<int>()
    .conv<bool>()
    .conv<char>()
    // ...
    .conv<double>();
    -

    Repeated for each type eligible to undergo this type of conversions. This is both error-prone and repetitive.
    +

    Repeated for each type eligible to undergo this type of conversions. This is both error-prone and repetitive.
    Similarly, the language allows users to silently convert unscoped enums to their underlying types and offers what it takes to do the same for scoped enums. It would result in the following if it were to be done explicitly:

    entt::meta<my_enum>()
    .conv<std::underlying_type_t<my_enum>>();
    -

    Fortunately, all of this can also be avoided. EnTT offers implicit support for these types of conversions:

    +

    Fortunately, all of this can also be avoided. EnTT offers implicit support for these types of conversions:

    any.allow_cast<double>();
    double value = any.cast<double>();
    -

    With no need for registration, the conversion takes place automatically under the hood. The same goes for a call to allow_cast involving a meta type:

    +

    With no need for registration, the conversion takes place automatically under the hood. The same goes for a call to allow_cast involving a meta type:

    entt::meta_type type = entt::resolve<int>();
    entt::meta_any any{my_enum::a_value};
    any.allow_cast(type);
    int value = any.cast<int>();
    -
    Opaque wrapper for types.
    Definition: meta.hpp:1006
    -

    This should make working with arithmetic types and scoped or unscoped enums as easy as it is in C++.
    - It's also worth noting that it's still possible to set up conversion functions manually and these will always be preferred over the automatic ones.

    -

    +
    Opaque wrapper for types.
    Definition: meta.hpp:1077
    +

    This makes working with arithmetic types and scoped or unscoped enums as easy as it is in C++.
    + It's still possible to set up conversion functions manually and these are always preferred over the automatic ones.

    +

    Implicitly generated default constructor

    -

    In many cases, it's useful to be able to create objects of default constructible types through the reflection system, while not having to explicitly register the meta type or the default constructor.
    +

    Creating objects of default constructible types through the reflection system while not having to explicitly register the meta type or its default constructor is also possible.
    For example, in the case of primitive types like int or char, but not just them.

    -

    For this reason and only for default constructible types, default constructors are automatically defined and associated with their meta types, whether they are explicitly or implicitly generated.
    +

    For default constructible types only, default constructors are automatically defined and associated with their meta types, whether they are explicitly or implicitly generated.
    Therefore, this is all is needed to construct an integer from its meta type:

    entt::resolve<int>().construct();
    -

    Where the meta type can be for example the one returned from a meta container, useful for building keys without knowing or having to register the actual types.

    -

    In all cases, when users register default constructors, they are preferred both during searches and when the construct member function is invoked.

    -

    +

    Where the meta type is for example the one returned from a meta container, useful for building keys without knowing or having to register the actual types.

    +

    In all cases, when users register default constructors, they are preferred both during searches and when the construct member function is invoked.

    +

    From void to any

    -

    Sometimes all a user has is an opaque pointer to an object of a known meta type. It would be handy in this case to be able to construct a meta_any object from them.
    +

    Sometimes all a user has is an opaque pointer to an object of a known meta type. It would be handy in this case to be able to construct a meta_any element from it.
    For this purpose, the meta_type class offers a from_void member function designed to convert an opaque pointer into a meta_any:

    -
    -
    meta_any from_void(void *element) const
    Wraps an opaque element of the underlying type.
    Definition: meta.hpp:1351
    -

    It goes without saying that it's not possible to do a check on the actual type. Therefore, this call can be considered as a static cast with all the problems and undefined behaviors of the case following errors.
    +

    +
    meta_any from_void(void *element) const
    Wraps an opaque element of the underlying type.
    Definition: meta.hpp:1426
    +

    Unfortunately, it's not possible to do a check on the actual type. Therefore, this call can be considered as a static cast with all its problems.
    On the other hand, the ability to construct a meta_any from an opaque pointer opens the door to some pretty interesting uses that are worth exploring.

    -

    +

    Policies: the more, the less

    -

    Policies are a kind of compile-time directives that can be used when registering reflection information.
    +

    Policies are a kind of compile-time directives that can be used when registering reflection information.
    Their purpose is to require slightly different behavior than the default in some specific cases. For example, when reading a given data member, its value is returned wrapped in a meta_any object which, by default, makes a copy of it. For large objects or if the caller wants to access the original instance, this behavior isn't desirable. Policies are there to offer a solution to this and other problems.

    -

    There are a few alternatives available at the moment:

    +

    There are a few alternatives available at the moment:

    -

    Some uses are rather trivial, but it's useful to note that there are some less obvious corner cases that can in turn be solved with the use of policies.

    -

    +

    Some uses are rather trivial, but it's useful to note that there are some less obvious corner cases that can in turn be solved with the use of policies.

    +

    Named constants and enums

    -

    A special mention should be made for constant values and enums. It wouldn't be necessary, but it will help distracted readers.

    -

    As mentioned, the data member function can be used to reflect constants of any type among the other things.
    - This allows users to create meta types for enums that will work exactly like any other meta type built from a class. Similarly, arithmetic types can be enriched with constants of special meaning where required.
    - Personally, I find it very useful not to export what is the difference between enums and classes in C++ directly in the space of the reflected types.

    -

    All the values thus exported will appear to users as if they were constant data members of the reflected types.

    -

    Exporting constant values or elements from an enum is as simple as ever:

    +

    As mentioned, the data member function is used to reflect constants of any type.
    + This allows users to create meta types for enums that work exactly like any other meta type built from a class. Similarly, arithmetic types are enriched with constants of special meaning where required.
    + All values thus exported appear to users as if they were constant data members of the reflected types. This avoids the need to export what is the difference between enums and classes in C++ directly in the space of the reflected types.

    +

    Exposing constant values or elements from an enum is quite simple:

    entt::meta<my_enum>()
    .data<my_enum::a_value>("a_value"_hs)
    .data<my_enum::another_value>("another_value"_hs);
    entt::meta<int>().data<2048>("max_int"_hs);
    -

    It goes without saying that accessing them is trivial as well. It's a matter of doing the following, as with any other data member of a meta type:

    +

    Accessing them is trivial as well. It's a matter of doing the following, as with any other data member of a meta type:

    auto value = entt::resolve<my_enum>().data("a_value"_hs).get({}).cast<my_enum>();
    auto max = entt::resolve<int>().data("max_int"_hs).get({}).cast<int>();
    -

    As a side note, remember that all this happens behind the scenes without any allocation because of the small object optimization performed by the meta_any class.

    -

    +

    All this happens behind the scenes without any allocation because of the small object optimization performed by the meta_any class.

    +

    Properties and meta objects

    -

    Sometimes (for example, when it comes to creating an editor) it might be useful to attach properties to the meta objects created. Fortunately, this is possible for most of them.
    - For the meta objects that support properties, the member functions of the factory used for registering them will return an extended version of the factory itself. The latter can be used to attach properties to the last created meta object.
    - Apparently, it's more difficult to say than to do:

    +

    Sometimes (for example, when it comes to creating an editor) it might be useful to attach properties to the meta objects created. Fortunately, this is possible for most of them:

    entt::meta<my_type>().type("reflected_type"_hs).prop("tooltip"_hs, "message");
    -

    Properties are always in the key/value form. The key is a numeric identifier, mostly similar to the identifier used to register meta objects. There are no restrictions on the type of the value instead, as long as it's movable.
    +

    Properties are always in the key/value form. The key is a numeric identifier, mostly similar to the identifier used to register meta objects. There are no restrictions on the type of the value instead, as long as it's movable.
    Key only properties are also supported out of the box:

    entt::meta<my_type>().type("reflected_type"_hs).prop(my_enum::key_only);
    -

    To attach multiple properties to a meta object, it's possible to invoke prop more than once.
    - It's also possible to invoke prop at different times, as long as the factory is reset to the meta object of interest.

    -

    The meta objects for which properties are supported are currently meta types, meta data and meta functions.
    +

    To attach multiple properties to a meta object, just invoke prop more than once.
    + It's also possible to call prop at different times, as long as the factory is reset to the meta object of interest.

    +

    The meta objects for which properties are supported are currently meta types, meta data and meta functions.
    These types also offer a couple of member functions named prop to iterate all properties at once or to search a specific property by key:

    // iterate all properties of a meta type
    for(auto &&[id, prop]: entt::resolve<my_type>().prop()) {
    @@ -481,45 +467,45 @@ Properties and meta objects
    // search for a given property by name
    auto prop = entt::resolve<my_type>().prop("tooltip"_hs);
    -

    Meta properties are objects having a fairly poor interface, all in all. They only provide the value member function to retrieve the contained value in the form of a meta_any object.

    -

    +

    Meta properties are objects having a fairly poor interface, all in all. They only provide the value member function to retrieve the contained value in the form of a meta_any object.

    +

    Unregister types

    -

    A type registered with the reflection system can also be unregistered. This means unregistering all its data members, member functions, conversion functions and so on. However, base classes aren't unregistered as well, since they don't necessarily depend on it.
    +

    A type registered with the reflection system can also be unregistered. This means unregistering all its data members, member functions, conversion functions and so on. However, base classes aren't unregistered as well, since they don't necessarily depend on it.
    Roughly speaking, unregistering a type means disconnecting all associated meta objects from it and making its identifier no longer available:

    entt::meta_reset<my_type>();
    -

    It's also possible to reset types by their unique identifiers:

    -
    entt::meta_reset("my_type"_hs);
    -
    void meta_reset(meta_ctx &ctx, const id_type id) noexcept
    Resets a type and all its parts.
    Definition: factory.hpp:569
    -

    Finally, there exists a non-template overload of the meta_reset function that doesn't accept arguments and resets all meta types at once:

    -

    A type can be re-registered later with a completely different name and form.

    -

    +

    It's also possible to reset types by their unique identifiers:

    +
    entt::meta_reset("my_type"_hs);
    +
    void meta_reset() noexcept
    Resets a type and all its parts.
    Definition: factory.hpp:556
    +

    Finally, there exists a non-template overload of the meta_reset function that doesn't accept arguments and resets all meta types at once:

    +

    A type can be re-registered later with a completely different name and form.

    +

    Meta context

    -

    All meta types and their parts are created at runtime and stored in a default context. This can be reached via a service locator as:

    +

    All meta types and their parts are created at runtime and stored in a default context. This is obtained via a service locator as:

    static Service & value_or(Args &&...args)
    Returns a service if available or sets it from a fallback type.
    Definition: locator.hpp:78
    -

    By itself, a context is an opaque object that the user cannot do much with. However, users can replace an existing context with another at any time:

    +

    By itself, a context is an opaque object that the user cannot do much with. However, users can replace an existing context with another at any time:

    entt::meta_context other{};
    std::swap(context, other);
    -

    This can be useful for testing purposes or to define multiple contexts with different meta objects to be used as appropriate.

    -

    If replacing the default context isn't enough, EnTT also offers the ability to use multiple and externally managed contexts with the runtime reflection system.
    +

    This is useful for testing purposes or to define multiple context objects with different meta type to use as appropriate.

    +

    If replacing the default context isn't enough, EnTT also offers the ability to use multiple and externally managed contexts with the runtime reflection system.
    For example, to create new meta types within a context other than the default one, simply pass it as an argument to the meta call:

    entt::meta_ctx context{};
    auto factory = entt::meta<my_type>(context).type("reflected_type"_hs);
    Opaque meta context type.
    Definition: context.hpp:42
    -

    By doing so, the new meta type won't be available in the default context but will be usable by passing around the new context when needed, such as when creating a new meta_any object:

    +

    By doing so, the new meta type isn't available in the default context but is usable by passing around the new context when needed, such as when creating a new meta_any object:

    entt::meta_any any{context, std::in_place_type<my_type>};
    -

    Similarly, to search for meta types in a context other than the default one, it will be necessary to pass it to the resolve function:

    -
    entt::meta_type type = entt::resolve(context, "reflected_type"_hs)
    -

    More generally, when using externally managed contexts, it's always required to provide the system with the context to use, at least at the entry point.
    +

    Similarly, to search for meta types in a context other than the default one, it's necessary to pass it to the resolve function:

    +
    entt::meta_type type = entt::resolve(context, "reflected_type"_hs)
    +

    More generally, when using externally managed contexts, it's always required to provide the system with the context to use, at least at the entry point.
    For example, once the meta_type instant is obtained, it's no longer necessary to pass the context around as the meta type takes the information with it and eventually propagates it to all its parts.
    On the other hand, it's necessary to instruct the library on where meta types are to be fetched when meta_anys and meta_handles are constructed, a factory created or a meta type resolved.

    diff --git a/md_docs_md_poly.html b/md_docs_md_poly.html index c697156cb..e2d1cf85b 100644 --- a/md_docs_md_poly.html +++ b/md_docs_md_poly.html @@ -1,9 +1,9 @@ - + - + EnTT: Crash Course: poly @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -65,35 +72,35 @@ $(function() {
    Crash Course: poly
    -

    +

    Introduction

    -

    Static polymorphism is a very powerful tool in C++, albeit sometimes cumbersome to obtain.
    +

    Static polymorphism is a very powerful tool in C++, albeit sometimes cumbersome to obtain.
    This module aims to make it simple and easy to use.

    -

    The library allows to define concepts as interfaces to fulfill with concrete classes without having to inherit from a common base.
    - This is, among others, one of the advantages of static polymorphism in general and of a generic wrapper like that offered by the poly class template in particular.
    - What users get is an object that can be passed around as such and not through a reference or a pointer, as happens when it comes to working with dynamic polymorphism.

    -

    Since the poly class template makes use of entt::any internally, it also supports most of its feature. Among the most important, the possibility to create aliases to existing and thus unmanaged objects. This allows users to exploit the static polymorphism while maintaining ownership of objects.
    +

    The library allows to define concepts as interfaces to fulfill with concrete classes without having to inherit from a common base.
    + Among others, this is one of the advantages of static polymorphism in general and of a generic wrapper like that offered by the poly class template in particular.
    + The result is an object to pass around as such and not through a reference or a pointer, as it happens when it comes to working with dynamic polymorphism.

    +

    Since the poly class template makes use of entt::any internally, it also supports most of its feature. For example, the possibility to create aliases to existing and thus unmanaged objects. This allows users to exploit the static polymorphism while maintaining ownership of objects.
    Likewise, the poly class template also benefits from the small buffer optimization offered by the entt::any class and therefore minimizes the number of allocations, avoiding them altogether where possible.

    -

    +

    Other libraries

    -

    There are some very interesting libraries regarding static polymorphism.
    - Among all, the two that I prefer are:

    +

    There are some very interesting libraries regarding static polymorphism.
    + The ones that I like more are:

    • dyno: runtime polymorphism done right.
    • Poly: a class template that makes it easy to define a type-erasing polymorphic object wrapper.
    -

    The former is admittedly an experimental library, with many interesting ideas. I've some doubts about the usefulness of some feature in real world projects, but perhaps my lack of experience comes into play here. In my opinion, its only flaw is the API which I find slightly more cumbersome than other solutions.
    +

    The former is admittedly an experimental library, with many interesting ideas. I've some doubts about the usefulness of some feature in real world projects, but perhaps my lack of experience comes into play here. In my opinion, its only flaw is the API which I find slightly more cumbersome than other solutions.
    The latter was undoubtedly a source of inspiration for this module, although I opted for different choices in the implementation of both the final API and some feature.

    -

    Either way, the authors are gurus of the C++ community, people I only have to learn from.

    -

    +

    Either way, the authors are gurus of the C++ community, people I only have to learn from.

    +

    Concept and implementation

    -

    The first thing to do to create a type-erasing polymorphic object wrapper (to use the terminology introduced by Eric Niebler) is to define a concept that types will have to adhere to.
    - For this purpose, the library offers a single class that supports both deduced and fully defined interfaces. Although having interfaces deduced automatically is convenient and allows users to write less code in most cases, this has some limitations and it's therefore useful to be able to get around the deduction by providing a custom definition for the static virtual table.

    -

    Once the interface is defined, it will be sufficient to provide a generic implementation to fulfill the concept.
    +

    The first thing to do to create a type-erasing polymorphic object wrapper (to use the terminology introduced by Eric Niebler) is to define a concept that types will have to adhere to.
    + For this purpose, the library offers a single class that supports both deduced and fully defined interfaces. Although having interfaces deduced automatically is convenient and allows users to write less code in most cases, it has some limitations and it's therefore useful to be able to get around the deduction by providing a custom definition for the static virtual table.

    +

    Once the interface is defined, a generic implementation is needed to fulfill the concept itself.
    Also in this case, the library allows customizations based on types or families of types, so as to be able to go beyond the generic case where necessary.

    -

    +

    Deduced interface

    -

    This is how a concept with a deduced interface is introduced:

    +

    This is how a concept with a deduced interface is defined:

    struct Drawable: entt::type_list<> {
    template<typename Base>
    struct type: Base {
    @@ -103,7 +110,7 @@ Deduced interface

    // ...
    };
    A class to use to push around lists of types, nothing more.
    -

    It's recognizable by the fact that it inherits from an empty type list.
    +

    It's recognizable by the fact that it inherits from an empty type list.
    Functions can also be const, accept any number of parameters and return a type other than void:

    struct Drawable: entt::type_list<> {
    template<typename Base>
    @@ -113,8 +120,8 @@ Deduced interface
    // ...
    };
    -

    In this case, all parameters must be passed to invoke after the reference to this and the return value is whatever the internal call returns.
    - As for invoke, this is a name that is injected into the concept through Base, from which one must necessarily inherit. Since it's also a dependent name, the this-> template form is unfortunately necessary due to the rules of the language. However, there exists also an alternative that goes through an external call:

    +

    In this case, all parameters are passed to invoke after the reference to this and the return value is whatever the internal call returns.
    + As for invoke, this is a name that is injected into the concept through Base, from which one must necessarily inherit. Since it's also a dependent name, the this-> template form is unfortunately necessary due to the rules of the language. However, there also exists an alternative that goes through an external call:

    struct Drawable: entt::type_list<> {
    template<typename Base>
    struct type: Base {
    @@ -123,11 +130,11 @@ Deduced interface
    // ...
    };
    -

    Once the concept is defined, users must provide a generic implementation of it in order to tell the system how any type can satisfy its requirements. This is done via an alias template within the concept itself.
    +

    Once the concept is defined, users must provide a generic implementation of it in order to tell the system how any type can satisfy its requirements. This is done via an alias template within the concept itself.
    The index passed as a template parameter to either invoke or poly_call refers to how this alias is defined.

    -

    +

    Defined interface

    -

    A fully defined concept is no different to one for which the interface is deduced, with the only difference that the list of types is not empty this time:

    +

    A fully defined concept is no different to one for which the interface is deduced, with the only difference that the list of types is not empty this time:

    struct Drawable: entt::type_list<void()> {
    template<typename Base>
    struct type: Base {
    @@ -136,7 +143,7 @@ Defined interface
    // ...
    };
    -

    Again, parameters and return values other than void are allowed. Also, the function type must be const when the method to bind to it is const:

    +

    Again, parameters and return values other than void are allowed. Also, the function type must be const when the method to bind to it is const:

    struct Drawable: entt::type_list<bool(int) const> {
    template<typename Base>
    struct type: Base {
    @@ -145,28 +152,28 @@ Defined interface
    // ...
    };
    -

    Why should a user fully define a concept if the function types are the same as the deduced ones?
    - Because, in fact, this is exactly the limitation that can be worked around by manually defining the static virtual table.

    -

    When things are deduced, there is an implicit constraint.
    - If the concept exposes a member function called draw with function type void(), a concept can be satisfied:

    +

    Why should a user fully define a concept if the function types are the same as the deduced ones?
    + In fact, this is the limitation that can be worked around by manually defining the static virtual table.

    +

    When things are deduced, there is an implicit constraint.
    + If the concept exposes a member function called draw with function type void(), a concept is satisfied:

    -

    In other words, it's not possible to make use of functions not belonging to the interface, even if they are present in the types that fulfill the concept.
    +

    In other words, it's not possible to make use of functions not belonging to the interface, even if they're part of the types that fulfill the concept.
    Similarly, it's not possible to deduce a function in the static virtual table with a function type different from that of the associated member function in the interface itself.

    -

    Explicitly defining a static virtual table suppresses the deduction step and allows maximum flexibility when providing the implementation for a concept.

    -

    +

    Explicitly defining a static virtual table suppresses the deduction step and allows maximum flexibility when providing the implementation for a concept.

    +

    Fulfill a concept

    -

    The impl alias template of a concept is used to define how it's fulfilled:

    +

    The impl alias template of a concept is used to define how it's fulfilled:

    struct Drawable: entt::type_list<> {
    // ...
    template<typename Type>
    };
    -
    A class to use to push around lists of constant values, nothing more.
    -

    In this case, it's stated that the draw method of a generic type will be enough to satisfy the requirements of the Drawable concept.
    +

    A class to use to push around lists of constant values, nothing more.
    +

    In this case, it's stated that the draw method of a generic type is enough to satisfy the requirements of the Drawable concept.
    Both member functions and free functions are supported to fulfill concepts:

    template<typename Type>
    void print(Type &self) { self.print(); }
    @@ -177,14 +184,14 @@ Fulfill a concept
    template<typename Type>
    };
    -

    Likewise, as long as the parameter types and return type support conversions to and from those of the function type referenced in the static virtual table, the actual implementation may differ in its function type since it's erased internally.
    +

    Likewise, as long as the parameter types and return type support conversions to and from those of the function type referenced in the static virtual table, the actual implementation may differ in its function type since it's erased internally.
    Moreover, the self parameter isn't strictly required by the system and can be left out for free functions if not required.

    -

    Refer to the inline documentation for more details.

    -

    +

    Refer to the inline documentation for more details.

    +

    Inheritance

    -

    Concept inheritance is straightforward due to how poly looks like in EnTT. Therefore, it's quite easy to build hierarchies of concepts if necessary.
    +

    Concept inheritance is straightforward due to how poly looks like in EnTT. Therefore, it's quite easy to build hierarchies of concepts if necessary.
    The only constraint is that all concepts in a hierarchy must belong to the same family, that is, they must be either all deduced or all defined.

    -

    For a deduced concept, inheritance is achieved in a few steps:

    +

    For a deduced concept, inheritance is achieved in a few steps:

    struct DrawableAndErasable: entt::type_list<> {
    template<typename Base>
    struct type: typename Drawable::template type<Base> {
    @@ -198,15 +205,15 @@ Inheritance
    >;
    };
    -
    typename value_list_cat< List... >::type value_list_cat_t
    Helper type.
    -

    The static virtual table is empty and must remain so.
    - On the other hand, type no longer inherits from Base and instead forwards its template parameter to the type exposed by the base class. Internally, the size of the static virtual table of the base class is used as an offset for the local indexes.
    +

    typename value_list_cat< List... >::type value_list_cat_t
    Helper type.
    +

    The static virtual table is empty and must remain so.
    + On the other hand, type no longer inherits from Base. Instead, it forwards its template parameter to the type exposed by the base class. Internally, the size of the static virtual table of the base class is used as an offset for the local indexes.
    Finally, by means of the value_list_cat_t utility, the implementation consists in appending the new functions to the previous list.

    -

    As for a defined concept instead, also the list of types must be extended, in a similar way to what is shown for the implementation of the above concept.
    +

    As for a defined concept instead, the list of types is extended in a similar way to what is shown for the implementation of the above concept.
    To do this, it's useful to declare a function that allows to convert a concept into its underlying type_list object:

    template<typename... Type>
    entt::type_list<Type...> as_type_list(const entt::type_list<Type...> &);
    -

    The definition isn't strictly required, since the function will only be used through a decltype as it follows:

    +

    The definition isn't strictly required, since the function is only used through a decltype as it follows:

    struct DrawableAndErasable: entt::type_list_cat_t<
    decltype(as_type_list(std::declval<Drawable>())),
    entt::type_list<void()>
    @@ -214,11 +221,11 @@ Inheritance
    // ...
    };
    typename type_list_cat< List... >::type type_list_cat_t
    Helper type.
    -

    Similar to above, type_list_cat_t is used to concatenate the underlying static virtual table with the new function types.
    +

    Similar to above, type_list_cat_t is used to concatenate the underlying static virtual table with the new function types.
    Everything else is the same as already shown instead.

    -

    +

    Static polymorphism in the wild

    -

    Once the concept and implementation have been introduced, it will be possible to use the poly class template to contain instances that meet the requirements:

    +

    Once the concept and implementation are defined, it's possible to use the poly class template to wrap instances that meet the requirements:

    using drawable = entt::poly<Drawable>;
    struct circle {
    @@ -237,26 +244,26 @@ Static polymorphism in the wild
    instance = square{};
    instance->draw();
    Static polymorphism made simple and within everyone's reach.
    Definition: poly.hpp:192
    -

    The poly class template offers a wide range of constructors, from the default one (which will return an uninitialized poly object) to the copy and move constructors, as well as the ability to create objects in-place.
    +

    This class offers a wide range of constructors, from the default one (which returns an uninitialized poly object) to the copy and move constructors, as well as the ability to create objects in-place.
    Among others, there is also a constructor that allows users to wrap unmanaged objects in a poly instance (either const or non-const ones):

    circle shape;
    drawable instance{std::in_place_type<circle &>, shape};
    -

    Similarly, it's possible to create non-owning copies of poly from an existing object:

    +

    Similarly, it's possible to create non-owning copies of poly from an existing object:

    drawable other = instance.as_ref();
    -

    In both cases, although the interface of the poly object doesn't change, it won't construct any element or take care of destroying the referenced objects.

    -

    Note also how the underlying concept is accessed via a call to operator-> and not directly as instance.draw().
    - This allows users to decouple the API of the wrapper from that of the concept. Therefore, where instance.data() will invoke the data member function of the poly object, instance->data() will map directly to the functionality exposed by the underlying concept.

    -

    +

    In both cases, although the interface of the poly object doesn't change, it doesn't construct any element or take care of destroying the referenced objects.

    +

    Note also how the underlying concept is accessed via a call to operator-> and not directly as instance.draw().
    + This allows users to decouple the API of the wrapper from that of the concept. Therefore, where instance.data() invokes the data member function of the poly object, instance->data() maps directly to the functionality exposed by the underlying concept.

    +

    Storage size and alignment requirement

    -

    Under the hood, the poly class template makes use of entt::any. Therefore, it can take advantage of the possibility of defining at compile-time the size of the storage suitable for the small buffer optimization as well as the alignment requirements:

    +

    Under the hood, the poly class template makes use of entt::any. Therefore, it can take advantage of the possibility of defining at compile-time the size of the storage suitable for the small buffer optimization as well as the alignment requirements:

    entt::basic_poly<Drawable, sizeof(double[4]), alignof(double[4])>
    -

    The default size is sizeof(double[2]), which seems like a good compromise between a buffer that is too large and one unable to hold anything larger than an integer. The alignment requirement is optional instead and by default such that it's the most stringent (the largest) for any object whose size is at most equal to the one provided.
    +

    The default size is sizeof(double[2]), which seems like a good compromise between a buffer that is too large and one unable to hold anything larger than an integer. The alignment requirement is optional and by default such that it's the most stringent (the largest) for any object whose size is at most equal to the one provided.
    It's worth noting that providing a size of 0 (which is an accepted value in all respects) will force the system to dynamically allocate the contained objects in all cases.

    diff --git a/md_docs_md_process.html b/md_docs_md_process.html index 72259f4a5..b9fa7cee8 100644 --- a/md_docs_md_process.html +++ b/md_docs_md_process.html @@ -1,9 +1,9 @@ - + - + EnTT: Crash Course: cooperative scheduler @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -65,33 +72,34 @@ $(function() {
    Crash Course: cooperative scheduler
    -

    +

    Introduction

    -

    Sometimes processes are a useful tool to work around the strict definition of a system and introduce logic in a different way, usually without resorting to the introduction of other components.

    -

    EnTT offers a minimal support to this paradigm by introducing a few classes that users can use to define and execute cooperative processes.

    -

    +

    Processes are a useful tool to work around the strict definition of a system and introduce logic in a different way, usually without resorting to other component types.
    + EnTT offers minimal support to this paradigm by introducing a few classes used to define and execute cooperative processes.

    +

    The process

    -

    A typical process must inherit from the process class template that stays true to the CRTP idiom. Moreover, derived classes must specify what's the intended type for elapsed times.

    -

    A process should expose publicly the following member functions whether needed (note that it isn't required to define a function unless the derived class wants to override the default behavior):

    +

    A typical task inherits from the process class template that stays true to the CRTP idiom. Moreover, derived classes specify what the intended type for elapsed times is.

    +

    A process should expose publicly the following member functions whether needed (note that it isn't required to define a function unless the derived class wants to override the default behavior):

    • void update(Delta, void *);

      -

      It's invoked once per tick until a process is explicitly aborted or it terminates either with or without errors. Even though it's not mandatory to declare this member function, as a rule of thumb each process should at least define it to work properly. The void * parameter is an opaque pointer to user data (if any) forwarded directly to the process during an update.

      +

      This is invoked once per tick until a process is explicitly aborted or ends either with or without errors. Even though it's not mandatory to declare this member function, as a rule of thumb each process should at least define it to work properly. The void * parameter is an opaque pointer to user data (if any) forwarded directly to the process during an update.

    • void init();

      -

      It's invoked when the process joins the running queue of a scheduler. This happens as soon as it's attached to the scheduler if the process is a top level one, otherwise when it replaces its parent if the process is a continuation.

      +

      This is invoked when the process joins the running queue of a scheduler. It happens usually as soon as the process is attached to the scheduler if it's a top level one, otherwise when it replaces its parent if it's a continuation.

    • void succeeded();

      -

      It's invoked in case of success, immediately after an update and during the same tick.

      +

      This is invoked in case of success, immediately after an update and during the same tick.

    • void failed();

      -

      It's invoked in case of errors, immediately after an update and during the same tick.

      +

      This is invoked in case of errors, immediately after an update and during the same tick.

    • void aborted();

      -

      It's invoked only if a process is explicitly aborted. There is no guarantee that it executes in the same tick, this depends solely on whether the process is aborted immediately or not.

      +

      This is invoked only if a process is explicitly aborted. There is no guarantee that it executes in the same tick, it depends solely on whether the process is aborted immediately or not.

    -

    Derived classes can also change the internal state of a process by invoking succeed and fail, as well as pause and unpause the process itself. All these are protected member functions made available to be able to manage the life cycle of a process from a derived class.

    -

    Here is a minimal example for the sake of curiosity:

    +

    Derived classes can also change the internal state of a process by invoking succeed and fail, as well as pause and unpause the process itself.
    + All these are protected member functions made available to manage the life cycle of a process from a derived class.

    +

    Here is a minimal example for the sake of curiosity:

    struct my_process: entt::process<my_process, std::uint32_t> {
    using delta_type = std::uint32_t;
    @@ -114,56 +122,54 @@ The process

    };
    Base class for processes.
    Definition: process.hpp:70
    void succeed() noexcept
    Terminates a process with success if it's still alive.
    Definition: process.hpp:121
    -

    +

    Adaptor

    -

    Lambdas and functors can't be used directly with a scheduler for they are not properly defined processes with managed life cycles.
    +

    Lambdas and functors can't be used directly with a scheduler because they aren't properly defined processes with managed life cycles.
    This class helps in filling the gap and turning lambdas and functors into full-featured processes usable by a scheduler.

    -

    The function call operator has a signature similar to the one of the update function of a process but for the fact that it receives two extra arguments to call whenever a process is terminated with success or with an error:

    +

    The function call operator has a signature similar to the one of the update function of a process but for the fact that it receives two extra callbacks to invoke whenever a process terminates with success or with an error:

    void(Delta delta, void *data, auto succeed, auto fail);
    -

    Parameters have the following meaning:

    +

    Parameters have the following meaning:

    -

    Both succeed and fail accept no parameters at all.

    -

    Note that usually users shouldn't worry about creating adaptors at all. A scheduler creates them internally each and every time a lambda or a functor is used as a process.

    -

    +

    Both succeed and fail accept no parameters at all.

    +

    Note that usually users shouldn't worry about creating adaptors at all. A scheduler creates them internally each and every time a lambda or a functor is used as a process.

    +

    The scheduler

    -

    A cooperative scheduler runs different processes and helps managing their life cycles.

    -

    Each process is invoked once per tick. If it terminates, it's removed automatically from the scheduler and it's never invoked again. Otherwise it's a good candidate to run one more time the next tick.
    - A process can also have a child. In this case, the parent process is replaced with its child when it terminates and only if it returns with success. In case of errors, both the parent process and its child are discarded. This way, it's easy to create chain of processes to run sequentially.

    -

    Using a scheduler is straightforward. To create it, users must provide only the type for the elapsed times and no arguments at all:

    -
    -
    Cooperative scheduler for processes.
    Definition: scheduler.hpp:41
    -

    It has member functions to query its internal data structures, like empty or size, as well as a clear utility to reset it to a clean state:

    +

    A cooperative scheduler runs different processes and helps managing their life cycles.

    +

    Each process is invoked once per tick. If it terminates, it's removed automatically from the scheduler and it's never invoked again. Otherwise, it's a good candidate to run one more time the next tick.
    + A process can also have a child. In this case, the parent process is replaced with its child when it terminates and only if it returns with success. In case of errors, both the parent process and its child are discarded. This way, it's easy to create chain of processes to run sequentially.

    +

    Using a scheduler is straightforward. To create it, users must provide only the type for the elapsed times and no arguments at all:

    +
    +
    Cooperative scheduler for processes.
    Definition: scheduler.hpp:42
    +

    Otherwise, the scheduler alias is also available for the most common cases. It uses std::uint32_t as a default type:

    +
    entt::scheduler scheduler;
    +

    The class has member functions to query its internal data structures, like empty or size, as well as a clear utility to reset it to a clean state:

    // checks if there are processes still running
    -
    const auto empty = scheduler.empty();
    +
    const auto empty = scheduler.empty();
    // gets the number of processes still running
    - +
    entt::scheduler::size_type size = scheduler.size();
    // resets the scheduler to its initial state and discards all the processes
    -
    scheduler.clear();
    -
    bool empty() const noexcept
    Returns true if at least a process is currently scheduled.
    Definition: scheduler.hpp:132
    -
    void clear()
    Discards all scheduled processes.
    Definition: scheduler.hpp:142
    -
    size_type size() const noexcept
    Number of processes currently scheduled.
    Definition: scheduler.hpp:124
    -
    std::size_t size_type
    Unsigned integer type.
    Definition: scheduler.hpp:108
    -

    To attach a process to a scheduler there are mainly two ways:

    +
    scheduler.clear();
    +
    std::size_t size_type
    Unsigned integer type.
    Definition: scheduler.hpp:111
    +

    To attach a process to a scheduler there are mainly two ways:

    -

    In both cases, the return value is an opaque object that offers a then member function to use to create chains of processes to run sequentially.
    +

    In both cases, the return value is an opaque object that offers a then member function used to create chains of processes to run sequentially.
    As a minimal example of use:

    // schedules a task in the form of a lambda function
    -
    scheduler.attach([](auto delta, void *, auto succeed, auto fail) {
    +
    scheduler.attach([](auto delta, void *, auto succeed, auto fail) {
    // ...
    })
    // appends a child in the form of another lambda function
    @@ -172,13 +178,13 @@ The scheduler
    })
    // appends a child in the form of a process class
    .then<my_process>(1000u);
    -

    To update a scheduler and therefore all its processes, the update member function is the way to go:

    +

    To update a scheduler and therefore all its processes, the update member function is the way to go:

    // updates all the processes, no user data are provided
    scheduler.update(delta);
    // updates all the processes and provides them with custom data
    scheduler.update(delta, &data);
    -

    In addition to these functions, the scheduler offers an abort member function that can be used to discard all the running processes at once:

    +

    In addition to these functions, the scheduler offers an abort member function that is used to discard all the running processes at once:

    // aborts all the processes abruptly ...
    scheduler.abort(true);
    @@ -188,7 +194,7 @@ The scheduler
    diff --git a/md_docs_md_reference.html b/md_docs_md_reference.html index 01b968826..a9266ef29 100644 --- a/md_docs_md_reference.html +++ b/md_docs_md_reference.html @@ -1,9 +1,9 @@ - + - + EnTT: Similar projects @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -65,12 +72,17 @@ $(function() {
    Similar projects
    -

    There are many projects similar to EnTT, both open source and not.
    +

    +Introduction

    +

    There are many projects similar to EnTT, both open source and not.
    Some even borrowed some ideas from this library and expressed them in different languages.
    Others developed different architectures from scratch and therefore offer alternative solutions with their pros and cons.

    -

    Below an incomplete list of those that I've come across so far.
    +

    If you know of other similar projects out there, feel free to open an issue or a PR and I'll be glad to add them to this page.
    + I hope the following lists can grow much more in the future.

    +

    +Similar projects

    +

    Below an incomplete list of similar projects that I've come across so far.
    If some terms or designs aren't clear, I recommend referring to the ECS Back and Forth series for all the details.

    -

    I hope this list can grow much more in the future:

    • C:
      • destral_ecs: a single-file ECS based on sparse sets.
      • @@ -88,6 +100,7 @@ $(function() {
    • C#
        +
      • Arch: a simple, fast and unity entities inspired archetype ECS with optional multithreading.
      • Entitas: the ECS framework for C# and Unity, where reactive systems were invented.
      • LeoECS: simple lightweight C# Entity Component System framework.
      • Svelto.ECS: a very interesting platform agnostic and table based ECS framework.
      • @@ -118,16 +131,15 @@ $(function() {
    • Zig
        -
      • zig-ecs: a zig-ification of EnTT.
      • +
      • zig-ecs: a zig-ification of EnTT.
    -

    If you know of other resources out there that can be of interest for the reader, feel free to open an issue or a PR and I'll be glad to add them to this page.

    diff --git a/md_docs_md_resource.html b/md_docs_md_resource.html index 90816da74..56792650a 100644 --- a/md_docs_md_resource.html +++ b/md_docs_md_resource.html @@ -1,9 +1,9 @@ - + - + EnTT: Crash Course: resource management @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -65,18 +72,18 @@ $(function() {
    Crash Course: resource management
    -

    +

    Introduction

    -

    Resource management is usually one of the most critical parts of a game. Solutions are often tuned to the particular application. There exist several approaches and all of them are perfectly fine as long as they fit the requirements of the piece of software in which they are used.
    +

    Resource management is usually one of the most critical parts of a game. Solutions are often tuned to the particular application. There exist several approaches and all of them are perfectly fine as long as they fit the requirements of the piece of software in which they are used.
    Examples are loading everything on start, loading on request, predictive loading, and so on.

    -

    EnTT doesn't pretend to offer a one-fits-all solution for the different cases.
    +

    EnTT doesn't pretend to offer a one-fits-all solution for the different cases.
    Instead, the library comes with a minimal, general purpose resource cache that might be useful in many cases.

    -

    +

    The resource, the loader and the cache

    -

    Resource, loader and cache are the three main actors for the purpose.
    +

    Resource, loader and cache are the three main actors for the purpose.
    The resource is an image, an audio, a video or any other type:

    struct my_resource { const int value; };
    -

    The loader is a callable type the aim of which is to load a specific resource:

    +

    The loader is a callable type the aim of which is to load a specific resource:

    struct my_loader final {
    using result_type = std::shared_ptr<my_resource>;
    @@ -85,33 +92,33 @@ The resource, the loader and the cache

    return std::make_shared<my_resource>(value);
    }
    };
    -

    Its function operator can accept any arguments and should return a value of the declared result type (std::shared_ptr<my_resource> in the example).
    +

    Its function operator can accept any arguments and should return a value of the declared result type (std::shared_ptr<my_resource> in the example).
    A loader can also overload its function call operator to make it possible to construct the same or another resource from different lists of arguments.

    -

    Finally, a cache is a specialization of a class template tailored to a specific resource and (optionally) a loader:

    +

    Finally, a cache is a specialization of a class template tailored to a specific resource and (optionally) a loader:

    // ...
    my_cache cache{};
    Basic cache for resources of any type.
    Definition: cache.hpp:160
    -

    The class is designed to create different caches for different resource types and to manage each one independently in the most appropriate way.
    +

    The class is designed to create different caches for different resource types and to manage each one independently in the most appropriate way.
    As a (very) trivial example, audio tracks can survive in most of the scenes of an application while meshes can be associated with a single scene only, then discarded when a player leaves it.

    -

    +

    Resource handle

    -

    Resources aren't returned directly to the caller. Instead, they are wrapped in a resource handle, an instance of the entt::resource class template.
    +

    Resources aren't returned directly to the caller. Instead, they are wrapped in a resource handle, an instance of the entt::resource class template.
    For those who know the flyweight design pattern already, that's exactly what it is. To all others, this is the time to brush up on some notions instead.

    -

    A shared pointer could have been used as a resource handle. In fact, the default implementation mostly maps the interface of its standard counterpart and only adds a few things on top of it.
    +

    A shared pointer could have been used as a resource handle. In fact, the default implementation mostly maps the interface of its standard counterpart and only adds a few things on top of it.
    However, the handle in EnTT is designed as a standalone class template. This is due to the fact that specializing a class in the standard library is often undefined behavior while having the ability to specialize the handle for one, more or all resource types could help over time.

    -

    +

    Loaders

    -

    A loader is responsible for loading resources (quite obviously).
    +

    A loader is responsible for loading resources (quite obviously).
    By default, it's just a callable object that forwards its arguments to the resource itself. That is, a passthrough type. All the work is demanded to the constructor(s) of the resource itself.
    Loaders also are fully customizable as expected.

    -

    A custom loader is a class with at least one function call operator and a member type named result_type.
    +

    A custom loader is a class with at least one function call operator and a member type named result_type.
    The loader isn't required to return a resource handle. As long as return_type is suitable for constructing a handle, that's fine.

    -

    When using the default handle, it expects a resource type which is convertible to or suitable for constructing an std::shared_ptr<Type> (where Type is the actual resource type).
    +

    When using the default handle, it expects a resource type which is convertible to or suitable for constructing an std::shared_ptr<Type> (where Type is the actual resource type).
    In other terms, the loader should return shared pointers to the given resource type. However, this isn't mandatory. Users can easily get around this constraint by specializing both the handle and the loader.

    -

    A cache forwards all its arguments to the loader if required. This means that loaders can also support tag dispatching to offer different loading policies:

    +

    A cache forwards all its arguments to the loader if required. This means that loaders can also support tag dispatching to offer different loading policies:

    struct my_loader {
    using result_type = std::shared_ptr<my_resource>;
    @@ -130,13 +137,13 @@ Loaders
    return std::make_shared<my_resource>(std::forward<Args>(args)...);
    }
    }
    -

    This makes the whole loading logic quite flexible and easy to extend over time.

    -

    +

    This makes the whole loading logic quite flexible and easy to extend over time.

    +

    The cache class

    -

    The cache is the class that is asked to connect the dots.
    +

    The cache is the class that is asked to connect the dots.
    It loads the resources, stores them aside and returns handles as needed:

    Under the hood, a cache is nothing more than a map where the key value has type entt::id_type while the mapped value is whatever type its loader returns.
    +

    Under the hood, a cache is nothing more than a map where the key value has type entt::id_type while the mapped value is whatever type its loader returns.
    For this reason, it offers most of the functionalities a user would expect from a map, such as empty or size and so on. Similarly, it's an iterable type that also supports indexing by resource id:

    for(auto [id, res]: cache) {
    // ...
    @@ -146,8 +153,8 @@ The cache class
    // ...
    }
    Basic resource handle.
    Definition: resource.hpp:22
    -

    Please, refer to the inline documentation for all the details about the other functions (such as contains or erase).

    -

    Set aside the part of the API that this class shares with a map, it also adds something on top of it in order to address the most common requirements of a resource cache.
    +

    Please, refer to the inline documentation for all the details about the other functions (such as contains or erase).

    +

    Set aside the part of the API that this class shares with a map, it also adds something on top of it in order to address the most common requirements of a resource cache.
    In particular, it doesn't have an emplace member function which is replaced by load and force_load instead (where the former loads a new resource only if not present while the second triggers a forced loading in any case):

    auto ret = cache.load("resource/id"_hs);
    @@ -156,16 +163,16 @@ The cache class
    // takes the resource handle pointed to by the returned iterator
    entt::resource<my_resource> res = ret.first->second;
    -

    Note that the hashed string is used for convenience in the example above.
    +

    Note that the hashed string is used for convenience in the example above.
    Resource identifiers are nothing more than integral values. Therefore, plain numbers as well as non-class enum value are accepted.

    -

    It's worth mentioning that the iterators of a cache as well as its indexing operators return resource handles rather than instances of the mapped type.
    +

    It's worth mentioning that the iterators of a cache as well as its indexing operators return resource handles rather than instances of the mapped type.
    Since the cache has no control over the loader and a resource isn't required to also be convertible to bool, these handles can be invalid. This usually means an error in the user logic but it may also be an expected event.
    It's therefore recommended to verify handles validity with a check in debug (for example, when loading) or an appropriate logic in retail.

    diff --git a/md_docs_md_signal.html b/md_docs_md_signal.html index 7a3adc6fd..5040435ee 100644 --- a/md_docs_md_signal.html +++ b/md_docs_md_signal.html @@ -1,9 +1,9 @@ - + - + EnTT: Crash Course: events, signals and everything in between @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -65,23 +72,23 @@ $(function() {
    Crash Course: events, signals and everything in between
    -

    +

    Introduction

    -

    Signals are more often than not a core part of games and software architectures in general.
    +

    Signals are more often than not a core part of games and software architectures in general.
    They help to decouple the various parts of a system while allowing them to communicate with each other somehow.

    -

    The so called modern C++ comes with a tool that can be useful in this regard, the std::function. As an example, it can be used to create delegates.
    +

    The so called modern C++ comes with a tool that can be useful in this regard, the std::function. As an example, it can be used to create delegates.
    However, there is no guarantee that an std::function doesn't perform allocations under the hood and this could be problematic sometimes. Furthermore, it solves a problem but may not adapt well to other requirements that may arise from time to time.

    -

    In case that the flexibility and power of an std::function isn't required or if the price to pay for them is too high, EnTT offers a complete set of lightweight classes to solve the same and many other problems.

    -

    +

    In case that the flexibility and power of an std::function isn't required or if the price to pay for them is too high, EnTT offers a complete set of lightweight classes to solve the same and many other problems.

    +

    Delegate

    -

    A delegate can be used as a general purpose invoker with no memory overhead for free functions and member functions provided along with an instance on which to invoke them.
    +

    A delegate can be used as a general purpose invoker with no memory overhead for free functions, lambdas and members provided along with an instance on which to invoke them.
    It doesn't claim to be a drop-in replacement for an std::function, so don't expect to use it whenever an std::function fits well. That said, it's most likely even a better fit than an std::function in a lot of cases, so expect to use it quite a lot anyway.

    -

    The interface is trivial. It offers a default constructor to create empty delegates:

    +

    The interface is trivial. It offers a default constructor to create empty delegates:

    entt::delegate<int(int)> delegate{};
    Basic delegate implementation.
    Definition: delegate.hpp:59
    -

    What is needed to create an instance is to specify the type of the function the delegate accepts, that is the signature of the functions it models.
    +

    What is needed to create an instance is to specify the type of the function the delegate accepts, that is the signature of the functions it models.
    However, attempting to use an empty delegate by invoking its function call operator results in undefined behavior or most likely a crash.

    -

    There exist a few overloads of the connect member function to initialize a delegate:

    +

    There exist a few overloads of the connect member function to initialize a delegate:

    int f(int i) { return i; }
    struct my_struct {
    @@ -95,49 +102,50 @@ Delegate

    my_struct instance;
    delegate.connect<&my_struct::f>(instance);
    delegate(connect_arg_t< Candidate >) -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate)> > >
    Deduction guide.
    -

    The delegate class also accepts data members, if needed. In this case, the function type of the delegate is such that the parameter list is empty and the value of the data member is at least convertible to the return type.

    -

    Free functions having type equivalent to void(T &, args...) are accepted as well. The first argument T & is considered a payload and the function will receive it back every time it's invoked. In other terms, this works just fine with the above definition:

    +

    The delegate class also accepts data members, if needed. In this case, the function type of the delegate is such that the parameter list is empty and the value of the data member is at least convertible to the return type.

    +

    Free functions having type equivalent to void(T &, args...) are accepted as well. The first argument T & is considered a payload and the function will receive it back every time it's invoked. In other terms, this works just fine with the above definition:

    void g(const char &c, int i) { /* ... */ }
    const char c = 'c';
    delegate.connect<&g>(c);
    delegate(42);
    -

    The function g is invoked with a reference to c and 42. However, the function type of the delegate is still void(int). This is also the signature of its function call operator.
    +

    Function g is invoked with a reference to c and 42. However, the function type of the delegate is still void(int). This is also the signature of its function call operator.
    Another interesting aspect of the delegate class is that it accepts functions with a list of parameters that is shorter than that of its function type:

    void g() { /* ... */ }
    delegate.connect<&g>();
    delegate(42);
    -

    Where the function type of the delegate is void(int) as above. It goes without saying that the extra arguments are silently discarded internally.
    - This is a nice-to-have feature in a lot of cases, as an example when the delegate class is used as a building block of a signal-slot system.

    -

    To create and initialize a delegate at once, there are a few specialized constructors. Because of the rules of the language, the listener is provided by means of the entt::connect_arg variable template:

    +

    Where the function type of the delegate is void(int) as above. It goes without saying that the extra arguments are silently discarded internally. This is a nice-to-have feature in a lot of cases, as an example when the delegate class is used as a building block of a signal-slot system.
    + In fact, this filtering works both ways. The class tries to pass its first count arguments first, then the last count. Watch out for conversion rules if in doubt when connecting a listener!
    + Arbitrary functions that pull random arguments from the delegate list aren't supported instead. Other feature were preferred, such as support for functions with compatible argument lists although not equal to those of the delegate.

    +

    To create and initialize a delegate at once, there are a few specialized constructors. Because of the rules of the language, the listener is provided by means of the entt::connect_arg variable template:

    entt::delegate<int(int)> func{entt::connect_arg<&f>};
    -

    Aside connect, a disconnect counterpart isn't provided. Instead, there exists a reset member function to use to clear a delegate.
    +

    Aside connect, a disconnect counterpart isn't provided. Instead, there exists a reset member function to use to clear a delegate.
    To know if a delegate is empty, it can be used explicitly in every conditional statement:

    if(delegate) {
    // ...
    }
    -

    Finally, to invoke a delegate, the function call operator is the way to go as already shown in the examples above:

    +

    Finally, to invoke a delegate, the function call operator is the way to go as already shown in the examples above:

    auto ret = delegate(42);
    -

    In all cases, listeners don't have to strictly follow the signature of the delegate. As long as a listener can be invoked with the given arguments to yield a result that is convertible to the given result type, everything works just fine.

    -

    As a side note, members of classes may or may not be associated with instances. If they are not, the first argument of the function type must be that of the class on which the members operate and an instance of this class must obviously be passed when invoking the delegate:

    +

    In all cases, listeners don't have to strictly follow the signature of the delegate. As long as a listener can be invoked with the given arguments to yield a result that is convertible to the given result type, everything works just fine.

    +

    As a side note, members of classes may or may not be associated with instances. If they are not, the first argument of the function type must be that of the class on which the members operate and an instance of this class must obviously be passed when invoking the delegate:

    entt::delegate<void(my_struct &, int)> delegate;
    delegate.connect<&my_struct::f>();
    my_struct instance;
    delegate(instance, 42);
    -

    In this case, it's not possible to deduce the function type since the first argument doesn't necessarily have to be a reference (for example, it can be a pointer, as well as a const reference).
    +

    In this case, it's not possible to deduce the function type since the first argument doesn't necessarily have to be a reference (for example, it can be a pointer, as well as a const reference).
    Therefore, the function type must be declared explicitly for unbound members.

    -

    +

    Runtime arguments

    -

    The delegate class is meant to be used primarily with template arguments. However, as a consequence of its design, it also offers minimal support for runtime arguments.
    +

    The delegate class is meant to be used primarily with template arguments. However, as a consequence of its design, it also offers minimal support for runtime arguments.
    When used like this, some features aren't supported though. In particular:

    -

    Moreover, for a given function type Ret(Args...), the signature of the functions connected at runtime must necessarily be Ret(const void *, Args...).

    -

    Runtime arguments can be passed both to the constructor of a delegate and to the connect member function. An optional parameter is also accepted in both cases. This argument is used to pass arbitrary user data back and forth as a const void * upon invocation.
    +

    Moreover, for a given function type Ret(Args...), the signature of the functions connected at runtime must necessarily be Ret(const void *, Args...).

    +

    Runtime arguments can be passed both to the constructor of a delegate and to the connect member function. An optional parameter is also accepted in both cases. This argument is used to pass arbitrary user data back and forth as a const void * upon invocation.
    To connect a function to a delegate in the hard way:

    int func(const void *ptr, int i) { return *static_cast<const int *>(ptr) * i; }
    const int value = 42;
    @@ -147,13 +155,13 @@ Runtime arguments
    // ... or the connect member function
    delegate.connect(&func, &value);
    -

    The type of the delegate is deduced from the function if possible. In this case, since the first argument is an implementation detail, the deduced function type is int(int).
    +

    The type of the delegate is deduced from the function if possible. In this case, since the first argument is an implementation detail, the deduced function type is int(int).
    Invoking a delegate built in this way follows the same rules as previously explained.

    -

    +

    Lambda support

    -

    In general, the delegate class doesn't fully support lambda functions in all their nuances. The reason is pretty simple: a delegate isn't a drop-in replacement for an std::function. Instead, it tries to overcome the problems with the latter.
    +

    In general, the delegate class doesn't fully support lambda functions in all their nuances. The reason is pretty simple: a delegate isn't a drop-in replacement for an std::function. Instead, it tries to overcome the problems with the latter.
    That being said, non-capturing lambda functions are supported, even though some features aren't available in this case.

    -

    This is a logical consequence of the support for connecting functions at runtime. Therefore, lambda functions undergo the same rules and limitations.
    +

    This is a logical consequence of the support for connecting functions at runtime. Therefore, lambda functions undergo the same rules and limitations.
    In fact, since non-capturing lambda functions decay to pointers to functions, they can be used with a delegate as if they were normal functions with optional payload:

    my_struct instance;
    @@ -166,19 +174,27 @@ Lambda support
    delegate.connect([](const void *ptr, int value) {
    return static_cast<const my_struct *>(ptr)->f(value);
    }, &instance);
    -

    As above, the first parameter (const void *) isn't part of the function type of the delegate and is used to dispatch arbitrary user data back and forth. In other terms, the function type of the delegate above is int(int).

    -

    +

    As above, the first parameter (const void *) isn't part of the function type of the delegate and is used to dispatch arbitrary user data back and forth. In other terms, the function type of the delegate above is int(int).

    +

    +Raw access

    +

    While not recommended, a delegate also allows direct access to the stored callable function target and underlying data, if any.
    + This makes it possible to bypass the behavior of the delegate itself and force calls on different instances:

    +
    my_struct other;
    +
    delegate.target(&other, 42);
    +

    It goes without saying that this type of approach is very risky, especially since there is no way of knowing whether the contained function was originally a member function of some class, a free function or a lambda.
    + Another possible (and meaningful) use of this feature is that of identifying a particular delegate through its descriptive traits instead.

    +

    Signals

    -

    Signal handlers work with references to classes, function pointers and pointers to members. Listeners can be any kind of objects and users are in charge of connecting and disconnecting them from a signal to avoid crashes due to different lifetimes. On the other side, performance shouldn't be affected that much by the presence of such a signal handler.
    +

    Signal handlers work with references to classes, function pointers and pointers to members. Listeners can be any kind of objects and users are in charge of connecting and disconnecting them from a signal to avoid crashes due to different lifetimes. On the other side, performance shouldn't be affected that much by the presence of such a signal handler.
    Signals make use of delegates internally and therefore they undergo the same rules and offer similar functionalities. It may be a good idea to consult the documentation of the delegate class for further information.

    -

    A signal handler is can be used as a private data member without exposing any publish functionality to the clients of a class.
    +

    A signal handler is can be used as a private data member without exposing any publish functionality to the clients of a class.
    The basic idea is to impose a clear separation between the signal itself and the sink class, that is a tool to be used to connect and disconnect listeners on the fly.

    -

    The API of a signal handler is straightforward. If a collector is supplied to the signal when something is published, all the values returned by its listeners are literally collected and used later by the caller. Otherwise, the class works just like a plain signal that emits events from time to time.
    +

    The API of a signal handler is straightforward. If a collector is supplied to the signal when something is published, all the values returned by its listeners are literally collected and used later by the caller. Otherwise, the class works just like a plain signal that emits events from time to time.
    To create instances of signal handlers it's sufficient to provide the type of function to which they refer:

    entt::sigh<void(int, char)> signal;
    Unmanaged signal handler.
    Definition: fwd.hpp:25
    -

    Signals offer all the basic functionalities required to know how many listeners they contain (size) or if they contain at least a listener (empty), as well as a function to use to swap handlers (swap).

    -

    Besides them, there are member functions to use both to connect and disconnect listeners in all their forms by means of a sink:

    +

    Signals offer all the basic functionalities required to know how many listeners they contain (size) or if they contain at least a listener (empty), as well as a function to use to swap handlers (swap).

    +

    Besides them, there are member functions to use both to connect and disconnect listeners in all their forms by means of a sink:

    void foo(int, char) { /* ... */ }
    struct listener {
    @@ -202,20 +218,18 @@ Signals
    sink.disconnect<&listener::bar>(instance);
    // disconnect all member functions of an instance, if any
    -
    sink.disconnect(instance);
    +
    sink.disconnect(&instance);
    // discards all listeners at once
    sink.disconnect();
    Sink class.
    Definition: fwd.hpp:22
    sink(sigh< Ret(Args...), Allocator > &) -> sink< sigh< Ret(Args...), Allocator > >
    Deduction guide.
    -

    As shown above, listeners don't have to strictly follow the signature of the signal. As long as a listener can be invoked with the given arguments to yield a result that is convertible to the given return type, everything works just fine.
    - It's also possible to connect a listener before other elements already contained by the signal. The before function returns a sink object that is correctly initialized for the purpose and can be used to connect one or more listeners in order and in the desired position:

    -
    sink.before<&foo>().connect<&listener::bar>(instance);
    -

    In all cases, the connect member function returns by default a connection object to be used as an alternative to break a connection by means of its release member function.
    +

    As shown above, listeners don't have to strictly follow the signature of the signal. As long as a listener can be invoked with the given arguments to yield a result that is convertible to the given return type, everything works just fine.
    + In all cases, the connect member function returns by default a connection object to be used as an alternative to break a connection by means of its release member function.
    A scoped_connection can also be created from a connection. In this case, the link is broken automatically as soon as the object goes out of scope.

    -

    Once listeners are attached (or even if there are no listeners at all), events and data in general are published through a signal by means of the publish member function:

    +

    Once listeners are attached (or even if there are no listeners at all), events and data in general are published through a signal by means of the publish member function:

    signal.publish(42, 'c');
    -

    To collect data, the collect member function is used instead:

    +

    To collect data, the collect member function is used instead:

    int f() { return 0; }
    int g() { return 1; }
    @@ -232,7 +246,7 @@ Signals
    assert(vec[0] == 0);
    assert(vec[1] == 1);
    -

    A collector must expose a function operator that accepts as an argument a type to which the return type of the listeners can be converted. Moreover, it can optionally return a boolean value that is true to stop collecting data, false otherwise. This way one can avoid calling all the listeners in case it isn't necessary.
    +

    A collector must expose a function operator that accepts as an argument a type to which the return type of the listeners can be converted. Moreover, it can optionally return a boolean value that is true to stop collecting data, false otherwise. This way one can avoid calling all the listeners in case it isn't necessary.
    Functors can also be used in place of a lambda. Since the collector is copied when invoking the collect member function, std::ref is the way to go in this case:

    struct my_collector {
    std::vector<int> vec{};
    @@ -248,14 +262,14 @@ Signals
    my_collector collector;
    signal.collect(std::ref(collector));
    constexpr basic_collector collector
    Variable template used to ease the definition of collectors.
    Definition: observer.hpp:109
    -

    +

    Event dispatcher

    -

    The event dispatcher class allows users to trigger immediate events or to queue and publish them all together later.
    +

    The event dispatcher class allows users to trigger immediate events or to queue and publish them all together later.
    This class lazily instantiates its queues. Therefore, it's not necessary to announce the event types in advance:

    // define a general purpose dispatcher
    entt::dispatcher dispatcher{};
    Basic dispatcher implementation.
    Definition: dispatcher.hpp:116
    -

    A listener registered with a dispatcher is such that its type offers one or more member functions that take arguments of type Event & for any type of event, regardless of the return value.
    +

    A listener registered with a dispatcher is such that its type offers one or more member functions that take arguments of type Event & for any type of event, regardless of the return value.
    These functions are linked directly via connect to a sink:

    struct an_event { int value; };
    struct another_event {};
    @@ -271,75 +285,75 @@ Event dispatcher
    dispatcher.sink<an_event>().connect<&listener::receive>(listener);
    dispatcher.sink<another_event>().connect<&listener::method>(listener);
    basic_dispatcher<> dispatcher
    Alias declaration for the most common use case.
    Definition: fwd.hpp:28
    -

    Note that connecting listeners within event handlers can result in undefined behavior.
    +

    Note that connecting listeners within event handlers can result in undefined behavior.
    The disconnect member function is used to remove one listener at a time or all of them at once:

    dispatcher.sink<an_event>().disconnect<&listener::receive>(listener);
    -
    dispatcher.sink<another_event>().disconnect(listener);
    -

    The trigger member function serves the purpose of sending an immediate event to all the listeners registered so far:

    +
    dispatcher.sink<another_event>().disconnect(&listener);
    +

    The trigger member function serves the purpose of sending an immediate event to all the listeners registered so far:

    dispatcher.trigger(an_event{42});
    dispatcher.trigger<another_event>();
    -

    Listeners are invoked immediately, order of execution isn't guaranteed. This method can be used to push around urgent messages like an is terminating notification on a mobile app.

    -

    On the other hand, the enqueue member function queues messages together and helps to maintain control over the moment they are sent to listeners:

    +

    Listeners are invoked immediately, order of execution isn't guaranteed. This method can be used to push around urgent messages like an is terminating notification on a mobile app.

    +

    On the other hand, the enqueue member function queues messages together and helps to maintain control over the moment they are sent to listeners:

    dispatcher.enqueue<an_event>(42);
    dispatcher.enqueue(another_event{});
    -

    Events are stored aside until the update member function is invoked:

    +

    Events are stored aside until the update member function is invoked:

    // emits all the events of the given type at once
    dispatcher.update<an_event>();
    // emits all the events queued so far at once
    dispatcher.update();
    -

    This way users can embed the dispatcher in a loop and literally dispatch events once per tick to their systems.

    -

    +

    This way users can embed the dispatcher in a loop and literally dispatch events once per tick to their systems.

    +

    Named queues

    -

    All queues within a dispatcher are associated by default with an event type and then retrieved from it.
    +

    All queues within a dispatcher are associated by default with an event type and then retrieved from it.
    However, it's possible to create queues with different names (and therefore also multiple queues for a single type). In fact, more or less all functions also take an additional parameter. As an example:

    dispatcher.sink<an_event>("custom"_hs).connect<&listener::receive>(listener);
    -

    In this case, the term name is misused as these are actual numeric identifiers of type id_type.
    +

    In this case, the term name is misused as these are actual numeric identifiers of type id_type.
    An exception to this rule is the enqueue function. There is no additional parameter for it but rather a different function:

    dispatcher.enqueue_hint<an_event>("custom"_hs, 42);
    -

    This is mainly due to the template argument deduction rules and unfortunately there is no real (elegant) way to avoid it.

    -

    +

    This is mainly due to the template argument deduction rules and unfortunately there is no real (elegant) way to avoid it.

    +

    Event emitter

    -

    A general purpose event emitter thought mainly for those cases where it comes to working with asynchronous stuff.
    +

    A general purpose event emitter thought mainly for those cases where it comes to working with asynchronous stuff.
    Originally designed to fit the requirements of uvw (a wrapper for libuv written in modern C++), it was adapted later to be included in this library.

    -

    To create an emitter type, derived classes must inherit from the base as:

    +

    To create an emitter type, derived classes must inherit from the base as:

    struct my_emitter: emitter<my_emitter> {
    // ...
    }
    -

    Handlers for the different events are created internally on the fly. It's not required to specify in advance the full list of accepted events.
    +

    Handlers for the different events are created internally on the fly. It's not required to specify in advance the full list of accepted events.
    Moreover, whenever an event is published, an emitter also passes a reference to itself to its listeners.

    -

    To create new instances of an emitter, no arguments are required:

    +

    To create new instances of an emitter, no arguments are required:

    my_emitter emitter{};
    -

    Listeners are movable and callable objects (free functions, lambdas, functors, std::functions, whatever) whose function type is compatible with:

    +

    Listeners are movable and callable objects (free functions, lambdas, functors, std::functions, whatever) whose function type is compatible with:

    void(Type &, my_emitter &)
    -

    Where Type is the type of event they want to receive.
    +

    Where Type is the type of event they want to receive.
    To attach a listener to an emitter, there exists the on member function:

    emitter.on<my_event>([](const my_event &event, my_emitter &emitter) {
    // ...
    });
    -

    Similarly, the reset member function is used to disconnect listeners given a type while clear is used to disconnect all listeners at once:

    +

    Similarly, the reset member function is used to disconnect listeners given a type while clear is used to disconnect all listeners at once:

    // resets the listener for my_event
    emitter.erase<my_event>();
    // resets all listeners
    emitter.clear()
    -

    To send an event to the listener registered on a given type, the publish function is the way to go:

    +

    To send an event to the listener registered on a given type, the publish function is the way to go:

    struct my_event { int i; };
    // ...
    emitter.publish(my_event{42});
    -

    Finally, the empty member function tests if there exists at least a listener registered with the event emitter while contains is used to check if a given event type is associated with a valid listener:

    +

    Finally, the empty member function tests if there exists at least a listener registered with the event emitter while contains is used to check if a given event type is associated with a valid listener:

    if(emitter.contains<my_event>()) {
    // ...
    }
    -

    This class introduces a nice-to-have model based on events and listeners.
    +

    This class introduces a nice-to-have model based on events and listeners.
    More in general, it's a handy tool when the derived classes wrap asynchronous operations but it's not limited to such uses.

    diff --git a/md_docs_md_unreal.html b/md_docs_md_unreal.html index 678883bc4..336ee4ca9 100644 --- a/md_docs_md_unreal.html +++ b/md_docs_md_unreal.html @@ -1,9 +1,9 @@ - + - + EnTT: EnTT and Unreal Engine @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -65,24 +72,24 @@ $(function() {
    EnTT and Unreal Engine
    -

    +

    Enable Cpp17

    -

    As of writing (Unreal Engine v4.25), the default C++ standard of Unreal Engine is C++14.
    +

    As of writing (Unreal Engine v4.25), the default C++ standard of Unreal Engine is C++14.
    On the other hand, note that EnTT requires C++17 to compile. To enable it, in the main module of the project there should be a <Game Name>.Build.cs file, the constructor of which must contain the following lines:

    PCHUsage = PCHUsageMode.NoSharedPCHs;
    PrivatePCHHeaderFile = "<PCH filename>.h";
    CppStandard = CppStandardVersion.Cpp17;
    -

    Replace <PCH filename>.h with the name of the already existing PCH header file, if any.
    +

    Replace <PCH filename>.h with the name of the already existing PCH header file, if any.
    In case the project doesn't already contain a file of this type, it's possible to create one with the following content:

    #pragma once
    #include "CoreMinimal.h"
    -

    Remember to remove any old PCHUsage = <...> line that was previously there. At this point, C++17 support should be in place.
    +

    Remember to remove any old PCHUsage = <...> line that was previously there. At this point, C++17 support should be in place.
    Try to compile the project to ensure it works as expected before following further steps.

    -

    Note that updating a project to C++17 doesn't necessarily mean that the IDE in use will also start to recognize its syntax.
    +

    Note that updating a project to C++17 doesn't necessarily mean that the IDE in use will also start to recognize its syntax.
    If the plan is to use C++17 in the project too, check the specific instructions for the IDE in use.

    -

    +

    EnTT as a third party module

    -

    Once this point is reached, the Source directory should look like this:

    +

    Once this point is reached, the Source directory should look like this:

    Source
    | MyGame.Target.cs
    | MyGameEditor.Target.cs
    @@ -96,7 +103,7 @@ EnTT as a third party module
    | EnTT.Build.cs
    |
    \---entt (GitHub repository content inside)
    -

    To make this happen, create the folder ThirdParty under Source if it doesn't exist already. Then, add an EnTT folder under ThirdParty.
    +

    To make this happen, create the folder ThirdParty under Source if it doesn't exist already. Then, add an EnTT folder under ThirdParty.
    Within the latter, create a new file EnTT.Build.cs with the following content:

    using System.IO;
    using UnrealBuildTool;
    @@ -107,22 +114,22 @@ EnTT as a third party module
    PublicIncludePaths.Add(Path.Combine(ModuleDirectory, "entt", "src", "entt"));
    }
    }
    -

    The last line indicates that the actual files will be found in the directory EnTT/entt/src/entt.
    +

    The last line indicates that the actual files will be found in the directory EnTT/entt/src/entt.
    Download the repository for EnTT and place it next to EnTT.Build.cs or update the path above accordingly.

    -

    Finally, open the <Game Name>.Build.cs file and add EnTT as a dependency at the end of the list:

    +

    Finally, open the <Game Name>.Build.cs file and add EnTT as a dependency at the end of the list:

    PublicDependencyModuleNames.AddRange(new[] {
    "Core", "CoreUObject", "Engine", "InputCore", [...], "EnTT"
    });
    -

    Note that some IDEs might require a restart to start recognizing the new module for code-highlighting features and such.

    -

    +

    Note that some IDEs might require a restart to start recognizing the new module for code-highlighting features and such.

    +

    Include EnTT

    -

    In any source file of the project, add #include "entt.hpp" or any other path to the file from EnTT to use it.
    +

    In any source file of the project, add #include "entt.hpp" or any other path to the file from EnTT to use it.
    Try to create a registry as entt::registry registry; to make sure everything compiles fine.

    diff --git a/memory_8hpp_source.html b/memory_8hpp_source.html index 5406f8587..5ce075fc9 100644 --- a/memory_8hpp_source.html +++ b/memory_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/core/memory.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/menu.js b/menu.js index 818b859b7..b0b26936a 100644 --- a/menu.js +++ b/menu.js @@ -44,28 +44,26 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { } return result; } - var searchBox; + var searchBoxHtml; if (searchEnabled) { if (serverSide) { - searchBox='
    '+ + searchBoxHtml='
    '+ '
    '+ '
    '+ - ' '+ + ''+ + ' onblur="searchBox.OnSearchFieldFocus(false)"/>'+ '
    '+ '
    '+ '
    '+ '
    '; } else { - searchBox='
    '+ + searchBoxHtml='
    '+ ''+ - ''+ - ' '+ + ''+ @@ -73,8 +71,8 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { ''+ '' - '' + 'search/close.svg" alt=""/>'+ + ''+ '
    '; } } @@ -87,7 +85,7 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { '
    '); $('#main-nav').append(makeTree(menudata,relPath)); $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); - if (searchBox) { + if (searchBoxHtml) { $('#main-menu').append('
  • '); } var $mainMenuState = $('#main-menu-state'); @@ -116,14 +114,17 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { if (newWidth!=prevWidth) { if ($(window).outerWidth()<768) { $mainMenuState.prop('checked',false); $menu.hide(); - $('#searchBoxPos1').html(searchBox); + $('#searchBoxPos1').html(searchBoxHtml); $('#searchBoxPos2').hide(); } else { $menu.show(); $('#searchBoxPos1').empty(); - $('#searchBoxPos2').html(searchBox); + $('#searchBoxPos2').html(searchBoxHtml); $('#searchBoxPos2').show(); } + if (typeof searchBox!=='undefined') { + searchBox.CloseResultsWindow(); + } prevWidth = newWidth; } } diff --git a/menudata.js b/menudata.js index 21fef9ee3..4d912d489 100644 --- a/menudata.js +++ b/menudata.js @@ -67,7 +67,6 @@ var menudata={children:[ {text:"a",url:"namespacemembers_type.html#index_a"}, {text:"c",url:"namespacemembers_type.html#index_c"}, {text:"d",url:"namespacemembers_type.html#index_d"}, -{text:"e",url:"namespacemembers_type.html#index_e"}, {text:"f",url:"namespacemembers_type.html#index_f"}, {text:"g",url:"namespacemembers_type.html#index_g"}, {text:"h",url:"namespacemembers_type.html#index_h"}, diff --git a/meta_2fwd_8hpp_source.html b/meta_2fwd_8hpp_source.html index 532ff2548..766634b5f 100644 --- a/meta_2fwd_8hpp_source.html +++ b/meta_2fwd_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/meta/fwd.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/meta_2type__traits_8hpp_source.html b/meta_2type__traits_8hpp_source.html index ff612d1dd..f0cd81a1f 100644 --- a/meta_2type__traits_8hpp_source.html +++ b/meta_2type__traits_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/meta/type_traits.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/meta_2utility_8hpp_source.html b/meta_2utility_8hpp_source.html index ae05d69e6..9796283de 100644 --- a/meta_2utility_8hpp_source.html +++ b/meta_2utility_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/meta/utility.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/meta_8hpp_source.html b/meta_8hpp_source.html index ddf3faf70..0cf1a89e8 100644 --- a/meta_8hpp_source.html +++ b/meta_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/meta/meta.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/mixin_8hpp_source.html b/mixin_8hpp_source.html new file mode 100644 index 000000000..496c3a509 --- /dev/null +++ b/mixin_8hpp_source.html @@ -0,0 +1,285 @@ + + + + + + + +EnTT: src/entt/entity/mixin.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT 3.12.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    mixin.hpp
    +
    +
    +
    1#ifndef ENTT_ENTITY_MIXIN_HPP
    +
    2#define ENTT_ENTITY_MIXIN_HPP
    +
    3
    +
    4#include <type_traits>
    +
    5#include <utility>
    +
    6#include "../config/config.h"
    +
    7#include "../core/any.hpp"
    +
    8#include "../signal/sigh.hpp"
    +
    9#include "entity.hpp"
    +
    10#include "fwd.hpp"
    +
    11
    +
    12namespace entt {
    +
    13
    +
    27template<typename Type>
    +
    28class sigh_mixin final: public Type {
    +
    29 using underlying_type = Type;
    + +
    31 using sigh_type = sigh<void(basic_registry_type &, const typename underlying_type::entity_type), typename underlying_type::allocator_type>;
    +
    32 using underlying_iterator = typename underlying_type::base_type::basic_iterator;
    +
    33
    +
    34 basic_registry_type &owner_or_assert() const noexcept {
    +
    35 ENTT_ASSERT(owner != nullptr, "Invalid pointer to registry");
    +
    36 return *owner;
    +
    37 }
    +
    38
    +
    39 void pop(underlying_iterator first, underlying_iterator last) final {
    +
    40 if(auto &reg = owner_or_assert(); destruction.empty()) {
    +
    41 underlying_type::pop(first, last);
    +
    42 } else {
    +
    43 for(; first != last; ++first) {
    +
    44 const auto entt = *first;
    +
    45 destruction.publish(reg, entt);
    +
    46 const auto it = underlying_type::find(entt);
    +
    47 underlying_type::pop(it, it + 1u);
    +
    48 }
    +
    49 }
    +
    50 }
    +
    51
    +
    52 void pop_all() final {
    +
    53 if(auto &reg = owner_or_assert(); !destruction.empty()) {
    +
    54 for(auto pos = underlying_type::each().begin().base().index(); !(pos < 0); --pos) {
    +
    55 if constexpr(underlying_type::traits_type::in_place_delete) {
    +
    56 if(const auto entt = underlying_type::operator[](static_cast<typename underlying_type::size_type>(pos)); entt != tombstone) {
    +
    57 destruction.publish(reg, entt);
    +
    58 }
    +
    59 } else {
    +
    60 destruction.publish(reg, underlying_type::operator[](static_cast<typename underlying_type::size_type>(pos)));
    +
    61 }
    +
    62 }
    +
    63 }
    +
    64
    +
    65 underlying_type::pop_all();
    +
    66 }
    +
    67
    +
    68 underlying_iterator try_emplace(const typename underlying_type::entity_type entt, const bool force_back, const void *value) final {
    +
    69 const auto it = underlying_type::try_emplace(entt, force_back, value);
    +
    70
    +
    71 if(auto &reg = owner_or_assert(); it != underlying_type::base_type::end()) {
    +
    72 construction.publish(reg, *it);
    +
    73 }
    +
    74
    +
    75 return it;
    +
    76 }
    +
    77
    +
    78public:
    +
    80 using allocator_type = typename underlying_type::allocator_type;
    +
    82 using entity_type = typename underlying_type::entity_type;
    + +
    85
    + + +
    89
    +
    94 explicit sigh_mixin(const allocator_type &allocator)
    +
    95 : underlying_type{allocator},
    +
    96 owner{},
    +
    97 construction{allocator},
    +
    98 destruction{allocator},
    +
    99 update{allocator} {}
    +
    100
    +
    105 sigh_mixin(sigh_mixin &&other) noexcept
    +
    106 : underlying_type{std::move(other)},
    +
    107 owner{other.owner},
    +
    108 construction{std::move(other.construction)},
    +
    109 destruction{std::move(other.destruction)},
    +
    110 update{std::move(other.update)} {}
    +
    111
    +
    117 sigh_mixin(sigh_mixin &&other, const allocator_type &allocator) noexcept
    +
    118 : underlying_type{std::move(other), allocator},
    +
    119 owner{other.owner},
    +
    120 construction{std::move(other.construction), allocator},
    +
    121 destruction{std::move(other.destruction), allocator},
    +
    122 update{std::move(other.update), allocator} {}
    +
    123
    +
    129 sigh_mixin &operator=(sigh_mixin &&other) noexcept {
    +
    130 underlying_type::operator=(std::move(other));
    +
    131 owner = other.owner;
    +
    132 construction = std::move(other.construction);
    +
    133 destruction = std::move(other.destruction);
    +
    134 update = std::move(other.update);
    +
    135 return *this;
    +
    136 }
    +
    137
    +
    142 void swap(sigh_mixin &other) {
    +
    143 using std::swap;
    +
    144 underlying_type::swap(other);
    +
    145 swap(owner, other.owner);
    +
    146 swap(construction, other.construction);
    +
    147 swap(destruction, other.destruction);
    +
    148 swap(update, other.update);
    +
    149 }
    +
    150
    +
    162 [[nodiscard]] auto on_construct() noexcept {
    +
    163 return sink{construction};
    +
    164 }
    +
    165
    +
    177 [[nodiscard]] auto on_update() noexcept {
    +
    178 return sink{update};
    +
    179 }
    +
    180
    +
    192 [[nodiscard]] auto on_destroy() noexcept {
    +
    193 return sink{destruction};
    +
    194 }
    +
    195
    +
    205 auto emplace() {
    +
    206 const auto entt = underlying_type::emplace();
    +
    207 construction.publish(owner_or_assert(), entt);
    +
    208 return entt;
    +
    209 }
    +
    210
    +
    223 template<typename... Args>
    +
    224 decltype(auto) emplace(const entity_type hint, Args &&...args) {
    +
    225 if constexpr(std::is_same_v<typename underlying_type::value_type, typename underlying_type::entity_type>) {
    +
    226 const auto entt = underlying_type::emplace(hint, std::forward<Args>(args)...);
    +
    227 construction.publish(owner_or_assert(), entt);
    +
    228 return entt;
    +
    229 } else {
    +
    230 underlying_type::emplace(hint, std::forward<Args>(args)...);
    +
    231 construction.publish(owner_or_assert(), hint);
    +
    232 return this->get(hint);
    +
    233 }
    +
    234 }
    +
    235
    +
    243 template<typename... Func>
    +
    244 decltype(auto) patch(const entity_type entt, Func &&...func) {
    +
    245 underlying_type::patch(entt, std::forward<Func>(func)...);
    +
    246 update.publish(owner_or_assert(), entt);
    +
    247 return this->get(entt);
    +
    248 }
    +
    249
    +
    263 template<typename It, typename... Args>
    +
    264 void insert(It first, It last, Args &&...args) {
    +
    265 underlying_type::insert(first, last, std::forward<Args>(args)...);
    +
    266
    +
    267 if(auto &reg = owner_or_assert(); !construction.empty()) {
    +
    268 for(; first != last; ++first) {
    +
    269 construction.publish(reg, *first);
    +
    270 }
    +
    271 }
    +
    272 }
    +
    273
    +
    278 void bind(any value) noexcept final {
    +
    279 auto *reg = any_cast<basic_registry_type>(&value);
    +
    280 owner = reg ? reg : owner;
    +
    281 underlying_type::bind(std::move(value));
    +
    282 }
    +
    283
    +
    284private:
    +
    285 basic_registry_type *owner;
    +
    286 sigh_type construction;
    +
    287 sigh_type destruction;
    +
    288 sigh_type update;
    +
    289};
    +
    290
    +
    291} // namespace entt
    +
    292
    +
    293#endif
    + +
    Fast and reliable entity-component system.
    Definition: registry.hpp:240
    +
    Mixin type used to add signal support to storage types.
    Definition: mixin.hpp:28
    +
    auto on_construct() noexcept
    Returns a sink object.
    Definition: mixin.hpp:162
    +
    auto on_update() noexcept
    Returns a sink object.
    Definition: mixin.hpp:177
    +
    typename underlying_type::entity_type entity_type
    Underlying entity identifier.
    Definition: mixin.hpp:82
    +
    sigh_mixin(sigh_mixin &&other, const allocator_type &allocator) noexcept
    Allocator-extended move constructor.
    Definition: mixin.hpp:117
    +
    sigh_mixin & operator=(sigh_mixin &&other) noexcept
    Move assignment operator.
    Definition: mixin.hpp:129
    +
    void insert(It first, It last, Args &&...args)
    Emplace elements into a storage.
    Definition: mixin.hpp:264
    +
    sigh_mixin(const allocator_type &allocator)
    Constructs an empty storage with a given allocator.
    Definition: mixin.hpp:94
    +
    auto emplace()
    Emplace elements into a storage.
    Definition: mixin.hpp:205
    +
    decltype(auto) patch(const entity_type entt, Func &&...func)
    Patches the given instance for an entity.
    Definition: mixin.hpp:244
    +
    typename underlying_type::allocator_type allocator_type
    Allocator type.
    Definition: mixin.hpp:80
    +
    auto on_destroy() noexcept
    Returns a sink object.
    Definition: mixin.hpp:192
    +
    decltype(auto) emplace(const entity_type hint, Args &&...args)
    Emplace elements into a storage.
    Definition: mixin.hpp:224
    +
    sigh_mixin()
    Default constructor.
    Definition: mixin.hpp:87
    +
    void swap(sigh_mixin &other)
    Exchanges the contents with those of a given storage.
    Definition: mixin.hpp:142
    +
    sigh_mixin(sigh_mixin &&other) noexcept
    Move constructor.
    Definition: mixin.hpp:105
    +
    void bind(any value) noexcept final
    Forwards variables to derived classes, if any.
    Definition: mixin.hpp:278
    + +
    Sink class.
    Definition: fwd.hpp:22
    +
    EnTT default namespace.
    Definition: dense_map.hpp:21
    +
    constexpr tombstone_t tombstone
    Compile-time constant for tombstone entities.
    Definition: entity.hpp:375
    +
    constexpr get_t< Type... > get
    Variable template for lists of observed components.
    Definition: fwd.hpp:132
    +
    + + + + diff --git a/monostate_8hpp_source.html b/monostate_8hpp_source.html index 059dc8890..da4b5be04 100644 --- a/monostate_8hpp_source.html +++ b/monostate_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/core/monostate.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/namespaceentt.html b/namespaceentt.html index d4c599617..adf6b8fea 100644 --- a/namespaceentt.html +++ b/namespaceentt.html @@ -1,9 +1,9 @@ - + - + EnTT: entt Namespace Reference @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -122,6 +129,9 @@ Classes class  basic_dispatcher  Basic dispatcher implementation. More...
      +class  basic_entt_traits + Common basic entity traits implementation. More...
    +  class  basic_flow  Utility class for creating task graphs. More...
      @@ -155,6 +165,9 @@ Classes class  basic_runtime_view  Generic runtime view. More...
      +class  basic_scheduler + Cooperative scheduler for processes. More...
    +  class  basic_snapshot  Utility class to create snapshots from a registry. More...
      @@ -167,14 +180,17 @@ Classes class  basic_storage  Basic storage implementation. More...
      -class  basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > > - Default constructor. More...
    +class  basic_storage< Entity, Entity, Allocator > + Swap-only entity storage specialization. More...
    +  +class  basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > > + Default constructor. More...
      class  basic_view  View implementation. More...
      -class  basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > > - Single component view specialization. More...
    +class  basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > > + Single component view specialization. More...
      class  basic_view< get_t< Get... >, exclude_t< Exclude... > >  Multi component view. More...
    @@ -183,7 +199,7 @@ Classes  Utility class to disambiguate overloaded functions. More...
      struct  choice_t< 0 > - Utility class to disambiguate overloaded functions. More...
    + Utility class to disambiguate overloaded functions. More...
      struct  component_traits  Common way to access various properties of components. More...
    @@ -201,7 +217,7 @@ Classes  Transcribes the constness of a type to another type. More...
      struct  constness_as< To, const From > - Transcribes the constness of a type to another type. More...
    + Transcribes the constness of a type to another type. More...
      class  delegate  Basic delegate implementation. More...
    @@ -221,14 +237,17 @@ Classes class  emitter  General purpose event emitter. More...
      -class  entt_traits - Entity traits. More...
    +struct  entt_traits + Entity traits. More...
      struct  enum_as_bitmask  Enable bitmask support for enum classes. More...
      struct  enum_as_bitmask< Type, std::void_t< decltype(Type::_entt_enum_as_bitmask)> > - Enable bitmask support for enum classes. More...
    + Enable bitmask support for enum classes. More...
    +  +struct  exclude_t + Alias for exclusion lists. More...
      class  family  Dynamic identifier generator. More...
    @@ -236,6 +255,9 @@ Classes struct  forward_apply  Utility class to forward-and-apply tuple objects. More...
      +struct  get_t + Alias for lists of observed components. More...
    +  class  ident  Type integral identifiers. More...
      @@ -255,22 +277,22 @@ Classes  Same as std::is_invocable, but with tuples. More...
      struct  is_applicable< Func, const Tuple< Args... > > - Same as std::is_invocable, but with tuples. More...
    + Same as std::is_invocable, but with tuples. More...
      struct  is_applicable< Func, Tuple< Args... > > - Same as std::is_invocable, but with tuples. More...
    + Same as std::is_invocable, but with tuples. More...
      struct  is_applicable_r  Same as std::is_invocable_r, but with tuples for arguments. More...
      struct  is_applicable_r< Ret, Func, std::tuple< Args... > > - Same as std::is_invocable_r, but with tuples for arguments. More...
    + Same as std::is_invocable_r, but with tuples for arguments. More...
      struct  is_complete  Provides the member constant value to true if a given type is complete, false otherwise. More...
      struct  is_complete< Type, std::void_t< decltype(sizeof(Type))> > - Provides the member constant value to true if a given type is complete, false otherwise. More...
    + Provides the member constant value to true if a given type is complete, false otherwise. More...
      struct  is_ebco_eligible  Provides the member constant value to true if a given type is both an empty and non-final class, false otherwise. More...
    @@ -279,13 +301,16 @@ Classes  Provides the member constant value to true if a given type is equality comparable, false otherwise. More...
      struct  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...
    + Provides the member constant value to true if a given type is equality comparable, false otherwise. More...
    +  +struct  is_equality_comparable< Type[N]> + Provides the member constant value to true if a given type is equality comparable, false otherwise. More...
      struct  is_iterator  Provides the member constant value to true if a given type is an iterator, false otherwise. More...
      struct  is_iterator< Type, std::enable_if_t<!std::is_same_v< std::remove_cv_t< std::remove_pointer_t< Type > >, void > > > - Provides the member constant value to true if a given type is an iterator, false otherwise. More...
    + Provides the member constant value to true if a given type is an iterator, false otherwise. More...
      struct  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. More...
    @@ -312,7 +337,7 @@ Classes  Provides the member constant value to true if Type::is_transparent is valid and denotes a type, false otherwise. More...
      struct  is_transparent< Type, std::void_t< typename Type::is_transparent > > - Provides the member constant value to true if Type::is_transparent is valid and denotes a type, false otherwise. More...
    + Provides the member constant value to true if Type::is_transparent is valid and denotes a type, false otherwise. More...
      struct  is_tuple  Provides the member constant value to true if a given type is a tuple, false otherwise. More...
    @@ -444,6 +469,9 @@ Classes struct  overloaded  Helper type for visitors. More...
      +struct  owned_t + Alias for lists of owned components. More...
    +  struct  poly_base  Poly base class used to inject functionalities into concepts. More...
      @@ -471,9 +499,6 @@ Classes struct  resource_loader  Transparent loader for shared resources. More...
      -class  scheduler - Cooperative scheduler for processes. More...
    -  struct  scoped_connection  Scoped connection class. More...
      @@ -483,8 +508,17 @@ Classes class  sigh< Ret(Args...), Allocator >  Unmanaged signal handler. More...
      -class  sigh_storage_mixin - Mixin type used to add signal support to storage types. More...
    +struct  sigh_helper + Primary template isn't defined on purpose. More...
    +  +struct  sigh_helper< Registry > + Signal connection helper for registries. More...
    +  +struct  sigh_helper< Registry, Type > + Signal connection helper for registries. More...
    +  +class  sigh_mixin + Mixin type used to add signal support to storage types. More...
      class  sink  Sink class. More...
    @@ -496,7 +530,7 @@ Classes  A type-only sizeof wrapper that returns 0 where sizeof complains. More...
      struct  size_of< Type, std::void_t< decltype(sizeof(Type))> > - A type-only sizeof wrapper that returns 0 where sizeof complains. More...
    + A type-only sizeof wrapper that returns 0 where sizeof complains. More...
      struct  std_sort  Function object to wrap std::sort in a class type. More...
    @@ -541,7 +575,7 @@ Classes  Provides the member constant value to true if a type list contains a given type, false otherwise. More...
      struct  type_list_contains< type_list< Type... >, Other > - Provides the member constant value to true if a type list contains a given type, false otherwise. More...
    + Provides the member constant value to true if a type list contains a given type, false otherwise. More...
      struct  type_list_diff  Primary template isn't defined on purpose. More...
    @@ -573,6 +607,15 @@ Classes struct  type_list_transform  Primary template isn't defined on purpose. More...
      +struct  type_list_transform< exclude_t< Type... >, Op > + Applies a given function to an exclude list and generate a new list. More...
    +  +struct  type_list_transform< get_t< Type... >, Op > + Applies a given function to a get list and generate a new list. More...
    +  +struct  type_list_transform< owned_t< Type... >, Op > + Applies a given function to an owned list and generate a new list. More...
    +  struct  type_list_transform< type_list< Type... >, Op >  Applies a given function to a type list and generate a new list. More...
      @@ -606,6 +649,18 @@ Classes struct  value_list_cat<>  Concatenates multiple value lists. More...
      +struct  value_list_contains + Provides the member constant value to true if a value list contains a given value, false otherwise. More...
    +  +struct  value_list_contains< value_list< Value... >, Other > + Provides the member constant value to true if a value list contains a given value, false otherwise. More...
    +  +class  value_list_diff + Primary template isn't defined on purpose. More...
    +  +class  value_list_diff< value_list< Value... >, value_list< Other... > > + Computes the difference between two value lists. More...
    +  struct  value_list_element  Primary template isn't defined on purpose. More...
      @@ -615,6 +670,27 @@ Classes struct  value_list_element< Index, value_list< Value, Other... > >  Provides compile-time indexed access to the values of a value list. More...
      +struct  value_list_index + Primary template isn't defined on purpose. More...
    +  +struct  value_list_index< Value, value_list< First, Other... > > + Provides compile-time type access to the values of a value list. More...
    +  +struct  value_list_index< Value, value_list< Value, Other... > > + Provides compile-time type access to the values of a value list. More...
    +  +struct  value_list_index< Value, value_list<> > + Provides compile-time type access to the values of a value list. More...
    +  +struct  value_list_unique + Primary template isn't defined on purpose. More...
    +  +struct  value_list_unique< value_list< Value, Other... > > + Removes duplicates values from a value list. More...
    +  +struct  value_list_unique< value_list<> > + Removes duplicates values from a value list. More...
    +  struct  y_combinator  Basic implementation of a y-combinator. More...
      @@ -622,159 +698,162 @@ Classes

    Typedefs

    using id_type = std::uint32_t - Alias declaration for type identifiers. More...
    + Alias declaration for type identifiers.
      using any = basic_any<> - Alias declaration for the most common use case. More...
    + Alias declaration for the most common use case.
      using hashed_string = basic_hashed_string< char > - Aliases for common character types. More...
    + Aliases for common character types.
      using hashed_wstring = basic_hashed_string< wchar_t > - Aliases for common character types. More...
    + Aliases for common character types.
      template<typename Type > using type_identity_t = typename type_identity< Type >::type - Helper type. More...
    + Helper type.
      template<typename Type , typename > using unpack_as_type = Type - Using declaration to be used to repeat the same type a number of times equal to the size of a given parameter pack. More...
    + 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> using integral_constant = std::integral_constant< decltype(Value), Value > - Wraps a static constant. More...
    + Wraps a static constant.
      template<id_type Value> using tag = integral_constant< Value > - Alias template to facilitate the creation of named values. More...
    + Alias template to facilitate the creation of named values.
      template<std::size_t Index, typename List > using type_list_element_t = typename type_list_element< Index, List >::type - Helper type. More...
    + Helper type.
      template<typename... List> using type_list_cat_t = typename type_list_cat< List... >::type - Helper type. More...
    + Helper type.
      template<typename Type > using type_list_unique_t = typename type_list_unique< Type >::type - Helper type. More...
    + Helper type.
      template<typename... List> using type_list_diff_t = typename type_list_diff< List... >::type - Helper type. More...
    + Helper type.
      template<typename List , template< typename... > class Op> using type_list_transform_t = typename type_list_transform< List, Op >::type - Helper type. More...
    + Helper type.
      +template<std::size_t Index, typename List > +using value_list_element_t = typename value_list_element< Index, List >::type + Helper type.
    +  template<typename... List> using value_list_cat_t = typename value_list_cat< List... >::type - Helper type. More...
    + Helper type.
      +template<typename Type > +using value_list_unique_t = typename value_list_unique< Type >::type + Helper type.
    +  +template<typename... List> +using value_list_diff_t = typename value_list_diff< List... >::type + Helper type.
    +  template<typename To , typename From > using constness_as_t = typename constness_as< To, From >::type - Alias template to facilitate the transcription of the constness. More...
    + Alias template to facilitate the transcription of the constness.
      template<typename Member > using member_class_t = typename member_class< Member >::type - Helper type. More...
    + Helper type.
      template<std::size_t Index, auto Candidate> using nth_argument_t = typename nth_argument< Index, Candidate >::type - Helper type. More...
    + Helper type.
      -template<typename... Type> -using exclude_t = type_list< Type... > - Alias for exclusion lists. More...
    -  -template<typename... Type> -using get_t = type_list< Type... > - Alias for lists of observed components. More...
    -  -template<typename... Type> -using owned_t = type_list< Type... > - Alias for lists of owned components. More...
    -  -using sparse_set = basic_sparse_set<> - Alias declaration for the most common use case. More...
    -  -template<typename Type > -using storage = basic_storage< Type > - Alias declaration for the most common use case. More...
    -  -using registry = basic_registry<> - Alias declaration for the most common use case. More...
    -  -using observer = basic_observer< registry > - Alias declaration for the most common use case. More...
    -  -using organizer = basic_organizer< registry > - Alias declaration for the most common use case. More...
    -  -using handle = basic_handle< registry > - Alias declaration for the most common use case. More...
    -  -using const_handle = basic_handle< const registry > - Alias declaration for the most common use case. More...
    -  -template<typename... Args> -using handle_view = basic_handle< registry, Args... > - Alias declaration for the most common use case. More...
    -  -template<typename... Args> -using const_handle_view = basic_handle< const registry, Args... > - Alias declaration for the most common use case. More...
    -  -using snapshot = basic_snapshot< registry > - Alias declaration for the most common use case. More...
    -  -using snapshot_loader = basic_snapshot_loader< registry > - Alias declaration for the most common use case. More...
    -  -using continuous_loader = basic_continuous_loader< registry > - Alias declaration for the most common use case. More...
    -  -template<typename Get , typename Exclude = exclude_t<>> -using view = basic_view< type_list_transform_t< Get, storage_for >, type_list_transform_t< Exclude, storage_for > > - Alias declaration for the most common use case. More...
    -  -using runtime_view = basic_runtime_view< sparse_set > - Alias declaration for the most common use case. More...
    -  -using const_runtime_view = basic_runtime_view< const sparse_set > - Alias declaration for the most common use case. More...
    -  -template<typename Owned , typename Get , typename Exclude > -using group = basic_group< type_list_transform_t< Owned, storage_for >, type_list_transform_t< Get, storage_for >, type_list_transform_t< Exclude, storage_for > > - Alias declaration for the most common use case. More...
    -  template<typename... Args> using storage_type_t = typename storage_type< Args... >::type - Helper type. More...
    + Helper type.
      template<typename... Args> using storage_for_t = typename storage_for< Args... >::type - Helper type. More...
    + Helper type.
      +using sparse_set = basic_sparse_set<> + Alias declaration for the most common use case.
    +  +template<typename Type > +using storage = basic_storage< Type > + Alias declaration for the most common use case.
    +  +using registry = basic_registry<> + Alias declaration for the most common use case.
    +  +using observer = basic_observer< registry > + Alias declaration for the most common use case.
    +  +using organizer = basic_organizer< registry > + Alias declaration for the most common use case.
    +  +using handle = basic_handle< registry > + Alias declaration for the most common use case.
    +  +using const_handle = basic_handle< const registry > + Alias declaration for the most common use case.
    +  +template<typename... Args> +using handle_view = basic_handle< registry, Args... > + Alias declaration for the most common use case.
    +  +template<typename... Args> +using const_handle_view = basic_handle< const registry, Args... > + Alias declaration for the most common use case.
    +  +using snapshot = basic_snapshot< registry > + Alias declaration for the most common use case.
    +  +using snapshot_loader = basic_snapshot_loader< registry > + Alias declaration for the most common use case.
    +  +using continuous_loader = basic_continuous_loader< registry > + Alias declaration for the most common use case.
    +  +template<typename Get , typename Exclude = exclude_t<>> +using view = basic_view< type_list_transform_t< Get, storage_for >, type_list_transform_t< Exclude, storage_for > > + Alias declaration for the most common use case.
    +  +using runtime_view = basic_runtime_view< sparse_set > + Alias declaration for the most common use case.
    +  +using const_runtime_view = basic_runtime_view< const sparse_set > + Alias declaration for the most common use case.
    +  +template<typename Owned , typename Get , typename Exclude > +using group = basic_group< type_list_transform_t< Owned, storage_for >, type_list_transform_t< Get, storage_for >, type_list_transform_t< Exclude, storage_for > > + Alias declaration for the most common use case.
    +  using flow = basic_flow<> - Alias declaration for the most common use case. More...
    + Alias declaration for the most common use case.
      template<typename Type , typename It > using meta_range = iterable_adaptor< internal::meta_range_iterator< Type, It > > - Iterable range to use to iterate all types of meta objects. More...
    + Iterable range to use to iterate all types of meta objects.
      template<typename Type , typename Candidate > using meta_function_helper_t = typename meta_function_helper< Type, Candidate >::type - Helper type. More...
    + Helper type.
      template<typename Concept > using poly = basic_poly< Concept > - Alias declaration for the most common use case. More...
    + Alias declaration for the most common use case.
      +using scheduler = basic_scheduler<> + Alias declaration for the most common use case.
    +  using dispatcher = basic_dispatcher<> - Alias declaration for the most common use case. More...
    + Alias declaration for the most common use case.
      - +

    @@ -785,538 +864,555 @@ Enumerations

    enum class  deletion_policy : std::uint8_t { swap_and_pop = 0u , in_place = 1u }
     Sparse set deletion policy. More...
     Storage deletion policy. More...
     
    - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - + - + - + - + - + - + - + - + + + + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - +

    Functions

    template<typename Type , std::size_t Len, std::size_t Align>
    Type any_cast (const basic_any< Len, Align > &data) noexcept
     Performs type-safe access to the contained object. More...
     Performs type-safe access to the contained object.
     
    template<typename Type , std::size_t Len, std::size_t Align>
    Type any_cast (basic_any< Len, Align > &data) noexcept
     Performs type-safe access to the contained object. More...
     Performs type-safe access to the contained object.
     
    template<typename Type , std::size_t Len, std::size_t Align>
    Type any_cast (basic_any< Len, Align > &&data) noexcept
     Performs type-safe access to the contained object. More...
     Performs type-safe access to the contained object.
     
    template<typename Type , std::size_t Len, std::size_t Align>
    const Type * any_cast (const basic_any< Len, Align > *data) noexcept
     Performs type-safe access to the contained object. More...
     Performs type-safe access to the contained object.
     
    template<typename Type , std::size_t Len, std::size_t Align>
    Type * any_cast (basic_any< Len, Align > *data) noexcept
     Performs type-safe access to the contained object. More...
     Performs type-safe access to the contained object.
     
    template<typename Type , std::size_t Len = basic_any<>::length, std::size_t Align = basic_any<Len>::alignment, typename... Args>
    basic_any< Len, Align > make_any (Args &&...args)
     Constructs a wrapper from a given type, passing it all arguments. More...
     Constructs a wrapper from a given type, passing it all arguments.
     
    template<std::size_t Len = basic_any<>::length, std::size_t Align = basic_any<Len>::alignment, typename Type >
    basic_any< Len, Align > forward_as_any (Type &&value)
     Forwards its argument and avoids copies for lvalue references. More...
     Forwards its argument and avoids copies for lvalue references.
     
    template<typename Type , typename Other >
     compressed_pair (Type &&, Other &&) -> compressed_pair< std::decay_t< Type >, std::decay_t< Other > >
     Deduction guide. More...
     Deduction guide.
     
    template<typename First , typename Second >
    constexpr void swap (compressed_pair< First, Second > &lhs, compressed_pair< First, Second > &rhs)
     Swaps two compressed pair objects. More...
     Swaps two compressed pair objects.
     
    template<typename Char >
     basic_hashed_string (const Char *str, const std::size_t len) -> basic_hashed_string< Char >
     Deduction guide. More...
     Deduction guide.
     
    template<typename Char , std::size_t N>
     basic_hashed_string (const Char(&str)[N]) -> basic_hashed_string< Char >
     Deduction guide. More...
     Deduction guide.
     
    template<typename Char >
    constexpr bool operator== (const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept
     Compares two hashed strings. More...
     Compares two hashed strings.
     
    template<typename Char >
    constexpr bool operator!= (const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept
     Compares two hashed strings. More...
     Compares two hashed strings.
     
    template<typename Char >
    constexpr bool operator< (const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept
     Compares two hashed strings. More...
     Compares two hashed strings.
     
    template<typename Char >
    constexpr bool operator<= (const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept
     Compares two hashed strings. More...
     Compares two hashed strings.
     
    template<typename Char >
    constexpr bool operator> (const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept
     Compares two hashed strings. More...
     Compares two hashed strings.
     
    template<typename Char >
    constexpr bool operator>= (const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept
     Compares two hashed strings. More...
     Compares two hashed strings.
     
    constexpr hashed_string operator""_hs (const char *str, std::size_t) noexcept
     User defined literal for hashed strings. More...
     User defined literal for hashed strings.
     
    constexpr hashed_wstring operator""_hws (const wchar_t *str, std::size_t) noexcept
     User defined literal for hashed wstrings. More...
     User defined literal for hashed wstrings.
     
    template<typename Type >
    constexpr bool operator== (const iota_iterator< Type > &lhs, const iota_iterator< Type > &rhs) noexcept
     Comparison operator. More...
     Comparison operator.
     
    template<typename Type >
    constexpr bool operator!= (const iota_iterator< Type > &lhs, const iota_iterator< Type > &rhs) noexcept
     Comparison operator. More...
     Comparison operator.
     
    constexpr bool is_power_of_two (const std::size_t value) noexcept
     Checks whether a value is a power of two or not. More...
     Checks whether a value is a power of two or not.
     
    constexpr std::size_t next_power_of_two (const std::size_t value) noexcept
     Computes the smallest power of two greater than or equal to a value. More...
     Computes the smallest power of two greater than or equal to a value.
     
    constexpr std::size_t fast_mod (const std::size_t value, const std::size_t mod) noexcept
     Fast module utility function (powers of two only). More...
     Fast module utility function (powers of two only).
     
    template<typename Type >
    constexpr auto to_address (Type &&ptr) noexcept
     Unwraps fancy pointers, does nothing otherwise (waiting for C++20). More...
     Unwraps fancy pointers, does nothing otherwise (waiting for C++20).
     
    template<typename Allocator >
    constexpr void propagate_on_container_copy_assignment (Allocator &lhs, Allocator &rhs) noexcept
     Utility function to design allocation-aware containers. More...
     Utility function to design allocation-aware containers.
     
    template<typename Allocator >
    constexpr void propagate_on_container_move_assignment (Allocator &lhs, Allocator &rhs) noexcept
     Utility function to design allocation-aware containers. More...
     Utility function to design allocation-aware containers.
     
    template<typename Allocator >
    constexpr void propagate_on_container_swap (Allocator &lhs, Allocator &rhs) noexcept
     Utility function to design allocation-aware containers. More...
     Utility function to design allocation-aware containers.
     
    template<typename Type , typename Allocator , typename... Args>
    constexpr auto allocate_unique (Allocator &allocator, Args &&...args)
     Allows std::unique_ptr to use allocators (waiting for C++20). More...
     Allows std::unique_ptr to use allocators (waiting for C++20).
     
    template<typename Type , typename Allocator , typename... Args>
    constexpr auto uses_allocator_construction_args (const Allocator &allocator, Args &&...args) noexcept
     Uses-allocator construction utility (waiting for C++20). More...
     Uses-allocator construction utility (waiting for C++20).
     
    template<typename Type , typename Allocator , typename... Args>
    constexpr Type make_obj_using_allocator (const Allocator &allocator, Args &&...args)
     Uses-allocator construction utility (waiting for C++20). More...
     Uses-allocator construction utility (waiting for C++20).
     
    template<typename Type , typename Allocator , typename... Args>
    constexpr Type * uninitialized_construct_using_allocator (Type *value, const Allocator &allocator, Args &&...args)
     Uses-allocator construction utility (waiting for C++20). More...
     Uses-allocator construction utility (waiting for C++20).
     
    template<typename Type >
    constexpr decltype(auto) unwrap_tuple (Type &&value) noexcept
     Utility function to unwrap tuples of a single element. More...
     Utility function to unwrap tuples of a single element.
     
    template<typename Func >
     forward_apply (Func) -> forward_apply< std::remove_reference_t< std::remove_cv_t< Func > > >
     Deduction guide. More...
     Deduction guide.
     
    constexpr bool operator== (const type_info &lhs, const type_info &rhs) noexcept
     Compares the contents of two type info objects. More...
     Compares the contents of two type info objects.
     
    constexpr bool operator!= (const type_info &lhs, const type_info &rhs) noexcept
     Compares the contents of two type info objects. More...
     Compares the contents of two type info objects.
     
    constexpr bool operator< (const type_info &lhs, const type_info &rhs) noexcept
     Compares two type info objects. More...
     Compares two type info objects.
     
    constexpr bool operator<= (const type_info &lhs, const type_info &rhs) noexcept
     Compares two type info objects. More...
     Compares two type info objects.
     
    constexpr bool operator> (const type_info &lhs, const type_info &rhs) noexcept
     Compares two type info objects. More...
     Compares two type info objects.
     
    constexpr bool operator>= (const type_info &lhs, const type_info &rhs) noexcept
     Compares two type info objects. More...
     Compares two type info objects.
     
    template<typename Type >
    const type_infotype_id () noexcept
     Returns the type info object associated to a given type. More...
     Returns the type info object associated to a given type.
     
    template<typename Type >
    const type_infotype_id (Type &&) noexcept
     Returns the type info object associated to a given type. More...
     Returns the type info object associated to a given type.
     
    template<typename... Type, typename... Other>
    constexpr type_list< Type..., Other... > operator+ (type_list< Type... >, type_list< Other... >)
     Concatenates multiple type lists. More...
     Concatenates multiple type lists.
     
    template<auto... Value, auto... Other>
    constexpr value_list< Value..., Other... > operator+ (value_list< Value... >, value_list< Other... >)
     Concatenates multiple value lists. More...
     Concatenates multiple value lists.
     
    template<typename Type , typename Class >
    constexpr auto overload (Type Class::*member) noexcept
     Constant utility to disambiguate overloaded members of a class. More...
     Constant utility to disambiguate overloaded members of a class.
     
    template<typename Func >
    constexpr auto overload (Func *func) noexcept
     Constant utility to disambiguate overloaded functions. More...
     Constant utility to disambiguate overloaded functions.
     
    template<class... Func>
    template<typename... Func>
     overloaded (Func...) -> overloaded< Func... >
     Deduction guide. More...
     Deduction guide.
     
    template<typename Entity >
    constexpr entt_traits< Entity >::entity_type to_integral (const Entity value) noexcept
     Converts an entity to its underlying type. More...
    constexpr entt_traits< Entity >::entity_type to_integral (const Entity value) noexcept
     Converts an entity to its underlying type.
     
    template<typename Entity >
    constexpr entt_traits< Entity >::entity_type to_entity (const Entity value) noexcept
     Returns the entity part once converted to the underlying type. More...
    constexpr entt_traits< Entity >::entity_type to_entity (const Entity value) noexcept
     Returns the entity part once converted to the underlying type.
     
    template<typename Entity >
    constexpr entt_traits< Entity >::version_type to_version (const Entity value) noexcept
     Returns the version part once converted to the underlying type. More...
    constexpr entt_traits< Entity >::version_type to_version (const Entity value) noexcept
     Returns the version part once converted to the underlying type.
     
    template<typename Entity >
    constexpr bool operator== (const Entity entity, const null_t other) noexcept
     Compares a null object and an identifier of any type. More...
     Compares a null object and an identifier of any type.
     
    template<typename Entity >
    constexpr bool operator!= (const Entity entity, const null_t other) noexcept
     Compares a null object and an identifier of any type. More...
     Compares a null object and an identifier of any type.
     
    template<typename Entity >
    constexpr bool operator== (const Entity entity, const tombstone_t other) noexcept
     Compares a tombstone object and an identifier of any type. More...
     Compares a tombstone object and an identifier of any type.
     
    template<typename Entity >
    constexpr bool operator!= (const Entity entity, const tombstone_t other) noexcept
     Compares a tombstone object and an identifier of any type. More...
     Compares a tombstone object and an identifier of any type.
     
    template<typename... Args, typename... Other>
    bool operator== (const basic_handle< Args... > &lhs, const basic_handle< Other... > &rhs) noexcept
     Compares two handles. More...
     Compares two handles.
     
    template<typename... Args, typename... Other>
    bool operator!= (const basic_handle< Args... > &lhs, const basic_handle< Other... > &rhs) noexcept
     Compares two handles. More...
     Compares two handles.
     
    template<auto Member, typename Registry = std::decay_t<nth_argument_t<0u, Member>>>
    void invoke (Registry &reg, const typename Registry::entity_type entt)
     Helper to create a listener that directly invokes a member function. More...
     Helper to create a listener that directly invokes a member function.
     
    template<typename Registry , typename Component >
    Registry::entity_type to_entity (const Registry &reg, const Component &instance)
     Returns the entity associated with a given component. More...
     Returns the entity associated with a given component.
     
    template<typename Registry >
     sigh_helper (Registry &) -> sigh_helper< Registry >
     Deduction guide.
     
    template<typename... Type>
     basic_view (Type &...storage) -> basic_view< get_t< Type... >, exclude_t<> >
     Deduction guide. More...
     basic_view (Type &...storage) -> basic_view< get_t< Type... >, exclude_t<> >
     Deduction guide.
     
    template<typename... Get, typename... Exclude>
     basic_view (std::tuple< Get &... >, std::tuple< Exclude &... >={}) -> basic_view< get_t< Get... >, exclude_t< Exclude... > >
     Deduction guide. More...
     basic_view (std::tuple< Get &... >, std::tuple< Exclude &... >={}) -> basic_view< get_t< Get... >, exclude_t< Exclude... > >
     Deduction guide.
     
    template<typename Graph , typename Writer >
    void dot (std::ostream &out, const Graph &graph, Writer writer)
     Outputs a graph in dot format. More...
     Outputs a graph in dot format.
     
    template<typename Graph >
    void dot (std::ostream &out, const Graph &graph)
     Outputs a graph in dot format. More...
     Outputs a graph in dot format.
     
    template<typename Type >
    decltype(auto) dereference_meta_pointer_like (const Type &value)
     ADL based lookup function for dereferencing meta pointer-like types. More...
     ADL based lookup function for dereferencing meta pointer-like types.
     
    template<typename Type >
    auto meta (meta_ctx &ctx) noexcept
     Utility function to use for reflection. More...
     Utility function to use for reflection.
     
    template<typename Type >
    auto meta () noexcept
     Utility function to use for reflection. More...
     Utility function to use for reflection.
     
    void meta_reset (meta_ctx &ctx, const id_type id) noexcept
     Resets a type and all its parts. More...
     Resets a type and all its parts.
     
    void meta_reset (const id_type id) noexcept
     Resets a type and all its parts. More...
     Resets a type and all its parts.
     
    template<typename Type >
    void meta_reset (meta_ctx &ctx) noexcept
     Resets a type and all its parts. More...
     Resets a type and all its parts.
     
    template<typename Type >
    void meta_reset () noexcept
     Resets a type and all its parts. More...
     Resets a type and all its parts.
     
    void meta_reset (meta_ctx &ctx) noexcept
     Resets all meta types. More...
     Resets all meta types.
     
    void meta_reset () noexcept
     Resets all meta types. More...
     Resets all meta types.
     
    template<typename Type >
    meta_any forward_as_meta (const meta_ctx &ctx, Type &&value)
     Forwards its argument and avoids copies for lvalue references. More...
     Forwards its argument and avoids copies for lvalue references.
     
    template<typename Type >
    meta_any forward_as_meta (Type &&value)
     Forwards its argument and avoids copies for lvalue references. More...
     Forwards its argument and avoids copies for lvalue references.
     
    bool operator!= (const meta_prop &lhs, const meta_prop &rhs) noexcept
     Checks if two objects refer to the same type.
     
    bool operator!= (const meta_data &lhs, const meta_data &rhs) noexcept
     Checks if two objects refer to the same type.
     
    bool operator!= (const meta_func &lhs, const meta_func &rhs) noexcept
     Checks if two objects refer to the same type.
     
    bool operator!= (const meta_type &lhs, const meta_type &rhs) noexcept
     Checks if two objects refer to the same type. More...
     Checks if two objects refer to the same type.
     
    template<typename Type >
    meta_type resolve (const meta_ctx &ctx) noexcept
     Returns the meta type associated with a given type. More...
     Returns the meta type associated with a given type.
     
    template<typename Type >
    meta_type resolve () noexcept
     Returns the meta type associated with a given type. More...
     Returns the meta type associated with a given type.
     
    meta_range< meta_type, typename decltype(internal::meta_context::value)::const_iterator > resolve (const meta_ctx &ctx) noexcept
     Returns a range to use to visit all meta types. More...
     Returns a range to use to visit all meta types.
     
    meta_range< meta_type, typename decltype(internal::meta_context::value)::const_iterator > resolve () noexcept
     Returns a range to use to visit all meta types. More...
     Returns a range to use to visit all meta types.
     
    meta_type resolve (const meta_ctx &ctx, const id_type id) noexcept
     Returns the meta type associated with a given identifier, if any. More...
     Returns the meta type associated with a given identifier, if any.
     
    meta_type resolve (const id_type id) noexcept
     Returns the meta type associated with a given identifier, if any. More...
     Returns the meta type associated with a given identifier, if any.
     
    meta_type resolve (const meta_ctx &ctx, const type_info &info) noexcept
     Returns the meta type associated with a given type info object. More...
     Returns the meta type associated with a given type info object.
     
    meta_type resolve (const type_info &info) noexcept
     Returns the meta type associated with a given type info object. More...
     Returns the meta type associated with a given type info object.
     
    template<typename Policy = as_is_t, typename Type >
    std::enable_if_t< is_meta_policy_v< Policy >, meta_anymeta_dispatch (const meta_ctx &ctx, Type &&value)
     Wraps a value depending on the given policy. More...
     Wraps a value depending on the given policy.
     
    template<typename Policy = as_is_t, typename Type >
    std::enable_if_t< is_meta_policy_v< Policy >, meta_anymeta_dispatch (Type &&value)
     Wraps a value depending on the given policy. More...
     Wraps a value depending on the given policy.
     
    template<typename Type , auto Data>
    bool meta_setter (meta_handle instance, meta_any value)
     Sets the value of a given variable. More...
     Sets the value of a given variable.
     
    template<typename Type , auto Data, typename Policy = as_is_t>
    std::enable_if_t< is_meta_policy_v< Policy >, meta_anymeta_getter (const meta_ctx &ctx, meta_handle instance)
     Gets the value of a given variable. More...
     Gets the value of a given variable.
     
    template<typename Type , auto Data, typename Policy = as_is_t>
    std::enable_if_t< is_meta_policy_v< Policy >, meta_anymeta_getter (meta_handle instance)
     Gets the value of a given variable. More...
     Gets the value of a given variable.
     
    template<typename Type , typename Policy = as_is_t, typename Candidate >
    std::enable_if_t< is_meta_policy_v< Policy >, meta_anymeta_invoke (const meta_ctx &ctx, meta_handle instance, Candidate &&candidate, meta_any *const args)
     Tries to invoke an object given a list of erased parameters. More...
     Tries to invoke an object given a list of erased parameters.
     
    template<typename Type , typename Policy = as_is_t, typename Candidate >
    std::enable_if_t< is_meta_policy_v< Policy >, meta_anymeta_invoke (meta_handle instance, Candidate &&candidate, meta_any *const args)
     Tries to invoke an object given a list of erased parameters. More...
     Tries to invoke an object given a list of erased parameters.
     
    template<typename Type , auto Candidate, typename Policy = as_is_t>
    std::enable_if_t< is_meta_policy_v< Policy >, meta_anymeta_invoke (const meta_ctx &ctx, meta_handle instance, meta_any *const args)
     Tries to invoke a function given a list of erased parameters. More...
     Tries to invoke a function given a list of erased parameters.
     
    template<typename Type , auto Candidate, typename Policy = as_is_t>
    std::enable_if_t< is_meta_policy_v< Policy >, meta_anymeta_invoke (meta_handle instance, meta_any *const args)
     Tries to invoke a function given a list of erased parameters. More...
     Tries to invoke a function given a list of erased parameters.
     
    template<typename Type , typename... Args>
    meta_any meta_construct (const meta_ctx &ctx, meta_any *const args)
     Tries to construct an instance given a list of erased parameters. More...
     Tries to construct an instance given a list of erased parameters.
     
    template<typename Type , typename... Args>
    meta_any meta_construct (meta_any *const args)
     Tries to construct an instance given a list of erased parameters. More...
     Tries to construct an instance given a list of erased parameters.
     
    template<typename Type , typename Policy = as_is_t, typename Candidate >
    meta_any meta_construct (const meta_ctx &ctx, Candidate &&candidate, meta_any *const args)
     Tries to construct an instance given a list of erased parameters. More...
     Tries to construct an instance given a list of erased parameters.
     
    template<typename Type , typename Policy = as_is_t, typename Candidate >
    std::enable_if_t< is_meta_policy_v< Policy >, meta_anymeta_construct (Candidate &&candidate, meta_any *const args)
     Tries to construct an instance given a list of erased parameters. More...
     Tries to construct an instance given a list of erased parameters.
     
    template<typename Type , auto Candidate, typename Policy = as_is_t>
    std::enable_if_t< is_meta_policy_v< Policy >, meta_anymeta_construct (const meta_ctx &ctx, meta_any *const args)
     Tries to construct an instance given a list of erased parameters. More...
     Tries to construct an instance given a list of erased parameters.
     
    template<typename Type , auto Candidate, typename Policy = as_is_t>
    std::enable_if_t< is_meta_policy_v< Policy >, meta_anymeta_construct (meta_any *const args)
     Tries to construct an instance given a list of erased parameters. More...
     Tries to construct an instance given a list of erased parameters.
     
    template<std::size_t Member, typename Poly , typename... Args>
    decltype(auto) poly_call (Poly &&self, Args &&...args)
     Shortcut for calling poly_base<Type>::invoke. More...
     Shortcut for calling poly_base<Type>::invoke.
     
    template<typename Res , typename Other >
    bool operator== (const resource< Res > &lhs, const resource< Other > &rhs) noexcept
     Compares two handles. More...
     
    template<typename Res , typename Other >
    bool operator!= (const resource< Res > &lhs, const resource< Other > &rhs) noexcept
     Compares two handles. More...
     
    template<typename Res , typename Other >
    bool operator< (const resource< Res > &lhs, const resource< Other > &rhs) noexcept
     Compares two handles. More...
     
    template<typename Res , typename Other >
    bool operator> (const resource< Res > &lhs, const resource< Other > &rhs) noexcept
     Compares two handles. More...
     
    template<typename Res , typename Other >
    bool operator<= (const resource< Res > &lhs, const resource< Other > &rhs) noexcept
     Compares two handles. More...
     
    template<typename Res , typename Other >
    bool operator>= (const resource< Res > &lhs, const resource< Other > &rhs) noexcept
     Compares two handles. More...
     
    template<typename Lhs , typename Rhs >
    bool operator== (const resource< Lhs > &lhs, const resource< Rhs > &rhs) noexcept
     Compares two handles.
     
    template<typename Lhs , typename Rhs >
    bool operator!= (const resource< Lhs > &lhs, const resource< Rhs > &rhs) noexcept
     Compares two handles.
     
    template<typename Lhs , typename Rhs >
    bool operator< (const resource< Lhs > &lhs, const resource< Rhs > &rhs) noexcept
     Compares two handles.
     
    template<typename Lhs , typename Rhs >
    bool operator> (const resource< Lhs > &lhs, const resource< Rhs > &rhs) noexcept
     Compares two handles.
     
    template<typename Lhs , typename Rhs >
    bool operator<= (const resource< Lhs > &lhs, const resource< Rhs > &rhs) noexcept
     Compares two handles.
     
    template<typename Lhs , typename Rhs >
    bool operator>= (const resource< Lhs > &lhs, const resource< Rhs > &rhs) noexcept
     Compares two handles.
     
    template<typename Ret , typename... Args>
    bool operator!= (const delegate< Ret(Args...)> &lhs, const delegate< Ret(Args...)> &rhs) noexcept
     Compares the contents of two delegates. More...
     Compares the contents of two delegates.
     
    template<auto Candidate>
     delegate (connect_arg_t< Candidate >) -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate)> > >
     Deduction guide. More...
     Deduction guide.
     
    template<auto Candidate, typename Type >
     delegate (connect_arg_t< Candidate >, Type &&) -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate), Type > > >
     Deduction guide. More...
     Deduction guide.
     
    template<typename Ret , typename... Args>
     delegate (Ret(*)(const void *, Args...), const void *=nullptr) -> delegate< Ret(Args...)>
     Deduction guide. More...
     Deduction guide.
     
    template<typename Ret , typename... Args, typename Allocator >
     sink (sigh< Ret(Args...), Allocator > &) -> sink< sigh< Ret(Args...), Allocator > >
     Deduction guide. More...
     Deduction guide.
     
    - + - + - + - + - + - + - + - + - + + + + + + + + + - + - + - + - + - + - + - + - - - - - + - + - - + + - - + + - - + + - + - + - + - + - +

    Variables

    template<typename Type >
    constexpr bool enum_as_bitmask_v = enum_as_bitmask<Type>::value
     Helper variable template. More...
     Helper variable template.
     
    template<id_type Value>
    monostate< Value > monostate_v = {}
     Helper variable template. More...
     Helper variable template.
     
    template<typename Type >
    constexpr bool is_tuple_v = is_tuple<Type>::value
     Helper variable template. More...
     Helper variable template.
     
    template<std::size_t N>
    constexpr choice_t< N > choice {}
     Variable template for the choice trick. More...
     Variable template for the choice trick.
     
    template<typename Type >
    constexpr std::size_t size_of_v = size_of<Type>::value
     Helper variable template. More...
     Helper variable template.
     
    template<auto Value, typename >
    constexpr auto unpack_as_value = Value
     Helper variable template to be used to repeat the same value a number of times equal to the size of a given parameter pack. More...
     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<typename Type , typename List >
    constexpr std::size_t type_list_index_v = type_list_index<Type, List>::value
     Helper variable template. More...
     Helper variable template.
     
    template<typename List , typename Type >
    constexpr bool type_list_contains_v = type_list_contains<List, Type>::value
     Helper variable template. More...
     Helper variable template.
     
    template<std::size_t Index, typename List >
    constexpr auto value_list_element_v = value_list_element<Index, List>::value
     Helper type. More...
     Helper type.
     
    template<auto Value, typename List >
    constexpr std::size_t value_list_index_v = value_list_index<Value, List>::value
     Helper variable template.
     
    template<typename List , auto Value>
    constexpr bool value_list_contains_v = value_list_contains<List, Value>::value
     Helper variable template.
     
    template<typename Func , typename Args >
    constexpr bool is_applicable_v = is_applicable<Func, Args>::value
     Helper variable template. More...
     Helper variable template.
     
    template<typename Ret , typename Func , typename Args >
    constexpr bool is_applicable_r_v = is_applicable_r<Ret, Func, Args>::value
     Helper variable template. More...
     Helper variable template.
     
    template<typename Type >
    constexpr bool is_complete_v = is_complete<Type>::value
     Helper variable template. More...
     Helper variable template.
     
    template<typename Type >
    constexpr bool is_iterator_v = is_iterator<Type>::value
     Helper variable template. More...
     Helper variable template.
     
    template<typename Type >
    constexpr bool is_ebco_eligible_v = is_ebco_eligible<Type>::value
     Helper variable template. More...
     Helper variable template.
     
    template<typename Type >
    constexpr bool is_transparent_v = is_transparent<Type>::value
     Helper variable template. More...
     Helper variable template.
     
    template<typename Type >
    constexpr bool is_equality_comparable_v = is_equality_comparable<Type>::value
     Helper variable template. More...
     Helper variable template.
     
    template<class Type >
    constexpr bool ignore_as_empty_v = (std::is_void_v<Type> || component_traits<Type>::page_size == 0u)
     Helper variable template. More...
     
    constexpr null_t null {}
     Compile-time constant for null entities. More...
     Compile-time constant for null entities.
     
    constexpr tombstone_t tombstone {}
     Compile-time constant for tombstone entities. More...
     Compile-time constant for tombstone entities.
     
    template<typename... Type>
    constexpr exclude_t< Type... > exclude {}
     Variable template for exclusion lists. More...
    constexpr exclude_t< Type... > exclude {}
     Variable template for exclusion lists.
     
    template<typename... Type>
    constexpr get_t< Type... > get {}
     Variable template for lists of observed components. More...
    constexpr get_t< Type... > get {}
     Variable template for lists of observed components.
     
    template<typename... Type>
    constexpr owned_t< Type... > owned {}
     Variable template for lists of owned components. More...
    constexpr owned_t< Type... > owned {}
     Variable template for lists of owned components.
     
    constexpr basic_collector collector {}
     Variable template used to ease the definition of collectors. More...
     Variable template used to ease the definition of collectors.
     
    constexpr meta_ctx_arg_t meta_ctx_arg {}
     Constant of type meta_context_arg_t used to disambiguate calls. More...
     Constant of type meta_context_arg_t used to disambiguate calls.
     
    template<typename Type >
    constexpr bool is_meta_policy_v = is_meta_policy<Type>::value
     Helper variable template. More...
     Helper variable template.
     
    template<typename Type >
    constexpr auto is_meta_pointer_like_v = is_meta_pointer_like<Type>::value
     Helper variable template. More...
     Helper variable template.
     
    template<auto Candidate>
    constexpr connect_arg_t< Candidate > connect_arg {}
     Constant of type connect_arg_t used to disambiguate calls. More...
     Constant of type connect_arg_t used to disambiguate calls.
     

    Detailed Description

    -

    EnTT default namespace.

    +

    EnTT default namespace.

    Typedef Documentation

    -

    ◆ any

    +

    ◆ any

    @@ -1334,7 +1430,7 @@ Variables
    -

    ◆ const_handle

    +

    ◆ const_handle

    @@ -1347,12 +1443,12 @@ Variables

    Alias declaration for the most common use case.

    -

    Definition at line 124 of file fwd.hpp.

    +

    Definition at line 207 of file fwd.hpp.

    -

    ◆ const_handle_view

    +

    ◆ const_handle_view

    @@ -1373,12 +1469,12 @@ template<typename... Args>
    -

    Definition at line 138 of file fwd.hpp.

    +

    Definition at line 221 of file fwd.hpp.

    -

    ◆ const_runtime_view

    +

    ◆ const_runtime_view

    @@ -1391,12 +1487,12 @@ template<typename... Args>

    Alias declaration for the most common use case.

    -

    Definition at line 161 of file fwd.hpp.

    +

    Definition at line 244 of file fwd.hpp.

    -

    ◆ constness_as_t

    +

    ◆ constness_as_t

    @@ -1418,12 +1514,12 @@ template<typename To , typename From >
    -

    Definition at line 693 of file type_traits.hpp.

    +

    Definition at line 843 of file type_traits.hpp.

    -

    ◆ continuous_loader

    +

    ◆ continuous_loader

    @@ -1436,12 +1532,12 @@ template<typename To , typename From >

    Alias declaration for the most common use case.

    -

    Definition at line 147 of file fwd.hpp.

    +

    Definition at line 230 of file fwd.hpp.

    -

    ◆ dispatcher

    +

    ◆ dispatcher

    @@ -1456,36 +1552,10 @@ template<typename To , typename From >

    Definition at line 28 of file fwd.hpp.

    -
    - - -

    ◆ exclude_t

    - -
    -
    -
    -template<typename... Type>
    - - - - -
    using entt::exclude_t = typedef type_list<Type...>
    -
    - -

    Alias for exclusion lists.

    -
    Template Parameters
    - - -
    TypeList of types.
    -
    -
    - -

    Definition at line 64 of file fwd.hpp.

    -
    -

    ◆ flow

    +

    ◆ flow

    @@ -1500,36 +1570,10 @@ template<typename... Type>

    Definition at line 23 of file fwd.hpp.

    -
    - - -

    ◆ get_t

    - -
    -
    -
    -template<typename... Type>
    - - - - -
    using entt::get_t = typedef type_list<Type...>
    -
    - -

    Alias for lists of observed components.

    -
    Template Parameters
    - - -
    TypeList of types.
    -
    -
    - -

    Definition at line 78 of file fwd.hpp.

    -
    -

    ◆ group

    +

    ◆ group

    @@ -1552,12 +1596,12 @@ template<typename Owned , typename Get , typename Exclude >
    -

    Definition at line 170 of file fwd.hpp.

    +

    Definition at line 253 of file fwd.hpp.

    -

    ◆ handle

    +

    ◆ handle

    @@ -1570,12 +1614,12 @@ template<typename Owned , typename Get , typename Exclude >

    Alias declaration for the most common use case.

    -

    Definition at line 121 of file fwd.hpp.

    +

    Definition at line 204 of file fwd.hpp.

    -

    ◆ handle_view

    +

    ◆ handle_view

    @@ -1596,12 +1640,12 @@ template<typename... Args>
    -

    Definition at line 131 of file fwd.hpp.

    +

    Definition at line 214 of file fwd.hpp.

    -

    ◆ hashed_string

    +

    ◆ hashed_string

    @@ -1619,7 +1663,7 @@ template<typename... Args>
    -

    ◆ hashed_wstring

    +

    ◆ hashed_wstring

    @@ -1637,7 +1681,7 @@ template<typename... Args>
    -

    ◆ id_type

    +

    ◆ id_type

    @@ -1655,7 +1699,7 @@ template<typename... Args>
    -

    ◆ integral_constant

    +

    ◆ integral_constant

    @@ -1681,7 +1725,7 @@ template<auto Value>
    -

    ◆ member_class_t

    +

    ◆ member_class_t

    @@ -1702,12 +1746,12 @@ template<typename Member >
    -

    Definition at line 722 of file type_traits.hpp.

    +

    Definition at line 872 of file type_traits.hpp.

    -

    ◆ meta_function_helper_t

    +

    ◆ meta_function_helper_t

    @@ -1729,12 +1773,12 @@ template<typename Type , typename Candidate >
    -

    Definition at line 149 of file utility.hpp.

    +

    Definition at line 152 of file utility.hpp.

    -

    ◆ meta_range

    +

    ◆ meta_range

    @@ -1761,7 +1805,7 @@ template<typename Type , typename It >
    -

    ◆ nth_argument_t

    +

    ◆ nth_argument_t

    @@ -1783,12 +1827,12 @@ template<std::size_t Index, auto Candidate>
    -

    Definition at line 754 of file type_traits.hpp.

    +

    Definition at line 904 of file type_traits.hpp.

    -

    ◆ observer

    +

    ◆ observer

    @@ -1801,12 +1845,12 @@ template<std::size_t Index, auto Candidate>

    Alias declaration for the most common use case.

    -

    Definition at line 115 of file fwd.hpp.

    +

    Definition at line 198 of file fwd.hpp.

    -

    ◆ organizer

    +

    ◆ organizer

    @@ -1819,38 +1863,12 @@ template<std::size_t Index, auto Candidate>

    Alias declaration for the most common use case.

    -

    Definition at line 118 of file fwd.hpp.

    - -
    - - -

    ◆ owned_t

    - -
    -
    -
    -template<typename... Type>
    - - - - -
    using entt::owned_t = typedef type_list<Type...>
    -
    - -

    Alias for lists of owned components.

    -
    Template Parameters
    - - -
    TypeList of types.
    -
    -
    - -

    Definition at line 92 of file fwd.hpp.

    +

    Definition at line 201 of file fwd.hpp.

    -

    ◆ poly

    +

    ◆ poly

    @@ -1876,7 +1894,7 @@ template<typename Concept >
    -

    ◆ registry

    +

    ◆ registry

    @@ -1889,12 +1907,12 @@ template<typename Concept >

    Alias declaration for the most common use case.

    -

    Definition at line 112 of file fwd.hpp.

    +

    Definition at line 195 of file fwd.hpp.

    -

    ◆ runtime_view

    +

    ◆ runtime_view

    @@ -1907,12 +1925,30 @@ template<typename Concept >

    Alias declaration for the most common use case.

    -

    Definition at line 158 of file fwd.hpp.

    +

    Definition at line 241 of file fwd.hpp.

    + +
    + + +

    ◆ scheduler

    + +
    +
    + + + + +
    using entt::scheduler = typedef basic_scheduler<>
    +
    + +

    Alias declaration for the most common use case.

    + +

    Definition at line 15 of file fwd.hpp.

    -

    ◆ snapshot

    +

    ◆ snapshot

    @@ -1925,12 +1961,12 @@ template<typename Concept >

    Alias declaration for the most common use case.

    -

    Definition at line 141 of file fwd.hpp.

    +

    Definition at line 224 of file fwd.hpp.

    -

    ◆ snapshot_loader

    +

    ◆ snapshot_loader

    @@ -1943,12 +1979,12 @@ template<typename Concept >

    Alias declaration for the most common use case.

    -

    Definition at line 144 of file fwd.hpp.

    +

    Definition at line 227 of file fwd.hpp.

    -

    ◆ sparse_set

    +

    ◆ sparse_set

    @@ -1961,12 +1997,12 @@ template<typename Concept >

    Alias declaration for the most common use case.

    -

    Definition at line 102 of file fwd.hpp.

    +

    Definition at line 185 of file fwd.hpp.

    -

    ◆ storage

    +

    ◆ storage

    @@ -1987,12 +2023,12 @@ template<typename Type >
    -

    Definition at line 109 of file fwd.hpp.

    +

    Definition at line 192 of file fwd.hpp.

    -

    ◆ storage_for_t

    +

    ◆ storage_for_t

    @@ -2013,12 +2049,12 @@ template<typename... Args>
    -

    Definition at line 937 of file storage.hpp.

    +

    Definition at line 68 of file fwd.hpp.

    -

    ◆ storage_type_t

    +

    ◆ storage_type_t

    @@ -2039,12 +2075,12 @@ template<typename... Args>
    -

    Definition at line 918 of file storage.hpp.

    +

    Definition at line 49 of file fwd.hpp.

    -

    ◆ tag

    +

    ◆ tag

    @@ -2070,7 +2106,7 @@ template< -

    ◆ type_identity_t

    +

    ◆ type_identity_t

    @@ -2091,12 +2127,12 @@ template<typename Type >
    -

    Definition at line 53 of file type_traits.hpp.

    +

    Definition at line 54 of file type_traits.hpp.

    -

    ◆ type_list_cat_t

    +

    ◆ type_list_cat_t

    @@ -2122,7 +2158,7 @@ template<typename... List>
    -

    ◆ type_list_diff_t

    +

    ◆ type_list_diff_t

    @@ -2143,12 +2179,12 @@ template<typename... List>
    -

    Definition at line 330 of file type_traits.hpp.

    +

    Definition at line 331 of file type_traits.hpp.

    -

    ◆ type_list_element_t

    +

    ◆ type_list_element_t

    @@ -2175,7 +2211,7 @@ template<std::size_t Index, typename List >
    -

    ◆ type_list_transform_t

    +

    ◆ type_list_transform_t

    @@ -2197,12 +2233,12 @@ template<typename List , template< typename... > class Op>
    -

    Definition at line 353 of file type_traits.hpp.

    +

    Definition at line 354 of file type_traits.hpp.

    -

    ◆ type_list_unique_t

    +

    ◆ type_list_unique_t

    @@ -2228,7 +2264,7 @@ template<typename Type >
    -

    ◆ unpack_as_type

    +

    ◆ unpack_as_type

    @@ -2254,7 +2290,7 @@ template<typename Type , typename >
    -

    ◆ value_list_cat_t

    +

    ◆ value_list_cat_t

    @@ -2275,12 +2311,91 @@ template<typename... List>
    -

    Definition at line 449 of file type_traits.hpp.

    +

    Definition at line 512 of file type_traits.hpp.

    + +
    + + +

    ◆ value_list_diff_t

    + +
    +
    +
    +template<typename... List>
    + + + + +
    using entt::value_list_diff_t = typedef typename value_list_diff<List...>::type
    +
    + +

    Helper type.

    +
    Template Parameters
    + + +
    ListValue lists between which to compute the difference.
    +
    +
    + +

    Definition at line 595 of file type_traits.hpp.

    + +
    +
    + +

    ◆ value_list_element_t

    + +
    +
    +
    +template<std::size_t Index, typename List >
    + + + + +
    using entt::value_list_element_t = typedef typename value_list_element<Index, List>::type
    +
    + +

    Helper type.

    +
    Template Parameters
    + + + +
    IndexIndex of the type to return.
    ListValue list to search into.
    +
    +
    + +

    Definition at line 401 of file type_traits.hpp.

    + +
    +
    + +

    ◆ value_list_unique_t

    + +
    +
    +
    +template<typename Type >
    + + + + +
    using entt::value_list_unique_t = typedef typename value_list_unique<Type>::type
    +
    + +

    Helper type.

    +
    Template Parameters
    + + +
    TypeA value list.
    +
    +
    + +

    Definition at line 544 of file type_traits.hpp.

    -

    ◆ view

    +

    ◆ view

    @@ -2302,13 +2417,13 @@ template<typename Get , typename Exclude = exclude_t<>>
    -

    Definition at line 155 of file fwd.hpp.

    +

    Definition at line 238 of file fwd.hpp.

    Enumeration Type Documentation

    -

    ◆ deletion_policy

    +

    ◆ deletion_policy

    @@ -2327,20 +2442,20 @@ template<typename Get , typename Exclude = exclude_t<>>
    -

    Sparse set deletion policy.

    +

    Storage deletion policy.

    - -
    Enumerator
    swap_and_pop 

    Swap-and-pop deletion policy.

    +
    Enumerator
    swap_and_pop 

    Swap-and-pop deletion policy.

    in_place 

    In-place deletion policy.

    +
    in_place 

    In-place deletion policy.

    -

    Definition at line 143 of file sparse_set.hpp.

    +

    Definition at line 16 of file fwd.hpp.

    -

    ◆ entity

    +

    ◆ entity

    @@ -2361,13 +2476,13 @@ template<typename Get , typename Exclude = exclude_t<>>

    Default entity identifier.

    -

    Definition at line 12 of file fwd.hpp.

    +

    Definition at line 13 of file fwd.hpp.

    Function Documentation

    -

    ◆ allocate_unique()

    +

    ◆ allocate_unique()

    @@ -2425,7 +2540,7 @@ template<typename Type , typename Allocator , typename... Args>
    -

    ◆ any_cast() [1/5]

    +

    ◆ any_cast() [1/5]

    @@ -2450,7 +2565,7 @@ template<typename Type , std::size_t Len, std::size_t Align>
    -

    Performs type-safe access to the contained object.

    +

    Performs type-safe access to the contained object.

    Template Parameters
    @@ -2465,14 +2580,14 @@ template<typename Type , std::size_t Len, std::size_t Align>
    TypeType to which conversion is required.
    -
    Returns
    The element converted to the requested type.
    +
    Returns
    The element converted to the requested type.

    Definition at line 448 of file any.hpp.

    -

    ◆ any_cast() [2/5]

    +

    ◆ any_cast() [2/5]

    @@ -2497,7 +2612,7 @@ template<typename Type , std::size_t Len, std::size_t Align>
    -

    Performs type-safe access to the contained object.

    +

    Performs type-safe access to the contained object.

    Template Parameters
    @@ -2512,14 +2627,14 @@ template<typename Type , std::size_t Len, std::size_t Align>
    TypeType to which conversion is required.
    -
    Returns
    The element converted to the requested type.
    +
    Returns
    The element converted to the requested type.

    Definition at line 439 of file any.hpp.

    -

    ◆ any_cast() [3/5]

    +

    ◆ any_cast() [3/5]

    @@ -2544,7 +2659,7 @@ template<typename Type , std::size_t Len, std::size_t Align>
    -

    Performs type-safe access to the contained object.

    +

    Performs type-safe access to the contained object.

    Template Parameters
    @@ -2559,14 +2674,14 @@ template<typename Type , std::size_t Len, std::size_t Align>
    TypeType to which conversion is required.
    -
    Returns
    The element converted to the requested type.
    +
    Returns
    The element converted to the requested type.

    Definition at line 471 of file any.hpp.

    -

    ◆ any_cast() [4/5]

    +

    ◆ any_cast() [4/5]

    @@ -2613,7 +2728,7 @@ template<typename Type , std::size_t Len, std::size_t Align>
    -

    ◆ any_cast() [5/5]

    +

    ◆ any_cast() [5/5]

    @@ -2638,7 +2753,7 @@ template<typename Type , std::size_t Len, std::size_t Align>
    -

    Performs type-safe access to the contained object.

    +

    Performs type-safe access to the contained object.

    Template Parameters
    @@ -2653,14 +2768,14 @@ template<typename Type , std::size_t Len, std::size_t Align>
    TypeType to which conversion is required.
    -
    Returns
    The element converted to the requested type.
    +
    Returns
    The element converted to the requested type.

    Definition at line 464 of file any.hpp.

    -

    ◆ basic_hashed_string() [1/2]

    +

    ◆ basic_hashed_string() [1/2]

    @@ -2705,7 +2820,7 @@ template<typename Char >
    -

    ◆ basic_hashed_string() [2/2]

    +

    ◆ basic_hashed_string() [2/2]

    @@ -2740,7 +2855,7 @@ template<typename Char , std::size_t N>
    -

    ◆ basic_view() [1/2]

    +

    ◆ basic_view() [1/2]

    @@ -2762,7 +2877,7 @@ template<typename... Get, typename... Exclude>
    ) - -> basic_view< get_t< Get... >, exclude_t< Exclude... > > + -> basic_view< get_t< Get... >, exclude_t< Exclude... > >
    @@ -2779,7 +2894,7 @@ template<typename... Get, typename... Exclude>
    -

    ◆ basic_view() [2/2]

    +

    ◆ basic_view() [2/2]

    @@ -2791,7 +2906,7 @@ template<typename... Type>
    ( Type &...  storage) - -> basic_view< get_t< Type... >, exclude_t<> > + -> basic_view< get_t< Type... >, exclude_t<> >
    @@ -2813,7 +2928,7 @@ template<typename... Type>
    -

    ◆ compressed_pair()

    +

    ◆ compressed_pair()

    @@ -2852,7 +2967,7 @@ template<typename Type , typename Other >
    -

    ◆ delegate() [1/3]

    +

    ◆ delegate() [1/3]

    @@ -2880,7 +2995,7 @@ template<auto Candidate>
    -

    ◆ delegate() [2/3]

    +

    ◆ delegate() [2/3]

    @@ -2919,7 +3034,7 @@ template<auto Candidate, typename Type >
    -

    ◆ delegate() [3/3]

    +

    ◆ delegate() [3/3]

    @@ -2958,7 +3073,7 @@ template<typename Ret , typename... Args>
    -

    ◆ dereference_meta_pointer_like()

    +

    ◆ dereference_meta_pointer_like()

    @@ -2995,7 +3110,7 @@ template<typename Type >
    -

    ◆ dot() [1/2]

    +

    ◆ dot() [1/2]

    @@ -3042,7 +3157,7 @@ template<typename Graph >
    -

    ◆ dot() [2/2]

    +

    ◆ dot() [2/2]

    @@ -3097,7 +3212,7 @@ template<typename Graph , typename Writer >
    -

    ◆ fast_mod()

    +

    ◆ fast_mod()

    @@ -3145,7 +3260,7 @@ template<typename Graph , typename Writer >
    -

    ◆ forward_apply()

    +

    ◆ forward_apply()

    @@ -3173,7 +3288,7 @@ template<typename Func >
    -

    ◆ forward_as_any()

    +

    ◆ forward_as_any()

    @@ -3212,7 +3327,7 @@ template<std::size_t Len = basic_any<>::length, std::size_t Align = bas
    -

    ◆ forward_as_meta() [1/2]

    +

    ◆ forward_as_meta() [1/2]

    @@ -3260,7 +3375,7 @@ template<typename Type >
    -

    ◆ forward_as_meta() [2/2]

    +

    ◆ forward_as_meta() [2/2]

    @@ -3297,7 +3412,7 @@ template<typename Type >
    -

    ◆ invoke()

    +

    ◆ invoke()

    @@ -3345,7 +3460,7 @@ template<auto Member, typename Registry = std::decay_t<nth_argument_t<
    -

    ◆ is_power_of_two()

    +

    ◆ is_power_of_two()

    @@ -3382,7 +3497,7 @@ template<auto Member, typename Registry = std::decay_t<nth_argument_t<
    -

    ◆ make_any()

    +

    ◆ make_any()

    @@ -3422,7 +3537,7 @@ template<typename Type , std::size_t Len = basic_any<>::length, std::si
    -

    ◆ make_obj_using_allocator()

    +

    ◆ make_obj_using_allocator()

    @@ -3458,7 +3573,7 @@ template<typename Type , typename Allocator , typename... Args>

    Uses-allocator construction utility (waiting for C++20).

    -

    Primarily intended for internal use. Creates an object of a given type by means of uses-allocator construction.

    +

    Primarily intended for internal use. Creates an object of a given type by means of uses-allocator construction.

    Template Parameters
    @@ -3481,7 +3596,7 @@ template<typename Type , typename Allocator , typename... Args> -

    ◆ meta() [1/2]

    +

    ◆ meta() [1/2]

    @@ -3506,7 +3621,7 @@ template<typename Type >

    Utility function to use for reflection.

    -

    This is the point from which everything starts.
    +

    This is the point from which everything starts.
    By invoking this function with a type that is not yet reflected, a meta type is created to which it will be possible to attach meta objects through a dedicated factory.

    Template Parameters
    TypeType of object to create.
    @@ -3516,12 +3631,12 @@ template<typename Type >
    Returns
    A meta factory for the given type.
    -

    Definition at line 553 of file factory.hpp.

    +

    Definition at line 492 of file factory.hpp.

    -

    ◆ meta() [2/2]

    +

    ◆ meta() [2/2]

    @@ -3547,7 +3662,7 @@ template<typename Type >

    Utility function to use for reflection.

    -

    This is the point from which everything starts.
    +

    This is the point from which everything starts.
    By invoking this function with a type that is not yet reflected, a meta type is created to which it will be possible to attach meta objects through a dedicated factory.

    Template Parameters
    @@ -3563,12 +3678,12 @@ template<typename Type >
    Returns
    A meta factory for the given type.
    -

    Definition at line 534 of file factory.hpp.

    +

    Definition at line 473 of file factory.hpp.

    -

    ◆ meta_construct() [1/6]

    +

    ◆ meta_construct() [1/6]

    @@ -3613,12 +3728,12 @@ template<typename Type , typename Policy = as_is_t, typename Candidate >
    Returns
    A meta any containing the returned value, if any.
    -

    Definition at line 501 of file utility.hpp.

    +

    Definition at line 504 of file utility.hpp.

    -

    ◆ meta_construct() [2/6]

    +

    ◆ meta_construct() [2/6]

    @@ -3672,12 +3787,12 @@ template<typename Type , typename Policy = as_is_t, typename Candidate >
    Returns
    A meta any containing the returned value, if any.
    -

    Definition at line 483 of file utility.hpp.

    +

    Definition at line 486 of file utility.hpp.

    -

    ◆ meta_construct() [3/6]

    +

    ◆ meta_construct() [3/6]

    @@ -3723,12 +3838,12 @@ template<typename Type , typename... Args>
    Returns
    A meta any containing the new instance, if any.
    -

    Definition at line 451 of file utility.hpp.

    +

    Definition at line 454 of file utility.hpp.

    -

    ◆ meta_construct() [4/6]

    +

    ◆ meta_construct() [4/6]

    @@ -3775,12 +3890,12 @@ template<typename Type , auto Candidate, typename Policy = as_is_t>
    Returns
    A meta any containing the returned value, if any.
    -

    Definition at line 520 of file utility.hpp.

    +

    Definition at line 523 of file utility.hpp.

    -

    ◆ meta_construct() [5/6]

    +

    ◆ meta_construct() [5/6]

    @@ -3813,12 +3928,12 @@ template<typename Type , typename... Args>
    Returns
    A meta any containing the new instance, if any.
    -

    Definition at line 463 of file utility.hpp.

    +

    Definition at line 466 of file utility.hpp.

    -

    ◆ meta_construct() [6/6]

    +

    ◆ meta_construct() [6/6]

    @@ -3852,12 +3967,12 @@ template<typename Type , auto Candidate, typename Policy = as_is_t>
    Returns
    A meta any containing the returned value, if any.
    -

    Definition at line 533 of file utility.hpp.

    +

    Definition at line 536 of file utility.hpp.

    -

    ◆ meta_dispatch() [1/2]

    +

    ◆ meta_dispatch() [1/2]

    @@ -3885,7 +4000,7 @@ template<typename Policy = as_is_t, typename Type >

    Wraps a value depending on the given policy.

    -

    This function always returns a wrapped value in the requested context.
    +

    This function always returns a wrapped value in the requested context.
    Therefore, if the passed value is itself a wrapped object with a different context, it undergoes a rebinding to the requested context.

    Template Parameters
    @@ -3903,12 +4018,12 @@ template<typename Policy = as_is_t, typename Type >
    Returns
    A meta any containing the returned value, if any.
    -

    Definition at line 165 of file utility.hpp.

    +

    Definition at line 168 of file utility.hpp.

    -

    ◆ meta_dispatch() [2/2]

    +

    ◆ meta_dispatch() [2/2]

    @@ -3941,12 +4056,12 @@ template<typename Policy = as_is_t, typename Type >
    Returns
    A meta any containing the returned value, if any.
    -

    Definition at line 186 of file utility.hpp.

    +

    Definition at line 189 of file utility.hpp.

    -

    ◆ meta_getter() [1/2]

    +

    ◆ meta_getter() [1/2]

    @@ -3993,12 +4108,12 @@ template<typename Type , auto Data, typename Policy = as_is_t>
    Returns
    A meta any containing the value of the underlying variable.
    -

    Definition at line 272 of file utility.hpp.

    +

    Definition at line 275 of file utility.hpp.

    -

    ◆ meta_getter() [2/2]

    +

    ◆ meta_getter() [2/2]

    @@ -4032,12 +4147,12 @@ template<typename Type , auto Data, typename Policy = as_is_t>
    Returns
    A meta any containing the value of the underlying variable.
    -

    Definition at line 309 of file utility.hpp.

    +

    Definition at line 312 of file utility.hpp.

    -

    ◆ meta_invoke() [1/4]

    +

    ◆ meta_invoke() [1/4]

    @@ -4108,12 +4223,12 @@ template<typename Type , typename Policy = as_is_t, typename Candidate >
    Returns
    A meta any containing the returned value, if any.
    -

    Definition at line 384 of file utility.hpp.

    +

    Definition at line 387 of file utility.hpp.

    -

    ◆ meta_invoke() [2/4]

    +

    ◆ meta_invoke() [2/4]

    @@ -4167,12 +4282,12 @@ template<typename Type , auto Candidate, typename Policy = as_is_t>
    Returns
    A meta any containing the returned value, if any.
    -

    Definition at line 419 of file utility.hpp.

    +

    Definition at line 422 of file utility.hpp.

    -

    ◆ meta_invoke() [3/4]

    +

    ◆ meta_invoke() [3/4]

    @@ -4224,12 +4339,12 @@ template<typename Type , typename Policy = as_is_t, typename Candidate >
    Returns
    A meta any containing the returned value, if any.
    -

    Definition at line 399 of file utility.hpp.

    +

    Definition at line 402 of file utility.hpp.

    -

    ◆ meta_invoke() [4/4]

    +

    ◆ meta_invoke() [4/4]

    @@ -4274,12 +4389,12 @@ template<typename Type , auto Candidate, typename Policy = as_is_t>
    Returns
    A meta any containing the returned value, if any.
    -

    Definition at line 433 of file utility.hpp.

    +

    Definition at line 436 of file utility.hpp.

    -

    ◆ meta_reset() [1/6]

    +

    ◆ meta_reset() [1/6]

    @@ -4312,12 +4427,12 @@ template<typename Type >
    -

    Definition at line 617 of file factory.hpp.

    +

    Definition at line 556 of file factory.hpp.

    -

    ◆ meta_reset() [2/6]

    +

    ◆ meta_reset() [2/6]

    @@ -4342,12 +4457,12 @@ template<typename Type >

    Resets all meta types.

    See also
    meta_reset
    -

    Definition at line 637 of file factory.hpp.

    +

    Definition at line 576 of file factory.hpp.

    -

    ◆ meta_reset() [3/6]

    +

    ◆ meta_reset() [3/6]

    @@ -4371,9 +4486,9 @@ template<typename Type >

    Resets a type and all its parts.

    -

    Resets a type and all its data members, member functions and properties, as well as its constructors, destructors and conversion functions if any.
    +

    Resets a type and all its data members, member functions and properties, as well as its constructors, destructors and conversion functions if any.
    Base classes aren't reset but the link between the two types is removed.

    -

    The type is also removed from the set of searchable types.

    +

    The type is also removed from the set of searchable types.

    Parameters
    @@ -4381,12 +4496,12 @@ template<typename Type > -

    Definition at line 592 of file factory.hpp.

    +

    Definition at line 531 of file factory.hpp.

    -

    ◆ meta_reset() [4/6]

    +

    ◆ meta_reset() [4/6]

    @@ -4426,12 +4541,12 @@ template<typename Type >
    -

    Definition at line 605 of file factory.hpp.

    +

    Definition at line 544 of file factory.hpp.

    -

    ◆ meta_reset() [5/6]

    +

    ◆ meta_reset() [5/6]

    @@ -4463,12 +4578,12 @@ template<typename Type >
    -

    Definition at line 628 of file factory.hpp.

    +

    Definition at line 567 of file factory.hpp.

    -

    ◆ meta_reset() [6/6]

    +

    ◆ meta_reset() [6/6]

    @@ -4502,9 +4617,9 @@ template<typename Type >

    Resets a type and all its parts.

    -

    Resets a type and all its data members, member functions and properties, as well as its constructors, destructors and conversion functions if any.
    +

    Resets a type and all its data members, member functions and properties, as well as its constructors, destructors and conversion functions if any.
    Base classes aren't reset but the link between the two types is removed.

    -

    The type is also removed from the set of searchable types.

    +

    The type is also removed from the set of searchable types.

    Parameters
    idUnique identifier.
    @@ -4513,12 +4628,12 @@ template<typename Type > -

    Definition at line 569 of file factory.hpp.

    +

    Definition at line 508 of file factory.hpp.

    -

    ◆ meta_setter()

    +

    ◆ meta_setter()

    @@ -4562,12 +4677,12 @@ template<typename Type , auto Data>
    Returns
    True in case of success, false otherwise.
    -

    Definition at line 223 of file utility.hpp.

    +

    Definition at line 226 of file utility.hpp.

    -

    ◆ next_power_of_two()

    +

    ◆ next_power_of_two()

    @@ -4604,7 +4719,7 @@ template<typename Type , auto Data>
    -

    ◆ operator!=() [1/9]

    +

    ◆ operator!=() [1/12]

    @@ -4656,12 +4771,12 @@ template<typename... Args, typename... Other>
    Returns
    False if both handles refer to the same registry and the same entity, true otherwise.
    -

    Definition at line 376 of file handle.hpp.

    +

    Definition at line 378 of file handle.hpp.

    -

    ◆ operator!=() [2/9]

    +

    ◆ operator!=() [2/12]

    @@ -4717,7 +4832,7 @@ template<typename Char >
    -

    ◆ operator!=() [3/9]

    +

    ◆ operator!=() [3/12]

    @@ -4769,12 +4884,12 @@ template<typename Ret , typename... Args>
    Returns
    True if the two contents differ, false otherwise.
    -

    Definition at line 293 of file delegate.hpp.

    +

    Definition at line 319 of file delegate.hpp.

    -

    ◆ operator!=() [4/9]

    +

    ◆ operator!=() [4/12]

    @@ -4825,12 +4940,12 @@ template<typename Entity >
    Returns
    True if the two elements differ, false otherwise.
    -

    Definition at line 236 of file entity.hpp.

    +

    Definition at line 275 of file entity.hpp.

    -

    ◆ operator!=() [5/9]

    +

    ◆ operator!=() [5/12]

    @@ -4881,12 +4996,12 @@ template<typename Entity >
    Returns
    True if the two elements differ, false otherwise.
    -

    Definition at line 315 of file entity.hpp.

    +

    Definition at line 355 of file entity.hpp.

    -

    ◆ operator!=() [6/9]

    +

    ◆ operator!=() [6/12]

    @@ -4939,10 +5054,154 @@ template<typename Type >

    Definition at line 131 of file iterator.hpp.

    +
    + + +

    ◆ operator!=() [7/12]

    + +
    +
    +
    idUnique identifier.
    + + + + +
    + + + + + + + + + + + + + + + + + + +
    bool entt::operator!= (const meta_datalhs,
    const meta_datarhs 
    )
    +
    +inlinenoexcept
    +
    + +

    Checks if two objects refer to the same type.

    +
    Parameters
    + + + +
    lhsAn object, either valid or not.
    rhsAn object, either valid or not.
    +
    +
    +
    Returns
    False if the objects refer to the same node, true otherwise.
    + +

    Definition at line 932 of file meta.hpp.

    + +
    + + +

    ◆ operator!=() [8/12]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bool entt::operator!= (const meta_funclhs,
    const meta_funcrhs 
    )
    +
    +inlinenoexcept
    +
    + +

    Checks if two objects refer to the same type.

    +
    Parameters
    + + + +
    lhsAn object, either valid or not.
    rhsAn object, either valid or not.
    +
    +
    +
    Returns
    False if the objects refer to the same node, true otherwise.
    + +

    Definition at line 1072 of file meta.hpp.

    + +
    +
    + +

    ◆ operator!=() [9/12]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bool entt::operator!= (const meta_proplhs,
    const meta_proprhs 
    )
    +
    +inlinenoexcept
    +
    + +

    Checks if two objects refer to the same type.

    +
    Parameters
    + + + +
    lhsAn object, either valid or not.
    rhsAn object, either valid or not.
    +
    +
    +
    Returns
    False if the objects refer to the same node, true otherwise.
    + +

    Definition at line 812 of file meta.hpp.

    +
    -

    ◆ operator!=() [7/9]

    +

    ◆ operator!=() [10/12]

    @@ -4985,17 +5244,17 @@ template<typename Type >
    Returns
    False if the objects refer to the same node, true otherwise.
    -

    Definition at line 1489 of file meta.hpp.

    +

    Definition at line 1564 of file meta.hpp.

    - -

    ◆ operator!=() [8/9]

    + +

    ◆ operator!=() [11/12]

    -template<typename Res , typename Other >
    +template<typename Lhs , typename Rhs >
    - + - + @@ -5028,8 +5287,8 @@ template<typename Res , typename Other >

    Compares two handles.

    Template Parameters
    @@ -5003,13 +5262,13 @@ template<typename Res , typename Other >
    bool entt::operator!= (const resource< Res > & const resource< Lhs > &  lhs,
    const resource< Other > & const resource< Rhs > &  rhs 
    - - + +
    ResType of resource managed by the first handle.
    OtherType of resource managed by the second handle.
    LhsType of resource managed by the first handle.
    RhsType of resource managed by the second handle.
    @@ -5040,14 +5299,14 @@ template<typename Res , typename Other >
    -
    Returns
    False if both handles refer to the same registry, true otherwise.
    +
    Returns
    False if both handles refer to the same resource, true otherwise.

    Definition at line 186 of file resource.hpp.

    -

    ◆ operator!=() [9/9]

    +

    ◆ operator!=() [12/12]

    @@ -5095,7 +5354,7 @@ template<typename Res , typename Other >
    -

    ◆ operator""_hs()

    +

    ◆ operator""_hs()

    @@ -5142,7 +5401,7 @@ template<typename Res , typename Other >
    -

    ◆ operator""_hws()

    +

    ◆ operator""_hws()

    @@ -5189,7 +5448,7 @@ template<typename Res , typename Other >
    -

    ◆ operator+() [1/2]

    +

    ◆ operator+() [1/2]

    @@ -5239,7 +5498,7 @@ template<typename... Type, typename... Other>
    -

    ◆ operator+() [2/2]

    +

    ◆ operator+() [2/2]

    @@ -5284,12 +5543,12 @@ template<auto... Value, auto... Other>
    Returns
    A value list composed by the values of both the value lists.
    -

    Definition at line 407 of file type_traits.hpp.

    +

    Definition at line 470 of file type_traits.hpp.

    -

    ◆ operator<() [1/3]

    +

    ◆ operator<() [1/3]

    @@ -5344,13 +5603,13 @@ template<typename Char >
    - -

    ◆ operator<() [2/3]

    + +

    ◆ operator<() [2/3]

    -template<typename Res , typename Other >
    +template<typename Lhs , typename Rhs >
    - + - + @@ -5383,8 +5642,8 @@ template<typename Res , typename Other >

    Compares two handles.

    Template Parameters
    @@ -5358,13 +5617,13 @@ template<typename Res , typename Other >
    bool entt::operator< (const resource< Res > & const resource< Lhs > &  lhs,
    const resource< Other > & const resource< Rhs > &  rhs 
    - - + +
    ResType of resource managed by the first handle.
    OtherType of resource managed by the second handle.
    LhsType of resource managed by the first handle.
    RhsType of resource managed by the second handle.
    @@ -5402,7 +5661,7 @@ template<typename Res , typename Other >
    -

    ◆ operator<() [3/3]

    +

    ◆ operator<() [3/3]

    @@ -5450,7 +5709,7 @@ template<typename Res , typename Other >
    -

    ◆ operator<=() [1/3]

    +

    ◆ operator<=() [1/3]

    @@ -5505,13 +5764,13 @@ template<typename Char >
    - -

    ◆ operator<=() [2/3]

    + +

    ◆ operator<=() [2/3]

    -template<typename Res , typename Other >
    +template<typename Lhs , typename Rhs >
    - + - + @@ -5544,8 +5803,8 @@ template<typename Res , typename Other >

    Compares two handles.

    Template Parameters
    @@ -5519,13 +5778,13 @@ template<typename Res , typename Other >
    bool entt::operator<= (const resource< Res > & const resource< Lhs > &  lhs,
    const resource< Other > & const resource< Rhs > &  rhs 
    - - + +
    ResType of resource managed by the first handle.
    OtherType of resource managed by the second handle.
    LhsType of resource managed by the first handle.
    RhsType of resource managed by the second handle.
    @@ -5563,7 +5822,7 @@ template<typename Res , typename Other >
    -

    ◆ operator<=() [3/3]

    +

    ◆ operator<=() [3/3]

    @@ -5611,7 +5870,7 @@ template<typename Res , typename Other >
    -

    ◆ operator==() [1/7]

    +

    ◆ operator==() [1/7]

    @@ -5663,12 +5922,12 @@ template<typename... Args, typename... Other>
    Returns
    True if both handles refer to the same registry and the same entity, false otherwise.
    -

    Definition at line 362 of file handle.hpp.

    +

    Definition at line 364 of file handle.hpp.

    -

    ◆ operator==() [2/7]

    +

    ◆ operator==() [2/7]

    @@ -5724,7 +5983,7 @@ template<typename Char >
    -

    ◆ operator==() [3/7]

    +

    ◆ operator==() [3/7]

    @@ -5775,12 +6034,12 @@ template<typename Entity >
    Returns
    False if the two elements differ, true otherwise.
    -

    Definition at line 224 of file entity.hpp.

    +

    Definition at line 263 of file entity.hpp.

    -

    ◆ operator==() [4/7]

    +

    ◆ operator==() [4/7]

    @@ -5831,12 +6090,12 @@ template<typename Entity >
    Returns
    False if the two elements differ, true otherwise.
    -

    Definition at line 303 of file entity.hpp.

    +

    Definition at line 343 of file entity.hpp.

    -

    ◆ operator==() [5/7]

    +

    ◆ operator==() [5/7]

    @@ -5891,13 +6150,13 @@ template<typename Type >
    - -

    ◆ operator==() [6/7]

    + +

    ◆ operator==() [6/7]

    -template<typename Res , typename Other >
    +template<typename Lhs , typename Rhs >
    - + - + @@ -5930,8 +6189,8 @@ template<typename Res , typename Other >

    Compares two handles.

    Template Parameters
    @@ -5905,13 +6164,13 @@ template<typename Res , typename Other >
    bool entt::operator== (const resource< Res > & const resource< Lhs > &  lhs,
    const resource< Other > & const resource< Rhs > &  rhs 
    - - + +
    ResType of resource managed by the first handle.
    OtherType of resource managed by the second handle.
    LhsType of resource managed by the first handle.
    RhsType of resource managed by the second handle.
    @@ -5949,7 +6208,7 @@ template<typename Res , typename Other >
    -

    ◆ operator==() [7/7]

    +

    ◆ operator==() [7/7]

    @@ -5997,7 +6256,7 @@ template<typename Res , typename Other >
    -

    ◆ operator>() [1/3]

    +

    ◆ operator>() [1/3]

    @@ -6052,13 +6311,13 @@ template<typename Char >
    - -

    ◆ operator>() [2/3]

    + +

    ◆ operator>() [2/3]

    -template<typename Res , typename Other >
    +template<typename Lhs , typename Rhs >
    - + - + @@ -6091,8 +6350,8 @@ template<typename Res , typename Other >

    Compares two handles.

    Template Parameters
    @@ -6066,13 +6325,13 @@ template<typename Res , typename Other >
    bool entt::operator> (const resource< Res > & const resource< Lhs > &  lhs,
    const resource< Other > & const resource< Rhs > &  rhs 
    - - + +
    ResType of resource managed by the first handle.
    OtherType of resource managed by the second handle.
    LhsType of resource managed by the first handle.
    RhsType of resource managed by the second handle.
    @@ -6110,7 +6369,7 @@ template<typename Res , typename Other >
    -

    ◆ operator>() [3/3]

    +

    ◆ operator>() [3/3]

    @@ -6158,7 +6417,7 @@ template<typename Res , typename Other >
    -

    ◆ operator>=() [1/3]

    +

    ◆ operator>=() [1/3]

    @@ -6213,13 +6472,13 @@ template<typename Char >
    - -

    ◆ operator>=() [2/3]

    + +

    ◆ operator>=() [2/3]

    -template<typename Res , typename Other >
    +template<typename Lhs , typename Rhs >
    - + - + @@ -6252,8 +6511,8 @@ template<typename Res , typename Other >

    Compares two handles.

    Template Parameters
    @@ -6227,13 +6486,13 @@ template<typename Res , typename Other >
    bool entt::operator>= (const resource< Res > & const resource< Lhs > &  lhs,
    const resource< Other > & const resource< Rhs > &  rhs 
    - - + +
    ResType of resource managed by the first handle.
    OtherType of resource managed by the second handle.
    LhsType of resource managed by the first handle.
    RhsType of resource managed by the second handle.
    @@ -6271,7 +6530,7 @@ template<typename Res , typename Other >
    -

    ◆ operator>=() [3/3]

    +

    ◆ operator>=() [3/3]

    @@ -6319,7 +6578,7 @@ template<typename Res , typename Other >
    -

    ◆ overload() [1/2]

    +

    ◆ overload() [1/2]

    @@ -6364,7 +6623,7 @@ template<typename Func >
    -

    ◆ overload() [2/2]

    +

    ◆ overload() [2/2]

    @@ -6410,12 +6669,12 @@ template<typename Type , typename Class >
    -

    ◆ overloaded()

    +

    ◆ overloaded()

    -template<class... Func>
    +template<typename... Func>
    @@ -6438,7 +6697,7 @@ template<class... Func> -

    ◆ poly_call()

    +

    ◆ poly_call()

    @@ -6488,7 +6747,7 @@ template<std::size_t Member, typename Poly , typename... Args>
    -

    ◆ propagate_on_container_copy_assignment()

    +

    ◆ propagate_on_container_copy_assignment()

    @@ -6543,7 +6802,7 @@ template<typename Allocator >
    -

    ◆ propagate_on_container_move_assignment()

    +

    ◆ propagate_on_container_move_assignment()

    @@ -6598,7 +6857,7 @@ template<typename Allocator >
    -

    ◆ propagate_on_container_swap()

    +

    ◆ propagate_on_container_swap()

    @@ -6653,7 +6912,7 @@ template<typename Allocator >
    -

    ◆ resolve() [1/8]

    +

    ◆ resolve() [1/8]

    @@ -6691,7 +6950,7 @@ template<typename Type >
    -

    ◆ resolve() [2/8]

    +

    ◆ resolve() [2/8]

    @@ -6721,7 +6980,7 @@ template<typename Type >
    -

    ◆ resolve() [3/8]

    +

    ◆ resolve() [3/8]

    @@ -6758,7 +7017,7 @@ template<typename Type >
    -

    ◆ resolve() [4/8]

    +

    ◆ resolve() [4/8]

    @@ -6803,7 +7062,7 @@ template<typename Type >
    -

    ◆ resolve() [5/8]

    +

    ◆ resolve() [5/8]

    @@ -6840,7 +7099,7 @@ template<typename Type >
    -

    ◆ resolve() [6/8]

    +

    ◆ resolve() [6/8]

    @@ -6888,7 +7147,7 @@ template<typename Type >
    -

    ◆ resolve() [7/8]

    +

    ◆ resolve() [7/8]

    @@ -6936,7 +7195,7 @@ template<typename Type >
    -

    ◆ resolve() [8/8]

    +

    ◆ resolve() [8/8]

    @@ -6970,10 +7229,38 @@ template<typename Type >

    Definition at line 96 of file resolve.hpp.

    +
    + + +

    ◆ sigh_helper()

    + +
    +
    +
    +template<typename Registry >
    +
    entt::overloaded
    + + + + + + + +
    entt::sigh_helper (Registry & ) -> sigh_helper< Registry >
    +
    + +

    Deduction guide.

    +
    Template Parameters
    + + +
    RegistryBasic registry type.
    +
    +
    +
    -

    ◆ sink()

    +

    ◆ sink()

    @@ -6991,7 +7278,7 @@ template<typename Ret , typename... Args, typename Allocator >

    Deduction guide.

    -

    It allows to deduce the signal handler type of a sink directly from the signal it refers to.

    +

    It allows to deduce the signal handler type of a sink directly from the signal it refers to.

    Template Parameters
    @@ -7004,7 +7291,7 @@ template<typename Ret , typename... Args, typename Allocator > -

    ◆ swap()

    +

    ◆ swap()

    @@ -7060,7 +7347,7 @@ template<typename First , typename Second >
    -

    ◆ to_address()

    +

    ◆ to_address()

    @@ -7105,7 +7392,7 @@ template<typename Type >
    -

    ◆ to_entity() [1/2]

    +

    ◆ to_entity() [1/2]

    @@ -7116,7 +7403,7 @@ template<typename Entity >
    @@ -29,10 +29,10 @@
    RetReturn type of a function type.
    - + @@ -7130,14 +7417,14 @@ template<typename Entity >
    constexpr entt_traits< Entity >::entity_type entt::to_entity constexpr entt_traits< Entity >::entity_type entt::to_entity ( const Entity  value)
    -

    Returns the entity part once converted to the underlying type.

    +

    Returns the entity part once converted to the underlying type.

    Parameters
    valueThe value to convert.
    -
    Returns
    The integral representation of the entity part.
    +
    Returns
    The integral representation of the entity part.
    Template Parameters
    @@ -7145,12 +7432,12 @@ template<typename Entity > -

    Definition at line 148 of file entity.hpp.

    +

    Definition at line 186 of file entity.hpp.

    -

    ◆ to_entity() [2/2]

    +

    ◆ to_entity() [2/2]

    @@ -7200,7 +7487,7 @@ template<typename Registry , typename Component >
    -

    ◆ to_integral()

    +

    ◆ to_integral()

    @@ -7211,7 +7498,7 @@ template<typename Entity >
    @@ -29,10 +29,10 @@
    EntityThe value type.
    - + @@ -7225,14 +7512,14 @@ template<typename Entity >
    constexpr entt_traits< Entity >::entity_type entt::to_integral constexpr entt_traits< Entity >::entity_type entt::to_integral ( const Entity  value)
    -

    Converts an entity to its underlying type.

    +

    Converts an entity to its underlying type.

    Parameters
    valueThe value to convert.
    -
    Returns
    The integral representation of the given value.
    +
    Returns
    The integral representation of the given value.
    Template Parameters
    @@ -7240,12 +7527,12 @@ template<typename Entity > -

    Definition at line 139 of file entity.hpp.

    +

    Definition at line 177 of file entity.hpp.

    -

    ◆ to_version()

    +

    ◆ to_version()

    @@ -7256,7 +7543,7 @@ template<typename Entity >
    @@ -8231,12 +8484,12 @@ template<typename... Type> -

    Definition at line 99 of file fwd.hpp.

    +

    Definition at line 149 of file fwd.hpp.

    -

    ◆ size_of_v

    +

    ◆ size_of_v

    @@ -8270,7 +8523,7 @@ template<typename Type >
    -

    ◆ tombstone

    +

    ◆ tombstone

    @@ -8290,14 +8543,14 @@ template<typename Type >

    Compile-time constant for tombstone entities.

    -

    There exist implicit conversions from this variable to identifiers of any allowed type. Similarly, there exist comparison operators between the tombstone entity and any other identifier.

    +

    There exist implicit conversions from this variable to identifiers of any allowed type. Similarly, there exist comparison operators between the tombstone entity and any other identifier.

    -

    Definition at line 335 of file entity.hpp.

    +

    Definition at line 375 of file entity.hpp.

    -

    ◆ type_list_contains_v

    +

    ◆ type_list_contains_v

    @@ -8327,12 +8580,12 @@ template<typename List , typename Type >
    -

    Definition at line 308 of file type_traits.hpp.

    +

    Definition at line 309 of file type_traits.hpp.

    -

    ◆ type_list_index_v

    +

    ◆ type_list_index_v

    @@ -8367,7 +8620,7 @@ template<typename Type , typename List >
    -

    ◆ unpack_as_value

    +

    ◆ unpack_as_value

    @@ -8398,10 +8651,45 @@ template<auto Value, typename >

    Definition at line 89 of file type_traits.hpp.

    +
    + + +

    ◆ value_list_contains_v

    + +
    +
    +
    +template<typename List , auto Value>
    +
    EntityThe value type.
    - + @@ -7270,14 +7557,14 @@ template<typename Entity >
    constexpr entt_traits< Entity >::version_type entt::to_version constexpr entt_traits< Entity >::version_type entt::to_version ( const Entity  value)
    -

    Returns the version part once converted to the underlying type.

    +

    Returns the version part once converted to the underlying type.

    Parameters
    valueThe value to convert.
    -
    Returns
    The integral representation of the version part.
    +
    Returns
    The integral representation of the version part.
    Template Parameters
    @@ -7285,12 +7572,12 @@ template<typename Entity > -

    Definition at line 157 of file entity.hpp.

    +

    Definition at line 195 of file entity.hpp.

    -

    ◆ type_id() [1/2]

    +

    ◆ type_id() [1/2]

    @@ -7315,7 +7602,7 @@ template<typename Type >

    Returns the type info object associated to a given type.

    -

    The returned element refers to an object with static storage duration.
    +

    The returned element refers to an object with static storage duration.
    The type doesn't need to be a complete type. If the type is a reference, the result refers to the referenced type. In all cases, top-level cv-qualifiers are ignored.

    Template Parameters
    EntityThe value type.
    @@ -7330,7 +7617,7 @@ template<typename Type > -

    ◆ type_id() [2/2]

    +

    ◆ type_id() [2/2]

    @@ -7355,8 +7642,8 @@ template<typename Type >
    -

    Returns the type info object associated to a given type.

    -

    The returned element refers to an object with static storage duration.
    +

    Returns the type info object associated to a given type.

    +

    The returned element refers to an object with static storage duration.
    The type doesn't need to be a complete type. If the type is a reference, the result refers to the referenced type. In all cases, top-level cv-qualifiers are ignored.

    Template Parameters
    @@ -7364,14 +7651,14 @@ template<typename Type >
    -
    Returns
    A reference to a properly initialized type info object.
    +
    Returns
    A reference to a properly initialized type info object.

    Definition at line 268 of file type_info.hpp.

    -

    ◆ uninitialized_construct_using_allocator()

    +

    ◆ uninitialized_construct_using_allocator()

    @@ -7413,7 +7700,7 @@ template<typename Type , typename Allocator , typename... Args>

    Uses-allocator construction utility (waiting for C++20).

    -

    Primarily intended for internal use. Creates an object of a given type by means of uses-allocator construction at an uninitialized memory location.

    +

    Primarily intended for internal use. Creates an object of a given type by means of uses-allocator construction at an uninitialized memory location.

    Template Parameters
    @@ -7437,7 +7724,7 @@ template<typename Type , typename Allocator , typename... Args> -

    ◆ unwrap_tuple()

    +

    ◆ unwrap_tuple()

    @@ -7482,7 +7769,7 @@ template<typename Type >
    -

    ◆ uses_allocator_construction_args()

    +

    ◆ uses_allocator_construction_args()

    @@ -7518,7 +7805,7 @@ template<typename Type , typename Allocator , typename... Args>

    Uses-allocator construction utility (waiting for C++20).

    -

    Primarily intended for internal use. Prepares the argument list needed to create an object of a given type by means of uses-allocator construction.

    +

    Primarily intended for internal use. Prepares the argument list needed to create an object of a given type by means of uses-allocator construction.

    Template Parameters
    TypeType of object to create.
    @@ -7542,7 +7829,7 @@ template<typename Type , typename Allocator , typename... Args>

    Variable Documentation

    -

    ◆ choice

    +

    ◆ choice

    @@ -7571,12 +7858,12 @@ template<std::size_t N>
    -

    Definition at line 32 of file type_traits.hpp.

    +

    Definition at line 33 of file type_traits.hpp.

    -

    ◆ collector

    +

    ◆ collector

    @@ -7602,7 +7889,7 @@ template<std::size_t N>
    -

    ◆ connect_arg

    +

    ◆ connect_arg

    @@ -7636,7 +7923,7 @@ template<auto Candidate>
    -

    ◆ enum_as_bitmask_v

    +

    ◆ enum_as_bitmask_v

    @@ -7670,7 +7957,7 @@ template<typename Type >
    -

    ◆ exclude

    +

    ◆ exclude

    @@ -7681,7 +7968,7 @@ template<typename... Type>
    @@ -7699,12 +7986,12 @@ template<typename... Type> -

    Definition at line 71 of file fwd.hpp.

    +

    Definition at line 115 of file fwd.hpp.

    -

    ◆ get

    +

    ◆ get

    @@ -7715,7 +8002,7 @@ template<typename... Type>
    @@ -7733,46 +8020,12 @@ template<typename... Type> -

    Definition at line 85 of file fwd.hpp.

    - - - - -

    ◆ ignore_as_empty_v

    - -
    -
    -
    -template<class Type >
    -
    TypeType to return arguments for.
    - +
    constexpr exclude_t<Type...> entt::exclude {}constexpr exclude_t<Type...> entt::exclude {}
    - +
    constexpr get_t<Type...> entt::get {}constexpr get_t<Type...> entt::get {}
    - - - - -
    - - - - -
    constexpr bool entt::ignore_as_empty_v = (std::is_void_v<Type> || component_traits<Type>::page_size == 0u)
    -
    -inlineconstexpr
    -
    - -

    Helper variable template.

    -
    Template Parameters
    - - -
    TypeType of component.
    -
    -
    - -

    Definition at line 60 of file component.hpp.

    +

    Definition at line 132 of file fwd.hpp.

    -

    ◆ is_applicable_r_v

    +

    ◆ is_applicable_r_v

    @@ -7803,12 +8056,12 @@ template<typename Ret , typename Func , typename Args >
    -

    Definition at line 503 of file type_traits.hpp.

    +

    Definition at line 649 of file type_traits.hpp.

    -

    ◆ is_applicable_v

    +

    ◆ is_applicable_v

    @@ -7838,12 +8091,12 @@ template<typename Func , typename Args >
    -

    Definition at line 479 of file type_traits.hpp.

    +

    Definition at line 625 of file type_traits.hpp.

    -

    ◆ is_complete_v

    +

    ◆ is_complete_v

    @@ -7872,12 +8125,12 @@ template<typename Type >
    -

    Definition at line 522 of file type_traits.hpp.

    +

    Definition at line 668 of file type_traits.hpp.

    -

    ◆ is_ebco_eligible_v

    +

    ◆ is_ebco_eligible_v

    @@ -7906,12 +8159,12 @@ template<typename Type >
    -

    Definition at line 578 of file type_traits.hpp.

    +

    Definition at line 724 of file type_traits.hpp.

    -

    ◆ is_equality_comparable_v

    +

    ◆ is_equality_comparable_v

    @@ -7940,12 +8193,12 @@ template<typename Type >
    -

    Definition at line 667 of file type_traits.hpp.

    +

    Definition at line 817 of file type_traits.hpp.

    -

    ◆ is_iterator_v

    +

    ◆ is_iterator_v

    @@ -7974,12 +8227,12 @@ template<typename Type >
    -

    Definition at line 562 of file type_traits.hpp.

    +

    Definition at line 708 of file type_traits.hpp.

    -

    ◆ is_meta_pointer_like_v

    +

    ◆ is_meta_pointer_like_v

    @@ -8008,12 +8261,12 @@ template<typename Type >
    -

    Definition at line 51 of file type_traits.hpp.

    +

    Definition at line 50 of file type_traits.hpp.

    -

    ◆ is_meta_policy_v

    +

    ◆ is_meta_policy_v

    @@ -8042,12 +8295,12 @@ template<typename Type >
    -

    Definition at line 82 of file policy.hpp.

    +

    Definition at line 78 of file policy.hpp.

    -

    ◆ is_transparent_v

    +

    ◆ is_transparent_v

    @@ -8076,12 +8329,12 @@ template<typename Type >
    -

    Definition at line 597 of file type_traits.hpp.

    +

    Definition at line 743 of file type_traits.hpp.

    -

    ◆ is_tuple_v

    +

    ◆ is_tuple_v

    @@ -8115,7 +8368,7 @@ template<typename Type >
    -

    ◆ meta_ctx_arg

    +

    ◆ meta_ctx_arg

    @@ -8141,7 +8394,7 @@ template<typename Type >
    -

    ◆ monostate_v

    +

    ◆ monostate_v

    - +
    constexpr owned_t<Type...> entt::owned {}constexpr owned_t<Type...> entt::owned {}
    + + + + +
    + + + + +
    constexpr bool entt::value_list_contains_v = value_list_contains<List, Value>::value
    +
    +inlineconstexpr
    +
    + +

    Helper variable template.

    +
    Template Parameters
    + + + +
    ListValue list.
    ValueValue to look for.
    +
    +
    + +

    Definition at line 570 of file type_traits.hpp.

    +
    -

    ◆ value_list_element_v

    +

    ◆ value_list_element_v

    @@ -8431,14 +8719,49 @@ template<std::size_t Index, typename List >
    -

    Definition at line 398 of file type_traits.hpp.

    +

    Definition at line 409 of file type_traits.hpp.

    + +
    + + +

    ◆ value_list_index_v

    + +
    +
    +
    +template<auto Value, typename List >
    + + + + + +
    + + + + +
    constexpr std::size_t entt::value_list_index_v = value_list_index<Value, List>::value
    +
    +inlineconstexpr
    +
    + +

    Helper variable template.

    +
    Template Parameters
    + + + +
    ListValue list.
    ValueValue to look for and for which to return the index.
    +
    +
    + +

    Definition at line 461 of file type_traits.hpp.

    diff --git a/namespacemembers.html b/namespacemembers.html index bfb659727..77d9a2f8d 100644 --- a/namespacemembers.html +++ b/namespacemembers.html @@ -1,9 +1,9 @@ - + - + EnTT: Namespace Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@
    -
    EnTT 3.11.0 +
    EnTT 3.12.0
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -103,7 +110,6 @@ $(function() {
  • entity : entt
  • enum_as_bitmask_v : entt
  • exclude : entt
  • -
  • exclude_t : entt
  • @@ -118,7 +124,6 @@ $(function() {

    - g -

    @@ -133,7 +138,6 @@ $(function() {

    - i -

    • id_type : entt
    • -
    • ignore_as_empty_v : entt
    • integral_constant : entt
    • invoke() : entt
    • is_applicable_r_v : entt
    • @@ -190,7 +194,6 @@ $(function() {
    • overload() : entt
    • overloaded() : entt
    • owned : entt
    • -
    • owned_t : entt
    @@ -211,6 +214,8 @@ $(function() {

    - s -

      +
    • scheduler : entt
    • +
    • sigh_helper() : entt
    • sink() : entt
    • size_of_v : entt
    • snapshot : entt
    • @@ -253,13 +258,18 @@ $(function() {

      - v -

      • value_list_cat_t : entt
      • +
      • value_list_contains_v : entt
      • +
      • value_list_diff_t : entt
      • +
      • value_list_element_t : entt
      • value_list_element_v : entt
      • +
      • value_list_index_v : entt
      • +
      • value_list_unique_t : entt
      • view : entt
    diff --git a/namespacemembers_enum.html b/namespacemembers_enum.html index 18ddcc433..27701abb2 100644 --- a/namespacemembers_enum.html +++ b/namespacemembers_enum.html @@ -1,9 +1,9 @@ - + - + EnTT: Namespace Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@
    -
    EnTT 3.11.0 +
    EnTT 3.12.0
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -69,7 +76,7 @@ $(function() {
    diff --git a/namespacemembers_func.html b/namespacemembers_func.html index 623a0141e..752b7e800 100644 --- a/namespacemembers_func.html +++ b/namespacemembers_func.html @@ -1,9 +1,9 @@ - + - + EnTT: Namespace Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -149,6 +156,7 @@ $(function() {

    - s -

    @@ -171,7 +179,7 @@ $(function() {
    diff --git a/namespacemembers_type.html b/namespacemembers_type.html index 3e68f3748..5670788b0 100644 --- a/namespacemembers_type.html +++ b/namespacemembers_type.html @@ -1,9 +1,9 @@ - + - + EnTT: Namespace Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -83,18 +90,12 @@ $(function() { -

    - e -

      -
    • exclude_t : entt
    • -
    - -

    - f -

    - g -

    @@ -128,7 +129,6 @@ $(function() {

    - o -

    @@ -144,6 +144,7 @@ $(function() {

    - s -

      +
    • scheduler : entt
    • snapshot : entt
    • snapshot_loader : entt
    • sparse_set : entt
    • @@ -171,12 +172,15 @@ $(function() {

      - v -

      • value_list_cat_t : entt
      • +
      • value_list_diff_t : entt
      • +
      • value_list_element_t : entt
      • +
      • value_list_unique_t : entt
      • view : entt
    diff --git a/namespacemembers_vars.html b/namespacemembers_vars.html index b71609bfc..a5a79e801 100644 --- a/namespacemembers_vars.html +++ b/namespacemembers_vars.html @@ -1,9 +1,9 @@ - + - + EnTT: Namespace Members @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -69,7 +76,6 @@ $(function() {
  • enum_as_bitmask_v : entt
  • exclude : entt
  • get : entt
  • -
  • ignore_as_empty_v : entt
  • is_applicable_r_v : entt
  • is_applicable_v : entt
  • is_complete_v : entt
  • @@ -89,12 +95,14 @@ $(function() {
  • type_list_contains_v : entt
  • type_list_index_v : entt
  • unpack_as_value : entt
  • +
  • value_list_contains_v : entt
  • value_list_element_v : entt
  • +
  • value_list_index_v : entt
  • diff --git a/namespaces.html b/namespaces.html index 639031c5b..cf52da278 100644 --- a/namespaces.html +++ b/namespaces.html @@ -1,9 +1,9 @@ - + - + EnTT: Namespace List @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -68,195 +75,218 @@ $(function() {
    Here is a list of all documented namespaces with brief descriptions:
    [detail level 123]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     NenttEnTT default namespace
    diff --git a/nav_fd.png b/nav_fd.png new file mode 100644 index 000000000..032fbdd4c Binary files /dev/null and b/nav_fd.png differ diff --git a/nav_hd.png b/nav_hd.png new file mode 100644 index 000000000..de80f18ad Binary files /dev/null and b/nav_hd.png differ diff --git a/node_8hpp_source.html b/node_8hpp_source.html index 3c86192c2..78ecd56f3 100644 --- a/node_8hpp_source.html +++ b/node_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/meta/node.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/observer_8hpp_source.html b/observer_8hpp_source.html index a1a9b40fb..e820fd370 100644 --- a/observer_8hpp_source.html +++ b/observer_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/entity/observer.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/organizer_8hpp_source.html b/organizer_8hpp_source.html index 439876104..e6b6a9b6a 100644 --- a/organizer_8hpp_source.html +++ b/organizer_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/entity/organizer.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/pages.html b/pages.html index d974f627d..2e070e2ae 100644 --- a/pages.html +++ b/pages.html @@ -1,9 +1,9 @@ - + - + EnTT: Related Pages @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -56,9 +56,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -67,28 +74,28 @@ $(function() { diff --git a/pointer_8hpp_source.html b/pointer_8hpp_source.html index 2072fb50f..4744037fc 100644 --- a/pointer_8hpp_source.html +++ b/pointer_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/meta/pointer.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/policy_8hpp_source.html b/policy_8hpp_source.html index ded9e22d5..745837016 100644 --- a/policy_8hpp_source.html +++ b/policy_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/meta/policy.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/poly_2fwd_8hpp_source.html b/poly_2fwd_8hpp_source.html index 274a93f47..5593e1db3 100644 --- a/poly_2fwd_8hpp_source.html +++ b/poly_2fwd_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/poly/fwd.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/poly_8hpp_source.html b/poly_8hpp_source.html index 06c5cecf2..1897f801d 100644 --- a/poly_8hpp_source.html +++ b/poly_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/poly/poly.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/process_2fwd_8hpp_source.html b/process_2fwd_8hpp_source.html index ec4c600fc..0c287a9bc 100644 --- a/process_2fwd_8hpp_source.html +++ b/process_2fwd_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/process/fwd.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/process_8hpp_source.html b/process_8hpp_source.html index 7b0a554c1..33d6d27f4 100644 --- a/process_8hpp_source.html +++ b/process_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/process/process.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/range_8hpp_source.html b/range_8hpp_source.html index aa91c310d..857eb0d4d 100644 --- a/range_8hpp_source.html +++ b/range_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/meta/range.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/registry_8hpp_source.html b/registry_8hpp_source.html index fbc01d4fd..eda1e3a95 100644 --- a/registry_8hpp_source.html +++ b/registry_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/entity/registry.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/resolve_8hpp_source.html b/resolve_8hpp_source.html index fb0a54a6b..e1ef2ff23 100644 --- a/resolve_8hpp_source.html +++ b/resolve_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/meta/resolve.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/resource_2fwd_8hpp_source.html b/resource_2fwd_8hpp_source.html index def188a42..ec1cc5beb 100644 --- a/resource_2fwd_8hpp_source.html +++ b/resource_2fwd_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/resource/fwd.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/resource_8hpp_source.html b/resource_8hpp_source.html index da539e6f0..3a753cb80 100644 --- a/resource_8hpp_source.html +++ b/resource_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/resource/resource.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/runtime__view_8hpp_source.html b/runtime__view_8hpp_source.html index 84507272a..4c66b64b3 100644 --- a/runtime__view_8hpp_source.html +++ b/runtime__view_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/entity/runtime_view.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/scheduler_8hpp_source.html b/scheduler_8hpp_source.html index f15b41cd0..11ad57745 100644 --- a/scheduler_8hpp_source.html +++ b/scheduler_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/process/scheduler.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/search/all_0.html b/search/all_0.html deleted file mode 100644 index bb9e36439..000000000 --- a/search/all_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_0.js b/search/all_0.js index 19bd7fc8c..acee7f876 100644 --- a/search/all_0.js +++ b/search/all_0.js @@ -1,32 +1,31 @@ var searchData= [ - ['abort_0',['abort',['../classentt_1_1scheduler.html#aabc25388bff1b3b0770f913f54b915f2',1,'entt::scheduler::abort()'],['../classentt_1_1process.html#af27d28af408f1dfb260b8fe976e66ea3',1,'entt::process::abort()']]], - ['adjacency_5fmatrix_1',['adjacency_matrix',['../classentt_1_1adjacency__matrix.html#adde64d83b6a3cdc0414e15799c792f58',1,'entt::adjacency_matrix::adjacency_matrix(adjacency_matrix &&other) noexcept'],['../classentt_1_1adjacency__matrix.html#a7195a32e20c1099e6e32ef3e73475801',1,'entt::adjacency_matrix::adjacency_matrix(adjacency_matrix &&other, const allocator_type &allocator)'],['../classentt_1_1adjacency__matrix.html#a3b3d88826c5e9e6d6696c57cfeadc365',1,'entt::adjacency_matrix::adjacency_matrix() noexcept(noexcept(allocator_type{}))'],['../classentt_1_1adjacency__matrix.html#ae6940bc105cd3cd328a6abc3f19c14dc',1,'entt::adjacency_matrix::adjacency_matrix(const allocator_type &allocator) noexcept'],['../classentt_1_1adjacency__matrix.html#a854098472673c06c946df5efec991517',1,'entt::adjacency_matrix::adjacency_matrix(const size_type vertices, const allocator_type &allocator=allocator_type{})'],['../classentt_1_1adjacency__matrix.html#ac77dc5ede8d11be4d33fab1e220c86bf',1,'entt::adjacency_matrix::adjacency_matrix(const adjacency_matrix &other)'],['../classentt_1_1adjacency__matrix.html#adaa9b708b88f549673e7a9db7203b96c',1,'entt::adjacency_matrix::adjacency_matrix(const adjacency_matrix &other, const allocator_type &allocator)'],['../classentt_1_1adjacency__matrix.html',1,'entt::adjacency_matrix< Category, Allocator >']]], + ['abort_0',['abort',['../classentt_1_1basic__scheduler.html#a5cc3b30b2e465927327c71f55101adaa',1,'entt::basic_scheduler::abort()'],['../classentt_1_1process.html#af27d28af408f1dfb260b8fe976e66ea3',1,'entt::process::abort()']]], + ['adjacency_5fmatrix_1',['adjacency_matrix',['../classentt_1_1adjacency__matrix.html#a3b3d88826c5e9e6d6696c57cfeadc365',1,'entt::adjacency_matrix::adjacency_matrix() noexcept(noexcept(allocator_type{}))'],['../classentt_1_1adjacency__matrix.html#ae6940bc105cd3cd328a6abc3f19c14dc',1,'entt::adjacency_matrix::adjacency_matrix(const allocator_type &allocator) noexcept'],['../classentt_1_1adjacency__matrix.html#a854098472673c06c946df5efec991517',1,'entt::adjacency_matrix::adjacency_matrix(const size_type vertices, const allocator_type &allocator=allocator_type{})'],['../classentt_1_1adjacency__matrix.html#ac77dc5ede8d11be4d33fab1e220c86bf',1,'entt::adjacency_matrix::adjacency_matrix(const adjacency_matrix &other)'],['../classentt_1_1adjacency__matrix.html#adaa9b708b88f549673e7a9db7203b96c',1,'entt::adjacency_matrix::adjacency_matrix(const adjacency_matrix &other, const allocator_type &allocator)'],['../classentt_1_1adjacency__matrix.html#adde64d83b6a3cdc0414e15799c792f58',1,'entt::adjacency_matrix::adjacency_matrix(adjacency_matrix &&other) noexcept'],['../classentt_1_1adjacency__matrix.html#a7195a32e20c1099e6e32ef3e73475801',1,'entt::adjacency_matrix::adjacency_matrix(adjacency_matrix &&other, const allocator_type &allocator)'],['../classentt_1_1adjacency__matrix.html',1,'entt::adjacency_matrix< Category, Allocator >']]], ['adl_5fmeta_5fpointer_5flike_2',['adl_meta_pointer_like',['../structentt_1_1adl__meta__pointer__like.html',1,'entt']]], ['alignment_3',['alignment',['../classentt_1_1basic__any.html#a8248e8443c6208077db312079a05fd96',1,'entt::basic_any']]], ['alive_4',['alive',['../classentt_1_1basic__registry.html#a66a54d425063afbf058b04ae2b71e6d9',1,'entt::basic_registry::alive()'],['../classentt_1_1process.html#aacb0108ddb7ee68eac145c092b4e4163',1,'entt::process::alive()']]], ['all_5fof_5',['all_of',['../structentt_1_1basic__handle.html#a2e65e9950e934dcf08b8562620b2afd6',1,'entt::basic_handle::all_of()'],['../classentt_1_1basic__registry.html#a463b15da6bfe18744e595c082ef70bac',1,'entt::basic_registry::all_of()']]], - ['allocate_5femplace_6',['allocate_emplace',['../classentt_1_1locator.html#aa100338779cee054f6bcf26f14ab2800',1,'entt::locator']]], - ['allocate_5funique_7',['allocate_unique',['../namespaceentt.html#ae3729f1b7699d013f982b2de2ec781f9',1,'entt']]], - ['allocation_5fdeleter_8',['allocation_deleter',['../structentt_1_1allocation__deleter.html#a5adbf1ba5d47a86d0b67d2c565fed220',1,'entt::allocation_deleter::allocation_deleter()'],['../structentt_1_1allocation__deleter.html',1,'entt::allocation_deleter< Allocator >']]], - ['allocator_5ftype_9',['allocator_type',['../classentt_1_1basic__flow.html#a37b19d1bb36d762cea9163ad7bb8bfc2',1,'entt::basic_flow::allocator_type()'],['../classentt_1_1resource__cache.html#ab1e2dc3aeffbbbce6d48e0c46d908cfd',1,'entt::resource_cache::allocator_type()'],['../classentt_1_1basic__dispatcher.html#a25129aec45c14bb934e9e9db3ed28015',1,'entt::basic_dispatcher::allocator_type()'],['../classentt_1_1emitter.html#a0d22ffe04a17ac2cdd0a216dd17e3b5d',1,'entt::emitter::allocator_type()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a21c7a7c56b0975495827e8b4c16103ba',1,'entt::sigh< Ret(Args...), Allocator >::allocator_type()'],['../classentt_1_1dense__map.html#adc7feba2153b3764cc7789f31b926d78',1,'entt::dense_map::allocator_type()'],['../classentt_1_1dense__set.html#a8c83fbdb7d106f60f98d3ae3f395abc2',1,'entt::dense_set::allocator_type()'],['../structentt_1_1allocation__deleter.html#abce9d9de78a31b79e98745f4e029c863',1,'entt::allocation_deleter::allocator_type()'],['../classentt_1_1basic__registry.html#a9ce6e0e7aa3c23f3819290c41e78c023',1,'entt::basic_registry::allocator_type()'],['../classentt_1_1basic__runtime__view.html#ab1a56d98d4a7c875fe7a6fa8d12dec1f',1,'entt::basic_runtime_view::allocator_type()'],['../classentt_1_1basic__sparse__set.html#af6faaccfb0c465afb6173b0fb8a37069',1,'entt::basic_sparse_set::allocator_type()'],['../classentt_1_1basic__storage.html#afa672dd3b672b653d7b85603b6579cbe',1,'entt::basic_storage::allocator_type()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#af75614bf206610d7546fb08447314dc1',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::allocator_type()'],['../classentt_1_1sigh__storage__mixin.html#a49335dc02adbb84395a79bf2f35a4a96',1,'entt::sigh_storage_mixin::allocator_type()'],['../classentt_1_1adjacency__matrix.html#a740021db9b7bad492ebe3d074769d8b8',1,'entt::adjacency_matrix::allocator_type()']]], - ['allow_5fcast_10',['allow_cast',['../classentt_1_1meta__any.html#af3bf7b2771fc6a67c2a26b19d364e85a',1,'entt::meta_any::allow_cast()'],['../classentt_1_1meta__any.html#a522ea5757c3eb8bd33ad3e1816141b5d',1,'entt::meta_any::allow_cast(const meta_type &type) const'],['../classentt_1_1meta__any.html#af80f94605c72c5c2ff30fd857b73010f',1,'entt::meta_any::allow_cast(const meta_type &type)'],['../classentt_1_1meta__any.html#a66606e3abbe512e064a0e1440a069594',1,'entt::meta_any::allow_cast() const']]], - ['any_11',['any',['../namespaceentt.html#a4846741b8f485584c196304f588b94ad',1,'entt']]], - ['any_5fcast_12',['any_cast',['../namespaceentt.html#ab5824be13d8a7ef8976f580ab3ffeb2c',1,'entt::any_cast(const basic_any< Len, Align > &data) noexcept'],['../namespaceentt.html#ae0b7dd1eaac2e05f42febf94331e1ac0',1,'entt::any_cast(basic_any< Len, Align > *data) noexcept'],['../namespaceentt.html#abfb671c6d5af5e797eca1fadb1980e72',1,'entt::any_cast(basic_any< Len, Align > &data) noexcept'],['../namespaceentt.html#a336c64e72007016b8c8dcb7ccc70468f',1,'entt::any_cast(basic_any< Len, Align > &&data) noexcept'],['../namespaceentt.html#aaabf666ed024f5542f987b8b5a658f64',1,'entt::any_cast(const basic_any< Len, Align > *data) noexcept']]], - ['any_5fof_13',['any_of',['../structentt_1_1basic__handle.html#a1eab45b657f193edcef7cbc7951e8251',1,'entt::basic_handle::any_of()'],['../classentt_1_1basic__registry.html#a0bcc0d120d7bbe348242a1c3227af8fc',1,'entt::basic_registry::any_of()']]], - ['arg_14',['arg',['../structentt_1_1meta__data.html#a5cc9cb64699384eb010cd1abe220a2f4',1,'entt::meta_data::arg()'],['../structentt_1_1meta__func.html#aecf7971beaefc02e749f7593bd0141ee',1,'entt::meta_func::arg()']]], - ['args_5ftype_15',['args_type',['../structentt_1_1meta__function__descriptor__traits.html#a6dbea410eac186bc399b0542448209ff',1,'entt::meta_function_descriptor_traits::args_type()'],['../structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4.html#a9d0bdf951c08413401de8a4cb8f00541',1,'entt::meta_template_traits< Clazz< Args... > >::args_type()']]], - ['arity_16',['arity',['../structentt_1_1meta__data.html#a898b9be5e2a435fb3f9e4d5243275451',1,'entt::meta_data::arity()'],['../structentt_1_1meta__func.html#ae4b3fd3397828894d1a8e9df4d69ad6e',1,'entt::meta_func::arity()']]], - ['as_5fassociative_5fcontainer_17',['as_associative_container',['../classentt_1_1meta__any.html#a11bc40bc571d2aa5df17de278948ff59',1,'entt::meta_any::as_associative_container() noexcept'],['../classentt_1_1meta__any.html#a4c53157029df7a461aa48aaab5484a5c',1,'entt::meta_any::as_associative_container() const noexcept']]], - ['as_5fcref_5ft_18',['as_cref_t',['../structentt_1_1as__cref__t.html',1,'entt']]], - ['as_5fgroup_19',['as_group',['../classentt_1_1as__group.html#a2ec8b1a86b502a9649cd9db3f90680a0',1,'entt::as_group::as_group()'],['../classentt_1_1as__group.html',1,'entt::as_group< Registry >']]], - ['as_5fis_5ft_20',['as_is_t',['../structentt_1_1as__is__t.html',1,'entt']]], - ['as_5fref_21',['as_ref',['../classentt_1_1basic__poly.html#a327c0a52b8eff8be5746bd0215d6a6d0',1,'entt::basic_poly::as_ref()'],['../classentt_1_1basic__any.html#aab60eaf9e3395de34c4d46d3ffba9393',1,'entt::basic_any::as_ref()'],['../classentt_1_1basic__poly.html#a8293af6e4643b9917aee7962016f5470',1,'entt::basic_poly::as_ref()'],['../classentt_1_1basic__any.html#ac0a6730e219bb15d8e4f8f63d270e0d3',1,'entt::basic_any::as_ref()'],['../classentt_1_1meta__any.html#a3400ab82cb8ab4c489c210dd43707036',1,'entt::meta_any::as_ref() noexcept'],['../classentt_1_1meta__any.html#a6532f908884d751a9ea382c93fdcc79f',1,'entt::meta_any::as_ref() const noexcept']]], - ['as_5fref_5ft_22',['as_ref_t',['../structentt_1_1as__ref__t.html',1,'entt']]], - ['as_5fsequence_5fcontainer_23',['as_sequence_container',['../classentt_1_1meta__any.html#a466877798f1f160a929b03f0e3146f0b',1,'entt::meta_any::as_sequence_container() noexcept'],['../classentt_1_1meta__any.html#adf9565cacb9c6c824a47766dcaed2e34',1,'entt::meta_any::as_sequence_container() const noexcept']]], - ['as_5fview_24',['as_view',['../classentt_1_1as__view.html#a59df7f49ab88f62ca17fd7d92959d06c',1,'entt::as_view::as_view()'],['../classentt_1_1as__view.html',1,'entt::as_view< Registry >']]], - ['as_5fvoid_5ft_25',['as_void_t',['../structentt_1_1as__void__t.html',1,'entt']]], - ['assign_26',['assign',['../classentt_1_1basic__any.html#a5765d9d4bcc5098791f3e84d4f92288f',1,'entt::basic_any::assign()'],['../classentt_1_1basic__registry.html#aef8ae18fb43e29ba27961f37f8b4e568',1,'entt::basic_registry::assign()'],['../classentt_1_1meta__any.html#a022362d5bb8ee42e3637e3d64a22027a',1,'entt::meta_any::assign(const meta_any &other)'],['../classentt_1_1meta__any.html#a77e67e73023b213a5fe46f88820f571f',1,'entt::meta_any::assign(meta_any &&other)'],['../classentt_1_1basic__any.html#a4fc7178c09a4c7fc57891183800d1688',1,'entt::basic_any::assign()']]], - ['at_27',['at',['../classentt_1_1dense__map.html#a468bf103c5f4779ee24d002576150689',1,'entt::dense_map::at()'],['../classentt_1_1basic__sparse__set.html#ace1aab87bce23a757d40c5366ec2222e',1,'entt::basic_sparse_set::at()'],['../classentt_1_1dense__map.html#a413f21b4eee0336277f24de044fe8cb6',1,'entt::dense_map::at()']]], - ['attach_28',['attach',['../classentt_1_1scheduler.html#aced8ede0331494ea80e2b19ac203cccc',1,'entt::scheduler::attach(Args &&...args)'],['../classentt_1_1scheduler.html#a871812d08af8483316d1ce5d1e9d686f',1,'entt::scheduler::attach(Func &&func)']]] + ['allocate_5funique_6',['allocate_unique',['../namespaceentt.html#ae3729f1b7699d013f982b2de2ec781f9',1,'entt']]], + ['allocation_5fdeleter_7',['allocation_deleter',['../structentt_1_1allocation__deleter.html#a5adbf1ba5d47a86d0b67d2c565fed220',1,'entt::allocation_deleter::allocation_deleter()'],['../structentt_1_1allocation__deleter.html',1,'entt::allocation_deleter< Allocator >']]], + ['allocator_5ftype_8',['allocator_type',['../classentt_1_1basic__flow.html#a37b19d1bb36d762cea9163ad7bb8bfc2',1,'entt::basic_flow::allocator_type()'],['../classentt_1_1resource__cache.html#ab1e2dc3aeffbbbce6d48e0c46d908cfd',1,'entt::resource_cache::allocator_type()'],['../classentt_1_1basic__dispatcher.html#a25129aec45c14bb934e9e9db3ed28015',1,'entt::basic_dispatcher::allocator_type()'],['../classentt_1_1emitter.html#a0d22ffe04a17ac2cdd0a216dd17e3b5d',1,'entt::emitter::allocator_type()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a21c7a7c56b0975495827e8b4c16103ba',1,'entt::sigh< Ret(Args...), Allocator >::allocator_type()'],['../classentt_1_1dense__map.html#adc7feba2153b3764cc7789f31b926d78',1,'entt::dense_map::allocator_type()'],['../classentt_1_1dense__set.html#a8c83fbdb7d106f60f98d3ae3f395abc2',1,'entt::dense_set::allocator_type()'],['../structentt_1_1allocation__deleter.html#abce9d9de78a31b79e98745f4e029c863',1,'entt::allocation_deleter::allocator_type()'],['../classentt_1_1sigh__mixin.html#a6e615c8dc9e4d43c9cc6399ba84c34c9',1,'entt::sigh_mixin::allocator_type()'],['../classentt_1_1basic__observer.html#a930d26323c8cfacaf63e82b0b740ca12',1,'entt::basic_observer::allocator_type()'],['../classentt_1_1basic__registry.html#a9ce6e0e7aa3c23f3819290c41e78c023',1,'entt::basic_registry::allocator_type()'],['../classentt_1_1basic__runtime__view.html#ab1a56d98d4a7c875fe7a6fa8d12dec1f',1,'entt::basic_runtime_view::allocator_type()'],['../classentt_1_1basic__sparse__set.html#af6faaccfb0c465afb6173b0fb8a37069',1,'entt::basic_sparse_set::allocator_type()'],['../classentt_1_1basic__storage.html#afa672dd3b672b653d7b85603b6579cbe',1,'entt::basic_storage::allocator_type()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a78505c577bcd00f839098b46f7fb6b06',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::allocator_type()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#ab6f44783390bee502fd79fbb85f9b646',1,'entt::basic_storage< Entity, Entity, Allocator >::allocator_type()'],['../classentt_1_1adjacency__matrix.html#a740021db9b7bad492ebe3d074769d8b8',1,'entt::adjacency_matrix::allocator_type()']]], + ['allow_5fcast_9',['allow_cast',['../classentt_1_1meta__any.html#af3bf7b2771fc6a67c2a26b19d364e85a',1,'entt::meta_any::allow_cast()'],['../classentt_1_1meta__any.html#a522ea5757c3eb8bd33ad3e1816141b5d',1,'entt::meta_any::allow_cast(const meta_type &type) const'],['../classentt_1_1meta__any.html#af80f94605c72c5c2ff30fd857b73010f',1,'entt::meta_any::allow_cast(const meta_type &type)'],['../classentt_1_1meta__any.html#a66606e3abbe512e064a0e1440a069594',1,'entt::meta_any::allow_cast() const']]], + ['any_10',['any',['../namespaceentt.html#a4846741b8f485584c196304f588b94ad',1,'entt']]], + ['any_5fcast_11',['any_cast',['../namespaceentt.html#ab5824be13d8a7ef8976f580ab3ffeb2c',1,'entt::any_cast(const basic_any< Len, Align > &data) noexcept'],['../namespaceentt.html#ae0b7dd1eaac2e05f42febf94331e1ac0',1,'entt::any_cast(basic_any< Len, Align > *data) noexcept'],['../namespaceentt.html#abfb671c6d5af5e797eca1fadb1980e72',1,'entt::any_cast(basic_any< Len, Align > &data) noexcept'],['../namespaceentt.html#a336c64e72007016b8c8dcb7ccc70468f',1,'entt::any_cast(basic_any< Len, Align > &&data) noexcept'],['../namespaceentt.html#aaabf666ed024f5542f987b8b5a658f64',1,'entt::any_cast(const basic_any< Len, Align > *data) noexcept']]], + ['any_5fof_12',['any_of',['../structentt_1_1basic__handle.html#a1eab45b657f193edcef7cbc7951e8251',1,'entt::basic_handle::any_of()'],['../classentt_1_1basic__registry.html#a0bcc0d120d7bbe348242a1c3227af8fc',1,'entt::basic_registry::any_of()']]], + ['arg_13',['arg',['../structentt_1_1meta__data.html#a5cc9cb64699384eb010cd1abe220a2f4',1,'entt::meta_data::arg()'],['../structentt_1_1meta__func.html#aecf7971beaefc02e749f7593bd0141ee',1,'entt::meta_func::arg()']]], + ['args_5ftype_14',['args_type',['../structentt_1_1meta__function__descriptor__traits.html#a6dbea410eac186bc399b0542448209ff',1,'entt::meta_function_descriptor_traits::args_type()'],['../structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4.html#a9d0bdf951c08413401de8a4cb8f00541',1,'entt::meta_template_traits< Clazz< Args... > >::args_type()']]], + ['arity_15',['arity',['../structentt_1_1meta__data.html#a898b9be5e2a435fb3f9e4d5243275451',1,'entt::meta_data::arity()'],['../structentt_1_1meta__func.html#ae4b3fd3397828894d1a8e9df4d69ad6e',1,'entt::meta_func::arity()']]], + ['as_5fassociative_5fcontainer_16',['as_associative_container',['../classentt_1_1meta__any.html#a11bc40bc571d2aa5df17de278948ff59',1,'entt::meta_any::as_associative_container() noexcept'],['../classentt_1_1meta__any.html#a4c53157029df7a461aa48aaab5484a5c',1,'entt::meta_any::as_associative_container() const noexcept']]], + ['as_5fcref_5ft_17',['as_cref_t',['../structentt_1_1as__cref__t.html',1,'entt']]], + ['as_5fgroup_18',['as_group',['../classentt_1_1as__group.html#a2ec8b1a86b502a9649cd9db3f90680a0',1,'entt::as_group::as_group()'],['../classentt_1_1as__group.html',1,'entt::as_group< Registry >']]], + ['as_5fis_5ft_19',['as_is_t',['../structentt_1_1as__is__t.html',1,'entt']]], + ['as_5fref_20',['as_ref',['../classentt_1_1basic__poly.html#a327c0a52b8eff8be5746bd0215d6a6d0',1,'entt::basic_poly::as_ref()'],['../classentt_1_1basic__any.html#aab60eaf9e3395de34c4d46d3ffba9393',1,'entt::basic_any::as_ref()'],['../classentt_1_1basic__poly.html#a8293af6e4643b9917aee7962016f5470',1,'entt::basic_poly::as_ref()'],['../classentt_1_1basic__any.html#ac0a6730e219bb15d8e4f8f63d270e0d3',1,'entt::basic_any::as_ref()'],['../classentt_1_1meta__any.html#a3400ab82cb8ab4c489c210dd43707036',1,'entt::meta_any::as_ref() noexcept'],['../classentt_1_1meta__any.html#a6532f908884d751a9ea382c93fdcc79f',1,'entt::meta_any::as_ref() const noexcept']]], + ['as_5fref_5ft_21',['as_ref_t',['../structentt_1_1as__ref__t.html',1,'entt']]], + ['as_5fsequence_5fcontainer_22',['as_sequence_container',['../classentt_1_1meta__any.html#a466877798f1f160a929b03f0e3146f0b',1,'entt::meta_any::as_sequence_container() noexcept'],['../classentt_1_1meta__any.html#adf9565cacb9c6c824a47766dcaed2e34',1,'entt::meta_any::as_sequence_container() const noexcept']]], + ['as_5fview_23',['as_view',['../classentt_1_1as__view.html#a59df7f49ab88f62ca17fd7d92959d06c',1,'entt::as_view::as_view()'],['../classentt_1_1as__view.html',1,'entt::as_view< Registry >']]], + ['as_5fvoid_5ft_24',['as_void_t',['../structentt_1_1as__void__t.html',1,'entt']]], + ['assign_25',['assign',['../classentt_1_1basic__any.html#a5765d9d4bcc5098791f3e84d4f92288f',1,'entt::basic_any::assign()'],['../classentt_1_1basic__registry.html#a1d908cab0b61ad2d5a6b7ba91f3b2a78',1,'entt::basic_registry::assign()'],['../classentt_1_1meta__any.html#a022362d5bb8ee42e3637e3d64a22027a',1,'entt::meta_any::assign(const meta_any &other)'],['../classentt_1_1meta__any.html#a77e67e73023b213a5fe46f88820f571f',1,'entt::meta_any::assign(meta_any &&other)'],['../classentt_1_1basic__any.html#a4fc7178c09a4c7fc57891183800d1688',1,'entt::basic_any::assign()']]], + ['at_26',['at',['../classentt_1_1dense__map.html#a468bf103c5f4779ee24d002576150689',1,'entt::dense_map::at()'],['../classentt_1_1basic__sparse__set.html#ace1aab87bce23a757d40c5366ec2222e',1,'entt::basic_sparse_set::at()'],['../classentt_1_1dense__map.html#a413f21b4eee0336277f24de044fe8cb6',1,'entt::dense_map::at()']]], + ['attach_27',['attach',['../classentt_1_1basic__scheduler.html#aae95fbbeb298c63cda92fb94ce00376a',1,'entt::basic_scheduler::attach(Args &&...args)'],['../classentt_1_1basic__scheduler.html#a6fe5fb13ec1ef1094d59b592a996605a',1,'entt::basic_scheduler::attach(Func &&func)']]] ]; diff --git a/search/all_1.html b/search/all_1.html deleted file mode 100644 index 8989416f2..000000000 --- a/search/all_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_1.js b/search/all_1.js index 991792bc3..1405b6c61 100644 --- a/search/all_1.js +++ b/search/all_1.js @@ -1,8 +1,8 @@ var searchData= [ - ['back_0',['back',['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a1de3ba90de62b32317cecdc0e2585562',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::back()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a208c468252b88293af09bae93d42ebd8',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::back()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ad23be7c83702338af05db3fd851a4a1b',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::back()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a3a32cd6d22bd3a4a5e1b99a13da02ad1',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::back()']]], - ['base_1',['base',['../classentt_1_1meta__type.html#ab18bae88d915e2a5dd3890f91777e712',1,'entt::meta_type::base()'],['../classentt_1_1meta__factory.html#a0ce3118b6517a84461c030f4288694e8',1,'entt::meta_factory::base()']]], - ['base_5ftype_2',['base_type',['../classentt_1_1basic__registry.html#ac4414ccd1fdb65408a5b4561e4144720',1,'entt::basic_registry::base_type()'],['../classentt_1_1basic__storage.html#a828dbbb03ff1e390dfdac396a0abc59f',1,'entt::basic_storage::base_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a2a9c586cbf265f1be9d9f5d4e2121bdb',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::base_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ada12a5cf75a3c7d3cbeb7cbb8bf3f949',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::base_type()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a772e538d194e17cbb3dbe4a304544571',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::base_type()'],['../classentt_1_1basic__runtime__view.html#acad658bd96689a89d8accef304d6777a',1,'entt::basic_runtime_view::base_type()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#af520be711c7ff4bb227ebc7bd2db8c71',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::base_type()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a87e84972edf18ae8a48a2085133d6a90',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::base_type()']]], + ['back_0',['back',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ad23be7c83702338af05db3fd851a4a1b',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::back()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#ab9c2bb4edfac2715fc07b40f5e93eb6f',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::back()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a1de3ba90de62b32317cecdc0e2585562',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::back()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a3a32cd6d22bd3a4a5e1b99a13da02ad1',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::back()']]], + ['base_1',['base',['../classentt_1_1meta__factory.html#a0ce3118b6517a84461c030f4288694e8',1,'entt::meta_factory::base()'],['../classentt_1_1meta__type.html#ab18bae88d915e2a5dd3890f91777e712',1,'entt::meta_type::base()']]], + ['base_5ftype_2',['base_type',['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#abd80d68052978c2814bd14c9e97e6fa6',1,'entt::basic_storage< Entity, Entity, Allocator >::base_type()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a4d4863955aa91efc0f77ff0cf9aed2bd',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::base_type()'],['../classentt_1_1basic__storage.html#a828dbbb03ff1e390dfdac396a0abc59f',1,'entt::basic_storage::base_type()'],['../structentt_1_1entt__traits.html#a9289d7b999755669c5caa3df9626ec3e',1,'entt::entt_traits::base_type()']]], ['basic_5fany_3',['basic_any',['../classentt_1_1basic__any.html#aa335df93ca9c2ba89efd9664f9e66609',1,'entt::basic_any::basic_any(basic_any &&other) noexcept'],['../classentt_1_1basic__any.html#a3196700b32252e5b59a79994b907afda',1,'entt::basic_any::basic_any(const basic_any &other)'],['../classentt_1_1basic__any.html#afb1d00c509ae9127faa1cc2a5887bdab',1,'entt::basic_any::basic_any(Type &&value)'],['../classentt_1_1basic__any.html#a3a84c837c69ab23b08a535ab79f7eefa',1,'entt::basic_any::basic_any(std::in_place_type_t< Type >, Args &&...args)'],['../classentt_1_1basic__any.html#a164cd19f4369e7c010f4581971ae2c9c',1,'entt::basic_any::basic_any() noexcept'],['../classentt_1_1basic__any.html',1,'entt::basic_any< Len, Align >']]], ['basic_5fany_3c_3e_4',['basic_any<>',['../classentt_1_1basic__any.html',1,'entt']]], ['basic_5fcollector_5',['basic_collector',['../structentt_1_1basic__collector.html',1,'entt']]], @@ -10,35 +10,38 @@ var searchData= ['basic_5fcollector_3c_3e_7',['basic_collector<>',['../structentt_1_1basic__collector_3_4.html',1,'entt']]], ['basic_5fcontinuous_5floader_8',['basic_continuous_loader',['../classentt_1_1basic__continuous__loader.html#a3a2f7e188f8d903b44a972998f4050bf',1,'entt::basic_continuous_loader::basic_continuous_loader(basic_continuous_loader &&)=default'],['../classentt_1_1basic__continuous__loader.html#a4546c59ad6f12d4c071e99215790873f',1,'entt::basic_continuous_loader::basic_continuous_loader(registry_type &source) noexcept'],['../classentt_1_1basic__continuous__loader.html',1,'entt::basic_continuous_loader< Registry >']]], ['basic_5fdispatcher_9',['basic_dispatcher',['../classentt_1_1basic__dispatcher.html#a739ecc3e68ba6d1710d787bfb66d27a5',1,'entt::basic_dispatcher::basic_dispatcher(basic_dispatcher &&other, const allocator_type &allocator) noexcept'],['../classentt_1_1basic__dispatcher.html#a942a4de622068676062ee1e47e9ef275',1,'entt::basic_dispatcher::basic_dispatcher(basic_dispatcher &&other) noexcept'],['../classentt_1_1basic__dispatcher.html#ad9f651ee2a41ecf134790e203d4f3654',1,'entt::basic_dispatcher::basic_dispatcher(const allocator_type &allocator)'],['../classentt_1_1basic__dispatcher.html#ad479b016e5261d80b30c25a540cc4fbd',1,'entt::basic_dispatcher::basic_dispatcher()'],['../classentt_1_1basic__dispatcher.html',1,'entt::basic_dispatcher< Allocator >']]], - ['basic_5fflow_10',['basic_flow',['../classentt_1_1basic__flow.html#a51a89fc2a993298d4a95f7b01381d094',1,'entt::basic_flow::basic_flow(const allocator_type &allocator)'],['../classentt_1_1basic__flow.html#aca29e5858a6863940a79eba950791eaf',1,'entt::basic_flow::basic_flow()'],['../classentt_1_1basic__flow.html#afe89940ee2068832234ab76baa26d192',1,'entt::basic_flow::basic_flow(const basic_flow &)=default'],['../classentt_1_1basic__flow.html#acf8c4ee6fd75933eb7f1a6deae169c00',1,'entt::basic_flow::basic_flow(const basic_flow &other, const allocator_type &allocator)'],['../classentt_1_1basic__flow.html#a77e9b92d33be504cca952abca68f8611',1,'entt::basic_flow::basic_flow(basic_flow &&) noexcept=default'],['../classentt_1_1basic__flow.html#a7ade1aff980a5d137cdb746976702b40',1,'entt::basic_flow::basic_flow(basic_flow &&other, const allocator_type &allocator)'],['../classentt_1_1basic__flow.html',1,'entt::basic_flow< Allocator >']]], - ['basic_5fflow_3c_3e_11',['basic_flow<>',['../classentt_1_1basic__flow.html',1,'entt']]], - ['basic_5fgroup_12',['basic_group',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#af0007b6e275808ca8037551a4133a0b8',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::basic_group() noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#abf8c991c793cf63f1c594a1bd96cf4d4',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::basic_group(basic_common_type &ref, Get &...gpool) noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a181467a35167330707fbe2ad94a60e57',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::basic_group() noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#ad7fc225ba2144118e6c5a6125b151a36',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::basic_group(const std::size_t &extent, Owned &...opool, Get &...gpool) noexcept'],['../classentt_1_1basic__group.html',1,'entt::basic_group< typename, typename, typename >']]], - ['basic_5fgroup_3c_20owned_5ft_3c_20owned_2e_2e_2e_20_3e_2c_20get_5ft_3c_20get_2e_2e_2e_20_3e_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_20_3e_13',['basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >',['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html',1,'entt']]], - ['basic_5fgroup_3c_20owned_5ft_3c_3e_2c_20get_5ft_3c_20get_2e_2e_2e_20_3e_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_20_3e_14',['basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html',1,'entt']]], - ['basic_5fhandle_15',['basic_handle',['../structentt_1_1basic__handle.html#a76c7232a30b5cee98b05409c8ef10727',1,'entt::basic_handle::basic_handle(registry_type &ref, entity_type value) noexcept'],['../structentt_1_1basic__handle.html#a626e946763abe4c6471f8a367e6be42e',1,'entt::basic_handle::basic_handle() noexcept'],['../structentt_1_1basic__handle.html',1,'entt::basic_handle< Registry, Scope >']]], - ['basic_5fhashed_5fstring_16',['basic_hashed_string',['../namespaceentt.html#a2238bd6227a1ee3da75a6d4d224c589e',1,'entt::basic_hashed_string()'],['../classentt_1_1basic__hashed__string.html#af73ccc8ea097392a5ca14d1d8dfc13f0',1,'entt::basic_hashed_string::basic_hashed_string(const_wrapper wrapper) noexcept'],['../classentt_1_1basic__hashed__string.html#aac71a88aea432d1928a57daa248b17bd',1,'entt::basic_hashed_string::basic_hashed_string(const value_type(&str)[N]) noexcept'],['../classentt_1_1basic__hashed__string.html#aa4eb4386f94b4669624f7b404a6beb9e',1,'entt::basic_hashed_string::basic_hashed_string(const value_type *str, const size_type len) noexcept'],['../classentt_1_1basic__hashed__string.html#ad293de7f68f028a3e5bd8c5928cd2595',1,'entt::basic_hashed_string::basic_hashed_string() noexcept'],['../namespaceentt.html#aaa97361ef962166a4fc51a582d7c6392',1,'entt::basic_hashed_string(const Char(&str)[N]) -> basic_hashed_string< Char >'],['../classentt_1_1basic__hashed__string.html',1,'entt::basic_hashed_string< Char >']]], - ['basic_5fiterator_17',['basic_iterator',['../classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a',1,'entt::basic_sparse_set::basic_iterator()'],['../classentt_1_1basic__storage.html#a2fc31efd7140f265093a9a137898e838',1,'entt::basic_storage::basic_iterator()']]], - ['basic_5fobserver_18',['basic_observer',['../classentt_1_1basic__observer.html#a299eeed520135a0c9be30afa05264a29',1,'entt::basic_observer::basic_observer(registry_type &reg, basic_collector< Matcher... >)'],['../classentt_1_1basic__observer.html#a517c2bd49dcbd4dd5002fc1bdc17c114',1,'entt::basic_observer::basic_observer(basic_observer &&)=delete'],['../classentt_1_1basic__observer.html#a6800269d74dd926eb221c4ebbd1f19c6',1,'entt::basic_observer::basic_observer(const basic_observer &)=delete'],['../classentt_1_1basic__observer.html#a9da95db5b799076b918686a6e29ccc3c',1,'entt::basic_observer::basic_observer()'],['../classentt_1_1basic__observer.html',1,'entt::basic_observer< Registry >']]], - ['basic_5forganizer_19',['basic_organizer',['../classentt_1_1basic__organizer.html',1,'entt']]], - ['basic_5fpoly_20',['basic_poly',['../classentt_1_1basic__poly.html#ae757efa5e3dce2607ddf50b974f32f1e',1,'entt::basic_poly::basic_poly() noexcept'],['../classentt_1_1basic__poly.html#aed074839fc14e757f761d89606895062',1,'entt::basic_poly::basic_poly(std::in_place_type_t< Type >, Args &&...args)'],['../classentt_1_1basic__poly.html#aa587d96479005de4cd19047a7c76cf94',1,'entt::basic_poly::basic_poly(Type &&value) noexcept'],['../classentt_1_1basic__poly.html',1,'entt::basic_poly< Concept, Len, Align >']]], - ['basic_5fregistry_21',['basic_registry',['../classentt_1_1basic__registry.html#a1b6c762063ff48a0f4ca8efa063ebd53',1,'entt::basic_registry::basic_registry(const size_type count, const allocator_type &allocator=allocator_type{})'],['../classentt_1_1basic__registry.html#ac5cfdf43791119f4ab2d6976bec62644',1,'entt::basic_registry::basic_registry(basic_registry &&other) noexcept'],['../classentt_1_1basic__registry.html#afb2496f183300f9f9b7ae24617df0a3c',1,'entt::basic_registry::basic_registry()'],['../classentt_1_1basic__registry.html#ab66e63c6c5398d5a0c9fc40d2fe8201f',1,'entt::basic_registry::basic_registry(const allocator_type &allocator)'],['../classentt_1_1basic__registry.html',1,'entt::basic_registry< Entity, Allocator >']]], - ['basic_5fruntime_5fview_22',['basic_runtime_view',['../classentt_1_1basic__runtime__view.html#a0f89fdc9d23992e1c86c3306ad012292',1,'entt::basic_runtime_view::basic_runtime_view(const basic_runtime_view &)=default'],['../classentt_1_1basic__runtime__view.html#ad96d2f1aaa57c82c9330e8f64f0e83fb',1,'entt::basic_runtime_view::basic_runtime_view(const basic_runtime_view &other, const allocator_type &allocator)'],['../classentt_1_1basic__runtime__view.html#af294f5d347568363bb68410a1fa01082',1,'entt::basic_runtime_view::basic_runtime_view(basic_runtime_view &&) noexcept(std::is_nothrow_move_constructible_v< container_type >)=default'],['../classentt_1_1basic__runtime__view.html#ae977102b64bd4eff2e1c903bddf58492',1,'entt::basic_runtime_view::basic_runtime_view(basic_runtime_view &&other, const allocator_type &allocator)'],['../classentt_1_1basic__runtime__view.html#a14c8cb432c8ddbf865f79d2765f02400',1,'entt::basic_runtime_view::basic_runtime_view() noexcept'],['../classentt_1_1basic__runtime__view.html#a262d2b09f30d57e67a6e8028c016b637',1,'entt::basic_runtime_view::basic_runtime_view(const allocator_type &allocator)'],['../classentt_1_1basic__runtime__view.html',1,'entt::basic_runtime_view< Type, Allocator >']]], - ['basic_5fsnapshot_23',['basic_snapshot',['../classentt_1_1basic__snapshot.html#a04da73375c3f546f52852aa174a2ab06',1,'entt::basic_snapshot::basic_snapshot(const registry_type &source) noexcept'],['../classentt_1_1basic__snapshot.html#ae8d0d610dad9fc00c73c167dc46cba8f',1,'entt::basic_snapshot::basic_snapshot(basic_snapshot &&) noexcept=default'],['../classentt_1_1basic__snapshot.html',1,'entt::basic_snapshot< Registry >']]], - ['basic_5fsnapshot_5floader_24',['basic_snapshot_loader',['../classentt_1_1basic__snapshot__loader.html#a1a3aa9874823320812d8c75336942623',1,'entt::basic_snapshot_loader::basic_snapshot_loader(registry_type &source) noexcept'],['../classentt_1_1basic__snapshot__loader.html#a6f975e36c5ae7e84bedf315201e4e763',1,'entt::basic_snapshot_loader::basic_snapshot_loader(basic_snapshot_loader &&) noexcept=default'],['../classentt_1_1basic__snapshot__loader.html',1,'entt::basic_snapshot_loader< Registry >']]], - ['basic_5fsparse_5fset_25',['basic_sparse_set',['../classentt_1_1basic__sparse__set.html#afc504894fc2c20ea25b7fc2864bd22e3',1,'entt::basic_sparse_set::basic_sparse_set()'],['../classentt_1_1basic__sparse__set.html#a1b636566df9e6f3f36ff62d2bdde8d10',1,'entt::basic_sparse_set::basic_sparse_set(const allocator_type &allocator)'],['../classentt_1_1basic__sparse__set.html#a8e264ab5a7e2d97a204004d25b14238b',1,'entt::basic_sparse_set::basic_sparse_set(deletion_policy pol, const allocator_type &allocator={})'],['../classentt_1_1basic__sparse__set.html#a437620052f5c5ff261715e607d6a0b35',1,'entt::basic_sparse_set::basic_sparse_set(const type_info &value, deletion_policy pol=deletion_policy::swap_and_pop, const allocator_type &allocator={})'],['../classentt_1_1basic__sparse__set.html#aaf4d881833f592ed21079e2a0fac8d2a',1,'entt::basic_sparse_set::basic_sparse_set(basic_sparse_set &&other) noexcept'],['../classentt_1_1basic__sparse__set.html#a8c61f0d7c13b938d3524f0fe7f9c3a75',1,'entt::basic_sparse_set::basic_sparse_set(basic_sparse_set &&other, const allocator_type &allocator) noexcept'],['../classentt_1_1basic__sparse__set.html',1,'entt::basic_sparse_set< Entity, Allocator >']]], - ['basic_5fsparse_5fset_3c_20entity_2c_20std_3a_3aallocator_5ftraits_3c_20allocator_20_3e_3a_3atemplate_20rebind_5falloc_3c_20entity_20_3e_20_3e_26',['basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >',['../classentt_1_1basic__sparse__set.html',1,'entt']]], - ['basic_5fsparse_5fset_3c_20registry_3a_3aentity_5ftype_2c_20std_3a_3aallocator_5ftraits_3c_20allocator_20_3e_3a_3atemplate_20rebind_5falloc_3c_20registry_3a_3aentity_5ftype_20_3e_20_3e_27',['basic_sparse_set< Registry::entity_type, std::allocator_traits< Allocator >::template rebind_alloc< Registry::entity_type > >',['../classentt_1_1basic__sparse__set.html',1,'entt']]], - ['basic_5fstorage_28',['basic_storage',['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a13d7a3430acc40e26ca283224d7c61a1',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::basic_storage()'],['../classentt_1_1basic__storage.html#a0f133edb8ff29ccf88a53056cd00aec4',1,'entt::basic_storage::basic_storage()'],['../classentt_1_1basic__storage.html#ad520f17e1c3fa8a9c370ce86dd36e15f',1,'entt::basic_storage::basic_storage(const allocator_type &allocator)'],['../classentt_1_1basic__storage.html#a3d01c331994076d8d4983b94165c20ac',1,'entt::basic_storage::basic_storage(basic_storage &&other) noexcept'],['../classentt_1_1basic__storage.html#ae9678ab82b673dad1312f60857851f6d',1,'entt::basic_storage::basic_storage(basic_storage &&other, const allocator_type &allocator) noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#afe3bf6aa3e7932e48e544645b8e2a729',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::basic_storage()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#aac60e3151c0cf30376e2de3bba2a0a5e',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::basic_storage(const allocator_type &allocator)'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#ad60aef4540fdbe52bb6743e2481e5ef6',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::basic_storage(basic_storage &&other) noexcept=default'],['../classentt_1_1basic__storage.html',1,'entt::basic_storage< Type, Entity, Allocator, typename >']]], - ['basic_5fstorage_3c_20std_3a_3auint32_5ft_2c_20registry_3a_3aentity_5ftype_20_3e_29',['basic_storage< std::uint32_t, Registry::entity_type >',['../classentt_1_1basic__storage.html',1,'entt']]], - ['basic_5fstorage_3c_20type_2c_20entity_2c_20allocator_2c_20std_3a_3aenable_5fif_5ft_3c_20ignore_5fas_5fempty_5fv_3c_20type_20_3e_20_3e_20_3e_30',['basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >',['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html',1,'entt']]], - ['basic_5fview_31',['basic_view',['../namespaceentt.html#a044bc9823cac51816fc5cbcd490478d1',1,'entt::basic_view()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#af3a4229c8f8f1382f616cf94c41be1c4',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::basic_view() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ae76d93030389ae6560bcc162c71e5524',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::basic_view(Get &...value, Exclude &...exclude) noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a36a050118f679f2f9288fa5d49e7c097',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::basic_view(std::tuple< Get &... > value, std::tuple< Exclude &... > exclude={}) noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a6bed759e44056b4582304d60942427f8',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::basic_view() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a6f30396964bd80377745613db2c9e05f',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::basic_view(Get &ref) noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a3855a42d52444872bf278654821ec34d',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::basic_view(std::tuple< Get & > ref, std::tuple<>={}) noexcept'],['../namespaceentt.html#a60bb84cde1e16efe42ffc9ec956b66b4',1,'entt::basic_view(std::tuple< Get &... >, std::tuple< Exclude &... >={}) -> basic_view< get_t< Get... >, exclude_t< Exclude... > >'],['../classentt_1_1basic__view.html',1,'entt::basic_view< typename, typename, typename >']]], - ['basic_5fview_3c_20get_5ft_3c_20get_20_3e_2c_20exclude_5ft_3c_3e_2c_20std_3a_3avoid_5ft_3c_20std_3a_3aenable_5fif_5ft_3c_21component_5ftraits_3c_20typename_20get_3a_3avalue_5ftype_20_3e_3a_3ain_5fplace_5fdelete_20_3e_20_3e_20_3e_32',['basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >',['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html',1,'entt']]], - ['basic_5fview_3c_20get_5ft_3c_20get_2e_2e_2e_20_3e_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_20_3e_33',['basic_view< get_t< Get... >, exclude_t< Exclude... > >',['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html',1,'entt']]], - ['before_34',['before',['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a82cb32b12a951b4b1422e77cd13f4cca',1,'entt::sink< sigh< Ret(Args...), Allocator > >::before()'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a7ba335e3fe2e37cf537c148f99bafc59',1,'entt::sink< sigh< Ret(Args...), Allocator > >::before(const void *value_or_instance)'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a8a19dea2601e173756c99baa691a2d4b',1,'entt::sink< sigh< Ret(Args...), Allocator > >::before()'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a978dc16892a94307d3105da8046efcb9',1,'entt::sink< sigh< Ret(Args...), Allocator > >::before(Type &value_or_instance)'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#aa147ac46f6871211d42a9d8887fb0a9a',1,'entt::sink< sigh< Ret(Args...), Allocator > >::before(Type &&value_or_instance)']]], - ['begin_35',['begin',['../classentt_1_1dense__map.html#a7c0e7de10687bc1e810d67ba6a91396d',1,'entt::dense_map::begin() const noexcept'],['../classentt_1_1dense__map.html#afb7f0ff4d0988673a027ac0e0348b216',1,'entt::dense_map::begin() noexcept'],['../classentt_1_1dense__map.html#a33900c670781f415f4eb0bfeb5be04a3',1,'entt::dense_map::begin(const size_type index) const'],['../classentt_1_1dense__map.html#a4b71476135fb7147c02ec7a801564c72',1,'entt::dense_map::begin(const size_type index)'],['../classentt_1_1dense__set.html#a2130895a2b9e794841b3afe3c6f793bb',1,'entt::dense_set::begin() const noexcept'],['../classentt_1_1dense__set.html#aff5d31abe96f4a71dd5d661e7f4feae1',1,'entt::dense_set::begin() noexcept'],['../classentt_1_1dense__set.html#af40a2a303dddc229bce36516d18921d5',1,'entt::dense_set::begin(const size_type index) const'],['../classentt_1_1dense__set.html#af5dfa9caba33563b1678e85d2774609c',1,'entt::dense_set::begin(const size_type index)'],['../structentt_1_1iterable__adaptor.html#aff7b8ed093340f3d6726aeacd5c44ca7',1,'entt::iterable_adaptor::begin()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a02df8d2cc8e492f0faa1b8218591f258',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::begin()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a3fd2db6528ee4a5e14f96dd6b0f38769',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::begin()'],['../classentt_1_1basic__observer.html#aa51bb60bc22183d331081a0799418db0',1,'entt::basic_observer::begin()'],['../classentt_1_1basic__runtime__view.html#a140fca2ae84d1dcb861f4b106cd75f29',1,'entt::basic_runtime_view::begin()'],['../classentt_1_1basic__sparse__set.html#af6e986a41090a43eb6bbdc22bf8eb472',1,'entt::basic_sparse_set::begin()'],['../classentt_1_1meta__sequence__container.html#ad4f618296f1ec7d7f5859713ecdf1695',1,'entt::meta_sequence_container::begin()'],['../classentt_1_1meta__associative__container.html#a86dcac50a81b30cd2720b3ac69318ada',1,'entt::meta_associative_container::begin()'],['../classentt_1_1resource__cache.html#ad6f22237738edb0cd44a5891b5e38543',1,'entt::resource_cache::begin() const noexcept'],['../classentt_1_1resource__cache.html#a14977ada6d28067be09d9deac2cd9129',1,'entt::resource_cache::begin() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ac84ab68992b9c7003b37be1469673087',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::begin()'],['../classentt_1_1basic__storage.html#aef0e68f7f95a21629c8051aecc703ab0',1,'entt::basic_storage::begin() noexcept'],['../classentt_1_1basic__storage.html#a826c6603fc4f3ed07b2453ff477f1fee',1,'entt::basic_storage::begin() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a1e37158b6544618c5df04a2e29c23f2e',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::begin()']]], - ['bind_36',['bind',['../classentt_1_1basic__sparse__set.html#a9db791610e0925291f9213681b0d4a9f',1,'entt::basic_sparse_set::bind()'],['../classentt_1_1sigh__storage__mixin.html#a0b77f6b49999b1a72b5a6e0a7e23ac53',1,'entt::sigh_storage_mixin::bind()'],['../classentt_1_1basic__flow.html#a81236828df07e39e44a200debdd98a78',1,'entt::basic_flow::bind()']]], - ['bucket_37',['bucket',['../classentt_1_1dense__set.html#a36a7137bfb36d2ca5026d986710cc05a',1,'entt::dense_set::bucket()'],['../classentt_1_1dense__map.html#a9a591d419dd5649e52907a3032f8c0b8',1,'entt::dense_map::bucket(const key_type &key) const']]], - ['bucket_5fcount_38',['bucket_count',['../classentt_1_1dense__map.html#aee246b41534137f279a11eb5e225a6e5',1,'entt::dense_map::bucket_count()'],['../classentt_1_1dense__set.html#a4ad74d3386c317d8aa2f9a2c88f410e4',1,'entt::dense_set::bucket_count()']]], - ['bucket_5fsize_39',['bucket_size',['../classentt_1_1dense__map.html#ae094f65cda09d80851306f6a4bba7b50',1,'entt::dense_map::bucket_size()'],['../classentt_1_1dense__set.html#a001d564dcf11933f59592f15709830d0',1,'entt::dense_set::bucket_size()']]], - ['bump_40',['bump',['../classentt_1_1basic__sparse__set.html#adde9ce48f5ac80b0e79927306ce62937',1,'entt::basic_sparse_set']]] + ['basic_5fentt_5ftraits_10',['basic_entt_traits',['../classentt_1_1basic__entt__traits.html',1,'entt']]], + ['basic_5fentt_5ftraits_3c_20internal_3a_3aentt_5ftraits_3c_20type_20_3e_20_3e_11',['basic_entt_traits< internal::entt_traits< Type > >',['../classentt_1_1basic__entt__traits.html',1,'entt']]], + ['basic_5fflow_12',['basic_flow',['../classentt_1_1basic__flow.html#a7ade1aff980a5d137cdb746976702b40',1,'entt::basic_flow::basic_flow(basic_flow &&other, const allocator_type &allocator)'],['../classentt_1_1basic__flow.html#aca29e5858a6863940a79eba950791eaf',1,'entt::basic_flow::basic_flow()'],['../classentt_1_1basic__flow.html#a51a89fc2a993298d4a95f7b01381d094',1,'entt::basic_flow::basic_flow(const allocator_type &allocator)'],['../classentt_1_1basic__flow.html#afe89940ee2068832234ab76baa26d192',1,'entt::basic_flow::basic_flow(const basic_flow &)=default'],['../classentt_1_1basic__flow.html#acf8c4ee6fd75933eb7f1a6deae169c00',1,'entt::basic_flow::basic_flow(const basic_flow &other, const allocator_type &allocator)'],['../classentt_1_1basic__flow.html#a77e9b92d33be504cca952abca68f8611',1,'entt::basic_flow::basic_flow(basic_flow &&) noexcept=default'],['../classentt_1_1basic__flow.html',1,'entt::basic_flow< Allocator >']]], + ['basic_5fflow_3c_3e_13',['basic_flow<>',['../classentt_1_1basic__flow.html',1,'entt']]], + ['basic_5fgroup_14',['basic_group',['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a891037fd8c4d3d4eb6dca94ebbd0ab74',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::basic_group(handler &ref) noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a181467a35167330707fbe2ad94a60e57',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::basic_group() noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#af0007b6e275808ca8037551a4133a0b8',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::basic_group() noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a2048d3e38b1ef64777a701d4a9e1a92d',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::basic_group(handler &ref) noexcept'],['../classentt_1_1basic__group.html',1,'entt::basic_group< typename, typename, typename >']]], + ['basic_5fgroup_3c_20owned_5ft_3c_20owned_2e_2e_2e_20_3e_2c_20get_5ft_3c_20get_2e_2e_2e_20_3e_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_20_3e_15',['basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >',['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html',1,'entt']]], + ['basic_5fgroup_3c_20owned_5ft_3c_3e_2c_20get_5ft_3c_20get_2e_2e_2e_20_3e_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_20_3e_16',['basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html',1,'entt']]], + ['basic_5fhandle_17',['basic_handle',['../structentt_1_1basic__handle.html#a76c7232a30b5cee98b05409c8ef10727',1,'entt::basic_handle::basic_handle(registry_type &ref, entity_type value) noexcept'],['../structentt_1_1basic__handle.html#a626e946763abe4c6471f8a367e6be42e',1,'entt::basic_handle::basic_handle() noexcept'],['../structentt_1_1basic__handle.html',1,'entt::basic_handle< Registry, Scope >']]], + ['basic_5fhashed_5fstring_18',['basic_hashed_string',['../classentt_1_1basic__hashed__string.html#af73ccc8ea097392a5ca14d1d8dfc13f0',1,'entt::basic_hashed_string::basic_hashed_string(const_wrapper wrapper) noexcept'],['../classentt_1_1basic__hashed__string.html#aac71a88aea432d1928a57daa248b17bd',1,'entt::basic_hashed_string::basic_hashed_string(const value_type(&str)[N]) noexcept'],['../classentt_1_1basic__hashed__string.html#aa4eb4386f94b4669624f7b404a6beb9e',1,'entt::basic_hashed_string::basic_hashed_string(const value_type *str, const size_type len) noexcept'],['../classentt_1_1basic__hashed__string.html#ad293de7f68f028a3e5bd8c5928cd2595',1,'entt::basic_hashed_string::basic_hashed_string() noexcept'],['../namespaceentt.html#a2238bd6227a1ee3da75a6d4d224c589e',1,'entt::basic_hashed_string(const Char *str, const std::size_t len) -> basic_hashed_string< Char >'],['../namespaceentt.html#aaa97361ef962166a4fc51a582d7c6392',1,'entt::basic_hashed_string(const Char(&str)[N]) -> basic_hashed_string< Char >'],['../classentt_1_1basic__hashed__string.html',1,'entt::basic_hashed_string< Char >']]], + ['basic_5fiterator_19',['basic_iterator',['../classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a',1,'entt::basic_sparse_set']]], + ['basic_5fobserver_20',['basic_observer',['../classentt_1_1basic__observer.html#a5e6d495dda4fa4d45ca823860117a7cb',1,'entt::basic_observer::basic_observer(basic_observer &&)=delete'],['../classentt_1_1basic__observer.html#ab58e084e9afa69dbd05626e062f9602b',1,'entt::basic_observer::basic_observer(registry_type &reg, basic_collector< Matcher... >, const allocator_type &allocator=allocator_type{})'],['../classentt_1_1basic__observer.html#af0b1293a9cf82a352441255fe0e461b9',1,'entt::basic_observer::basic_observer(const basic_observer &)=delete'],['../classentt_1_1basic__observer.html#a05fb1d837929dfaa63a49cf37f486a7b',1,'entt::basic_observer::basic_observer(const allocator_type &allocator)'],['../classentt_1_1basic__observer.html#abf191f17057f7452d5a4e621790c7a29',1,'entt::basic_observer::basic_observer()'],['../classentt_1_1basic__observer.html',1,'entt::basic_observer< Registry, Mask, Allocator >']]], + ['basic_5forganizer_21',['basic_organizer',['../classentt_1_1basic__organizer.html',1,'entt']]], + ['basic_5fpoly_22',['basic_poly',['../classentt_1_1basic__poly.html#aed074839fc14e757f761d89606895062',1,'entt::basic_poly::basic_poly(std::in_place_type_t< Type >, Args &&...args)'],['../classentt_1_1basic__poly.html#aa587d96479005de4cd19047a7c76cf94',1,'entt::basic_poly::basic_poly(Type &&value) noexcept'],['../classentt_1_1basic__poly.html#ae757efa5e3dce2607ddf50b974f32f1e',1,'entt::basic_poly::basic_poly() noexcept'],['../classentt_1_1basic__poly.html',1,'entt::basic_poly< Concept, Len, Align >']]], + ['basic_5fregistry_23',['basic_registry',['../classentt_1_1basic__registry.html#afb2496f183300f9f9b7ae24617df0a3c',1,'entt::basic_registry::basic_registry()'],['../classentt_1_1basic__registry.html#ab66e63c6c5398d5a0c9fc40d2fe8201f',1,'entt::basic_registry::basic_registry(const allocator_type &allocator)'],['../classentt_1_1basic__registry.html#a1b6c762063ff48a0f4ca8efa063ebd53',1,'entt::basic_registry::basic_registry(const size_type count, const allocator_type &allocator=allocator_type{})'],['../classentt_1_1basic__registry.html#ac5cfdf43791119f4ab2d6976bec62644',1,'entt::basic_registry::basic_registry(basic_registry &&other) noexcept'],['../classentt_1_1basic__registry.html',1,'entt::basic_registry< Entity, Allocator >']]], + ['basic_5fruntime_5fview_24',['basic_runtime_view',['../classentt_1_1basic__runtime__view.html#af294f5d347568363bb68410a1fa01082',1,'entt::basic_runtime_view::basic_runtime_view(basic_runtime_view &&) noexcept(std::is_nothrow_move_constructible_v< container_type >)=default'],['../classentt_1_1basic__runtime__view.html#a14c8cb432c8ddbf865f79d2765f02400',1,'entt::basic_runtime_view::basic_runtime_view() noexcept'],['../classentt_1_1basic__runtime__view.html#a262d2b09f30d57e67a6e8028c016b637',1,'entt::basic_runtime_view::basic_runtime_view(const allocator_type &allocator)'],['../classentt_1_1basic__runtime__view.html#a0f89fdc9d23992e1c86c3306ad012292',1,'entt::basic_runtime_view::basic_runtime_view(const basic_runtime_view &)=default'],['../classentt_1_1basic__runtime__view.html#ad96d2f1aaa57c82c9330e8f64f0e83fb',1,'entt::basic_runtime_view::basic_runtime_view(const basic_runtime_view &other, const allocator_type &allocator)'],['../classentt_1_1basic__runtime__view.html#ae977102b64bd4eff2e1c903bddf58492',1,'entt::basic_runtime_view::basic_runtime_view(basic_runtime_view &&other, const allocator_type &allocator)'],['../classentt_1_1basic__runtime__view.html',1,'entt::basic_runtime_view< Type, Allocator >']]], + ['basic_5fscheduler_25',['basic_scheduler',['../classentt_1_1basic__scheduler.html#a3a88e5d827a7e9fd62d9cb50201422e5',1,'entt::basic_scheduler::basic_scheduler()'],['../classentt_1_1basic__scheduler.html#a25345e6026b6cb6093a94e2220d04c54',1,'entt::basic_scheduler::basic_scheduler(basic_scheduler &&)=default'],['../classentt_1_1basic__scheduler.html',1,'entt::basic_scheduler< Delta >']]], + ['basic_5fsnapshot_26',['basic_snapshot',['../classentt_1_1basic__snapshot.html#a04da73375c3f546f52852aa174a2ab06',1,'entt::basic_snapshot::basic_snapshot(const registry_type &source) noexcept'],['../classentt_1_1basic__snapshot.html#ae8d0d610dad9fc00c73c167dc46cba8f',1,'entt::basic_snapshot::basic_snapshot(basic_snapshot &&) noexcept=default'],['../classentt_1_1basic__snapshot.html',1,'entt::basic_snapshot< Registry >']]], + ['basic_5fsnapshot_5floader_27',['basic_snapshot_loader',['../classentt_1_1basic__snapshot__loader.html#a1a3aa9874823320812d8c75336942623',1,'entt::basic_snapshot_loader::basic_snapshot_loader(registry_type &source) noexcept'],['../classentt_1_1basic__snapshot__loader.html#a6f975e36c5ae7e84bedf315201e4e763',1,'entt::basic_snapshot_loader::basic_snapshot_loader(basic_snapshot_loader &&) noexcept=default'],['../classentt_1_1basic__snapshot__loader.html',1,'entt::basic_snapshot_loader< Registry >']]], + ['basic_5fsparse_5fset_28',['basic_sparse_set',['../classentt_1_1basic__sparse__set.html#a1b636566df9e6f3f36ff62d2bdde8d10',1,'entt::basic_sparse_set::basic_sparse_set(const allocator_type &allocator)'],['../classentt_1_1basic__sparse__set.html#a8e264ab5a7e2d97a204004d25b14238b',1,'entt::basic_sparse_set::basic_sparse_set(deletion_policy pol, const allocator_type &allocator={})'],['../classentt_1_1basic__sparse__set.html#af5d35aae661fb35e485ac733969c84d9',1,'entt::basic_sparse_set::basic_sparse_set(const type_info &elem, deletion_policy pol=deletion_policy::swap_and_pop, const allocator_type &allocator={})'],['../classentt_1_1basic__sparse__set.html#aaf4d881833f592ed21079e2a0fac8d2a',1,'entt::basic_sparse_set::basic_sparse_set(basic_sparse_set &&other) noexcept'],['../classentt_1_1basic__sparse__set.html#a8c61f0d7c13b938d3524f0fe7f9c3a75',1,'entt::basic_sparse_set::basic_sparse_set(basic_sparse_set &&other, const allocator_type &allocator) noexcept'],['../classentt_1_1basic__sparse__set.html#afc504894fc2c20ea25b7fc2864bd22e3',1,'entt::basic_sparse_set::basic_sparse_set()'],['../classentt_1_1basic__sparse__set.html',1,'entt::basic_sparse_set< Entity, Allocator >']]], + ['basic_5fsparse_5fset_3c_20entity_2c_20std_3a_3aallocator_5ftraits_3c_20allocator_20_3e_3a_3atemplate_20rebind_5falloc_3c_20entity_20_3e_20_3e_29',['basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >',['../classentt_1_1basic__sparse__set.html',1,'entt']]], + ['basic_5fsparse_5fset_3c_20registry_3a_3aentity_5ftype_2c_20std_3a_3aallocator_5ftraits_3c_20allocator_20_3e_3a_3atemplate_20rebind_5falloc_3c_20registry_3a_3aentity_5ftype_20_3e_20_3e_30',['basic_sparse_set< Registry::entity_type, std::allocator_traits< Allocator >::template rebind_alloc< Registry::entity_type > >',['../classentt_1_1basic__sparse__set.html',1,'entt']]], + ['basic_5fstorage_31',['basic_storage',['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a9c168aa521a83afae04ded15642fadec',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::basic_storage()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#ae1fe4f9b3f5321de7fa8edf19e94a5e3',1,'entt::basic_storage< Entity, Entity, Allocator >::basic_storage()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#aad3d273e33e1c75d3ff90335c00052f2',1,'entt::basic_storage< Entity, Entity, Allocator >::basic_storage(const allocator_type &allocator)'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#abe7bd428f703bfc2d315ef2452efc267',1,'entt::basic_storage< Entity, Entity, Allocator >::basic_storage(basic_storage &&other) noexcept'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a42313c0fc6bfe739f839cfc60b500eae',1,'entt::basic_storage< Entity, Entity, Allocator >::basic_storage(basic_storage &&other, const allocator_type &allocator) noexcept'],['../classentt_1_1basic__storage.html#a0f133edb8ff29ccf88a53056cd00aec4',1,'entt::basic_storage::basic_storage()'],['../classentt_1_1basic__storage.html#ad520f17e1c3fa8a9c370ce86dd36e15f',1,'entt::basic_storage::basic_storage(const allocator_type &allocator)'],['../classentt_1_1basic__storage.html#a3d01c331994076d8d4983b94165c20ac',1,'entt::basic_storage::basic_storage(basic_storage &&other) noexcept'],['../classentt_1_1basic__storage.html#ae9678ab82b673dad1312f60857851f6d',1,'entt::basic_storage::basic_storage(basic_storage &&other, const allocator_type &allocator) noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a029f21d7a8e7079d1ebf8fd4702250ac',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::basic_storage()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a4c8eca7aeb2d1d79980435e696cae6d2',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::basic_storage(const allocator_type &allocator)'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a1dbb2e1f40fa624895487a02e1d7ea48',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::basic_storage(basic_storage &&other) noexcept=default'],['../classentt_1_1basic__storage.html',1,'entt::basic_storage< Type, Entity, Allocator, typename >']]], + ['basic_5fstorage_3c_20entity_2c_20entity_2c_20allocator_20_3e_32',['basic_storage< Entity, Entity, Allocator >',['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html',1,'entt']]], + ['basic_5fstorage_3c_20mask_2c_20registry_3a_3aentity_5ftype_2c_20allocator_20_3e_33',['basic_storage< Mask, Registry::entity_type, Allocator >',['../classentt_1_1basic__storage.html',1,'entt']]], + ['basic_5fstorage_3c_20type_2c_20entity_2c_20allocator_2c_20std_3a_3aenable_5fif_5ft_3c_20component_5ftraits_3c_20type_20_3e_3a_3apage_5fsize_3d_3d0u_20_3e_20_3e_34',['basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >',['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html',1,'entt']]], + ['basic_5fview_35',['basic_view',['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#af3a4229c8f8f1382f616cf94c41be1c4',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::basic_view() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a24b1acac20457d4bc67513feed516101',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::basic_view(Get &...value, Exclude &...excl) noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a98ee190379499ddf3e0b849063b071a0',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::basic_view(std::tuple< Get &... > value, std::tuple< Exclude &... > excl={}) noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#af1b16da62813ad8dd7eed1e66584e3ff',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::basic_view() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a37195515a5b36e0d73a9f92b270e8150',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::basic_view(Get &value) noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a693e434d45cb0fa8f4524d45e4eea356',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::basic_view(std::tuple< Get & > value, std::tuple<>={}) noexcept'],['../namespaceentt.html#a60bb84cde1e16efe42ffc9ec956b66b4',1,'entt::basic_view(std::tuple< Get &... >, std::tuple< Exclude &... >={}) -> basic_view< get_t< Get... >, exclude_t< Exclude... > >'],['../namespaceentt.html#a044bc9823cac51816fc5cbcd490478d1',1,'entt::basic_view(Type &...storage) -> basic_view< get_t< Type... >, exclude_t<> >'],['../classentt_1_1basic__view.html',1,'entt::basic_view< typename, typename, typename >']]], + ['basic_5fview_3c_20get_5ft_3c_20get_20_3e_2c_20exclude_5ft_3c_3e_2c_20std_3a_3avoid_5ft_3c_20std_3a_3aenable_5fif_5ft_3c_21get_3a_3atraits_5ftype_3a_3ain_5fplace_5fdelete_20_3e_20_3e_20_3e_36',['basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >',['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html',1,'entt']]], + ['basic_5fview_3c_20get_5ft_3c_20get_2e_2e_2e_20_3e_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_20_3e_37',['basic_view< get_t< Get... >, exclude_t< Exclude... > >',['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html',1,'entt']]], + ['begin_38',['begin',['../classentt_1_1dense__set.html#a2130895a2b9e794841b3afe3c6f793bb',1,'entt::dense_set::begin() const noexcept'],['../classentt_1_1dense__set.html#aff5d31abe96f4a71dd5d661e7f4feae1',1,'entt::dense_set::begin() noexcept'],['../classentt_1_1dense__set.html#af40a2a303dddc229bce36516d18921d5',1,'entt::dense_set::begin(const size_type index) const'],['../classentt_1_1dense__set.html#af5dfa9caba33563b1678e85d2774609c',1,'entt::dense_set::begin(const size_type index)'],['../structentt_1_1iterable__adaptor.html#aff7b8ed093340f3d6726aeacd5c44ca7',1,'entt::iterable_adaptor::begin()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a02df8d2cc8e492f0faa1b8218591f258',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::begin()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a3fd2db6528ee4a5e14f96dd6b0f38769',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::begin()'],['../classentt_1_1basic__observer.html#a5bacae17f1d80e110d7d9666ecf4100b',1,'entt::basic_observer::begin()'],['../classentt_1_1basic__runtime__view.html#a140fca2ae84d1dcb861f4b106cd75f29',1,'entt::basic_runtime_view::begin()'],['../classentt_1_1basic__sparse__set.html#af6e986a41090a43eb6bbdc22bf8eb472',1,'entt::basic_sparse_set::begin()'],['../classentt_1_1basic__storage.html#a826c6603fc4f3ed07b2453ff477f1fee',1,'entt::basic_storage::begin() const noexcept'],['../classentt_1_1basic__storage.html#aef0e68f7f95a21629c8051aecc703ab0',1,'entt::basic_storage::begin() noexcept'],['../classentt_1_1dense__map.html#a7c0e7de10687bc1e810d67ba6a91396d',1,'entt::dense_map::begin()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a6953d237ae6add9c63901d480c991f11',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::begin()'],['../classentt_1_1meta__sequence__container.html#ad4f618296f1ec7d7f5859713ecdf1695',1,'entt::meta_sequence_container::begin()'],['../classentt_1_1meta__associative__container.html#a86dcac50a81b30cd2720b3ac69318ada',1,'entt::meta_associative_container::begin()'],['../classentt_1_1resource__cache.html#ad6f22237738edb0cd44a5891b5e38543',1,'entt::resource_cache::begin() const noexcept'],['../classentt_1_1resource__cache.html#a14977ada6d28067be09d9deac2cd9129',1,'entt::resource_cache::begin() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ac84ab68992b9c7003b37be1469673087',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::begin()'],['../classentt_1_1dense__map.html#afb7f0ff4d0988673a027ac0e0348b216',1,'entt::dense_map::begin() noexcept'],['../classentt_1_1dense__map.html#a33900c670781f415f4eb0bfeb5be04a3',1,'entt::dense_map::begin(const size_type index) const'],['../classentt_1_1dense__map.html#a4b71476135fb7147c02ec7a801564c72',1,'entt::dense_map::begin(const size_type index)']]], + ['bind_39',['bind',['../classentt_1_1basic__sparse__set.html#a9db791610e0925291f9213681b0d4a9f',1,'entt::basic_sparse_set::bind()'],['../classentt_1_1sigh__mixin.html#af48ec2ccc0935f94550f6b11cbbaa8f4',1,'entt::sigh_mixin::bind()'],['../classentt_1_1basic__flow.html#a81236828df07e39e44a200debdd98a78',1,'entt::basic_flow::bind()']]], + ['bucket_40',['bucket',['../classentt_1_1dense__set.html#a36a7137bfb36d2ca5026d986710cc05a',1,'entt::dense_set::bucket()'],['../classentt_1_1dense__map.html#a9a591d419dd5649e52907a3032f8c0b8',1,'entt::dense_map::bucket(const key_type &key) const']]], + ['bucket_5fcount_41',['bucket_count',['../classentt_1_1dense__map.html#aee246b41534137f279a11eb5e225a6e5',1,'entt::dense_map::bucket_count()'],['../classentt_1_1dense__set.html#a4ad74d3386c317d8aa2f9a2c88f410e4',1,'entt::dense_set::bucket_count()']]], + ['bucket_5fsize_42',['bucket_size',['../classentt_1_1dense__map.html#ae094f65cda09d80851306f6a4bba7b50',1,'entt::dense_map::bucket_size()'],['../classentt_1_1dense__set.html#a001d564dcf11933f59592f15709830d0',1,'entt::dense_set::bucket_size()']]], + ['bump_43',['bump',['../classentt_1_1basic__sparse__set.html#a777ecee811e5fa5567bc462dba476771',1,'entt::basic_sparse_set']]] ]; diff --git a/search/all_10.html b/search/all_10.html deleted file mode 100644 index a7c1f9c30..000000000 --- a/search/all_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_10.js b/search/all_10.js index ba77e14bb..ae2e658f5 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -1,42 +1,47 @@ var searchData= [ - ['scheduler_0',['scheduler',['../classentt_1_1scheduler.html',1,'entt::scheduler< Delta >'],['../classentt_1_1scheduler.html#a2e63056e4949c9ac47e70edf3b26c36d',1,'entt::scheduler::scheduler()'],['../classentt_1_1scheduler.html#af582ffea72368a83ea4dd7d9e563f715',1,'entt::scheduler::scheduler(scheduler &&)=default']]], - ['scoped_5fconnection_1',['scoped_connection',['../structentt_1_1scoped__connection.html',1,'entt::scoped_connection'],['../structentt_1_1scoped__connection.html#ab3c50842fea4014f8bf2e51ce4cfbc8a',1,'entt::scoped_connection::scoped_connection(const connection &other)'],['../structentt_1_1scoped__connection.html#a5675cd808dd54a6d9546037d282d3c6c',1,'entt::scoped_connection::scoped_connection()=default'],['../structentt_1_1scoped__connection.html#ad52da49cdabbfe1a4aada361f48fb9be',1,'entt::scoped_connection::scoped_connection(const scoped_connection &)=delete'],['../structentt_1_1scoped__connection.html#a8b11314888e7ccd81231f70891924817',1,'entt::scoped_connection::scoped_connection(scoped_connection &&other) noexcept']]], + ['scheduler_0',['scheduler',['../namespaceentt.html#a3eb382d3e7bda9e25b0b5ee6f880ccd0',1,'entt']]], + ['scoped_5fconnection_1',['scoped_connection',['../structentt_1_1scoped__connection.html',1,'entt::scoped_connection'],['../structentt_1_1scoped__connection.html#a8b11314888e7ccd81231f70891924817',1,'entt::scoped_connection::scoped_connection(scoped_connection &&other) noexcept'],['../structentt_1_1scoped__connection.html#a5675cd808dd54a6d9546037d282d3c6c',1,'entt::scoped_connection::scoped_connection()=default'],['../structentt_1_1scoped__connection.html#ab3c50842fea4014f8bf2e51ce4cfbc8a',1,'entt::scoped_connection::scoped_connection(const connection &other)'],['../structentt_1_1scoped__connection.html#ad52da49cdabbfe1a4aada361f48fb9be',1,'entt::scoped_connection::scoped_connection(const scoped_connection &)=delete']]], ['second_2',['second',['../classentt_1_1compressed__pair.html#a044cced5ce2cd85f4966814d991a54a7',1,'entt::compressed_pair::second() noexcept'],['../classentt_1_1compressed__pair.html#ab032dd50c65e0563ae079aec43250409',1,'entt::compressed_pair::second() const noexcept']]], ['second_5ftype_3',['second_type',['../classentt_1_1compressed__pair.html#aeadab3815d52ed579a96cde92f15eeb6',1,'entt::compressed_pair']]], ['sentinel_4',['sentinel',['../structentt_1_1iterable__adaptor.html#a86150bc99361dabcbb7f574d84691e42',1,'entt::iterable_adaptor']]], ['set_5',['set',['../classentt_1_1basic__flow.html#aacd49b1f55957518b411e32cf77cf31b',1,'entt::basic_flow::set()'],['../classentt_1_1meta__any.html#aa82e0c3e29683d99cc611618d101488b',1,'entt::meta_any::set()'],['../structentt_1_1meta__data.html#a9cec301b83378b11ad316663e8ece835',1,'entt::meta_data::set()'],['../classentt_1_1meta__type.html#a708bdf89918c3fdf2b3539454201f1e9',1,'entt::meta_type::set()']]], ['shrink_6',['shrink',['../classentt_1_1basic__continuous__loader.html#a24069c48eaae7155b0bc09af93e88506',1,'entt::basic_continuous_loader']]], ['shrink_5fto_5ffit_7',['shrink_to_fit',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ab0dee7a4e6589ce4a1bdec06a38f3e59',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::shrink_to_fit()'],['../classentt_1_1basic__sparse__set.html#a7e10cc6ddc7ef9c733aabdec849c5b79',1,'entt::basic_sparse_set::shrink_to_fit()'],['../classentt_1_1basic__storage.html#ad569287dadaa314c700f0e904ef71409',1,'entt::basic_storage::shrink_to_fit()']]], - ['sigh_8',['sigh',['../classentt_1_1sigh.html',1,'entt::sigh< Type, typename >'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a2b85683051fd25f90860c7a1cfed85cb',1,'entt::sigh< Ret(Args...), Allocator >::sigh(const sigh &other) noexcept(std::is_nothrow_copy_constructible_v< container_type >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a297673d310eb653a92ede3c2109c8de1',1,'entt::sigh< Ret(Args...), Allocator >::sigh(const sigh &other, const allocator_type &allocator) noexcept(std::is_nothrow_constructible_v< container_type, const container_type &, const allocator_type & >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a06acb4be216f4d8e0ef0e4680aa74034',1,'entt::sigh< Ret(Args...), Allocator >::sigh(sigh &&other) noexcept(std::is_nothrow_move_constructible_v< container_type >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a9df0bc333fa98c973ef44f67b1bf709e',1,'entt::sigh< Ret(Args...), Allocator >::sigh(sigh &&other, const allocator_type &allocator) noexcept(std::is_nothrow_constructible_v< container_type, container_type &&, const allocator_type & >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a6a4db2a7c9fbd269ec0811635ffdb2e8',1,'entt::sigh< Ret(Args...), Allocator >::sigh() noexcept(std::is_nothrow_default_constructible_v< allocator_type > &&std::is_nothrow_constructible_v< container_type, const allocator_type & >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#af4b8464523057d864e1324753c9145ba',1,'entt::sigh< Ret(Args...), Allocator >::sigh(const allocator_type &allocator) noexcept(std::is_nothrow_constructible_v< container_type, const allocator_type & >)']]], + ['sigh_8',['sigh',['../classentt_1_1sigh.html',1,'entt::sigh< Type, typename >'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a6a4db2a7c9fbd269ec0811635ffdb2e8',1,'entt::sigh< Ret(Args...), Allocator >::sigh() noexcept(std::is_nothrow_default_constructible_v< allocator_type > &&std::is_nothrow_constructible_v< container_type, const allocator_type & >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#af4b8464523057d864e1324753c9145ba',1,'entt::sigh< Ret(Args...), Allocator >::sigh(const allocator_type &allocator) noexcept(std::is_nothrow_constructible_v< container_type, const allocator_type & >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a2b85683051fd25f90860c7a1cfed85cb',1,'entt::sigh< Ret(Args...), Allocator >::sigh(const sigh &other) noexcept(std::is_nothrow_copy_constructible_v< container_type >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a297673d310eb653a92ede3c2109c8de1',1,'entt::sigh< Ret(Args...), Allocator >::sigh(const sigh &other, const allocator_type &allocator) noexcept(std::is_nothrow_constructible_v< container_type, const container_type &, const allocator_type & >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a06acb4be216f4d8e0ef0e4680aa74034',1,'entt::sigh< Ret(Args...), Allocator >::sigh(sigh &&other) noexcept(std::is_nothrow_move_constructible_v< container_type >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a9df0bc333fa98c973ef44f67b1bf709e',1,'entt::sigh< Ret(Args...), Allocator >::sigh(sigh &&other, const allocator_type &allocator) noexcept(std::is_nothrow_constructible_v< container_type, container_type &&, const allocator_type & >)']]], ['sigh_3c_20ret_28args_2e_2e_2e_29_2c_20allocator_20_3e_9',['sigh< Ret(Args...), Allocator >',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html',1,'entt']]], - ['sigh_3c_20void_28basic_5fregistry_5ftype_20_26_2c_20const_20typename_20type_3a_3aentity_5ftype_29_2c_20typename_20type_3a_3aallocator_5ftype_20_3e_10',['sigh< void(basic_registry_type &, const typename Type::entity_type), typename Type::allocator_type >',['../classentt_1_1sigh.html',1,'entt']]], - ['sigh_5fstorage_5fmixin_11',['sigh_storage_mixin',['../classentt_1_1sigh__storage__mixin.html',1,'entt::sigh_storage_mixin< Type >'],['../classentt_1_1sigh__storage__mixin.html#a8d06c868b824d952ebc9ea3b9867bb90',1,'entt::sigh_storage_mixin::sigh_storage_mixin()'],['../classentt_1_1sigh__storage__mixin.html#ad5ba7c90137f49637ad47e7a92bf7d4a',1,'entt::sigh_storage_mixin::sigh_storage_mixin(const allocator_type &allocator)'],['../classentt_1_1sigh__storage__mixin.html#a8954d98d48f661a402b50f3a7eae36d5',1,'entt::sigh_storage_mixin::sigh_storage_mixin(sigh_storage_mixin &&other) noexcept'],['../classentt_1_1sigh__storage__mixin.html#aa3f520a255707abb099ee3749d44a6c6',1,'entt::sigh_storage_mixin::sigh_storage_mixin(sigh_storage_mixin &&other, const allocator_type &allocator) noexcept']]], - ['similar_20projects_12',['Similar projects',['../md_docs_md_reference.html',1,'']]], - ['sink_13',['sink',['../classentt_1_1sink.html',1,'entt::sink< typename >'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a1bd741165c67945b7bcb20c0ff3d7aca',1,'entt::sink< sigh< Ret(Args...), Allocator > >::sink()'],['../namespaceentt.html#aebd935c76f0b7bf40958ec43565ea157',1,'entt::sink()'],['../classentt_1_1connection.html#afe2b37ace8306e708a0dc76c658a4b19',1,'entt::connection::sink()'],['../classentt_1_1basic__dispatcher.html#a2e76cd8379d9783423255c5d849dfd84',1,'entt::basic_dispatcher::sink()']]], - ['sink_3c_20sigh_3c_20ret_28args_2e_2e_2e_29_2c_20allocator_20_3e_20_3e_14',['sink< sigh< Ret(Args...), Allocator > >',['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html',1,'entt::sink< sigh< Ret(Args...), Allocator > >'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#ac4b39de26549c75a8c7b66e2ada43c37',1,'entt::sigh< Ret(Args...), Allocator >::sink< sigh< Ret(Args...), Allocator > >()']]], - ['sink_5ftype_15',['sink_type',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#aa7f2f5776361d62d9f84f2046a869628',1,'entt::sigh< Ret(Args...), Allocator >']]], - ['size_16',['size',['../classentt_1_1basic__dispatcher.html#a8259e6ff1cd028e2f498a47e7d594543',1,'entt::basic_dispatcher::size(const id_type id=type_hash< Type >::value()) const noexcept'],['../classentt_1_1basic__dispatcher.html#a568be9cdf0161098e8c87c5d7d924aca',1,'entt::basic_dispatcher::size() const noexcept'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a534ccbead45c3edce6e34ba32e3bd238',1,'entt::sigh< Ret(Args...), Allocator >::size()'],['../structentt_1_1type__list.html#a430c0675bdbcbb40be9b8f13f7259484',1,'entt::type_list::size()'],['../structentt_1_1value__list.html#a26bdc12c949cf22068f1bd411acf6cc7',1,'entt::value_list::size()'],['../classentt_1_1dense__map.html#a38b10511f585724b7eb6e5f9556dea21',1,'entt::dense_map::size()'],['../classentt_1_1dense__set.html#a51a05fcfc23785b7f38bd48b46ebf178',1,'entt::dense_set::size()'],['../classentt_1_1basic__hashed__string.html#ab91d2397b34deea041dd8bff77bc8824',1,'entt::basic_hashed_string::size()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#afd8a5c5072abffebe052dd8f1eeb7411',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::size()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#aa30cf23333313f4b6c636d64b8798bfd',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::size()'],['../classentt_1_1basic__observer.html#a28381391102552612a8cdc23bc26b2e9',1,'entt::basic_observer::size()'],['../classentt_1_1basic__registry.html#a4edc1da4a28388c97e56a0b257aee3c9',1,'entt::basic_registry::size()'],['../classentt_1_1basic__sparse__set.html#a69ad0662838fd351985a51ee3017fb6c',1,'entt::basic_sparse_set::size()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a41f83b0dbc3564a184bae7f33717d475',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::size()'],['../classentt_1_1adjacency__matrix.html#a70f8706c96d4c000ceab51d88402ca74',1,'entt::adjacency_matrix::size()'],['../classentt_1_1basic__flow.html#a3cc2765c64e15d244a23b33bf45463e3',1,'entt::basic_flow::size()'],['../classentt_1_1meta__sequence__container.html#acd6df88b81f558e1259067f15b62b4ea',1,'entt::meta_sequence_container::size()'],['../classentt_1_1meta__associative__container.html#a8b569c0d4a96dfaf1bfed1383f6d3e24',1,'entt::meta_associative_container::size()'],['../classentt_1_1scheduler.html#a991b4a1e5c02f66734552ded7acec4df',1,'entt::scheduler::size()'],['../classentt_1_1resource__cache.html#af471e799fb944db35363ed910512cde9',1,'entt::resource_cache::size()']]], - ['size_5fhint_17',['size_hint',['../classentt_1_1basic__runtime__view.html#acc18bd1f09d3df3e0373e8024601e2b2',1,'entt::basic_runtime_view::size_hint()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a357b5296eeb21664b1243c0ba8154a14',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::size_hint()']]], - ['size_5fof_18',['size_of',['../structentt_1_1size__of.html',1,'entt::size_of< Type, typename >'],['../classentt_1_1meta__type.html#af81a79c939fa34a8a72a8c6db50e48d9',1,'entt::meta_type::size_of()']]], - ['size_5fof_3c_20type_2c_20std_3a_3avoid_5ft_3c_20decltype_28sizeof_28type_29_29_3e_20_3e_19',['size_of< Type, std::void_t< decltype(sizeof(Type))> >',['../structentt_1_1size__of_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html',1,'entt']]], - ['size_5fof_5fv_20',['size_of_v',['../namespaceentt.html#a15f9a70cbdd5a64f897a012ab2b5834f',1,'entt']]], - ['size_5ftype_21',['size_type',['../classentt_1_1dense__map.html#a38ef651a1992486e3d2151e7829777f1',1,'entt::dense_map::size_type()'],['../classentt_1_1dense__set.html#a3355912feda8db49d87b75247f824ce0',1,'entt::dense_set::size_type()'],['../classentt_1_1basic__hashed__string.html#a4550e2c6eb3ec63c72d6d831182bd015',1,'entt::basic_hashed_string::size_type()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a9097b3db0054d341d6dbb31a8531b6f4',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::size_type()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a4e34173909e85aa6ce57d1e21359ca60',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::size_type()'],['../structentt_1_1basic__handle.html#aa764b913c9a70f2af10175a5eed0643b',1,'entt::basic_handle::size_type()'],['../classentt_1_1basic__observer.html#a1a44033743a55b0000901443833c5bae',1,'entt::basic_observer::size_type()'],['../classentt_1_1basic__organizer.html#af6daba0d6d0fd3e253ae6969a07a1e48',1,'entt::basic_organizer::size_type()'],['../classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7',1,'entt::basic_registry::size_type()'],['../classentt_1_1basic__runtime__view.html#af1b166605a31e752ec85b4a5ddf29e64',1,'entt::basic_runtime_view::size_type()'],['../classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb',1,'entt::basic_sparse_set::size_type()'],['../classentt_1_1basic__storage.html#aaef5c215ade183d00b9f568d249c86d9',1,'entt::basic_storage::size_type()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a1b2d11ce7944fa16e96657f19f8568bd',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::size_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a0be531e50673d4c99f41436b6d9e3838',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::size_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#aa1cd49b7e56037779c2fec5b2b65477a',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::size_type()'],['../classentt_1_1adjacency__matrix.html#a72507bd210570d5712a5c40b0d345b6c',1,'entt::adjacency_matrix::size_type()'],['../classentt_1_1basic__flow.html#a42c0ae982887ab754f6119467ecbd543',1,'entt::basic_flow::size_type()'],['../classentt_1_1meta__sequence__container.html#aa24e9df149bccfada6257266e5d829b1',1,'entt::meta_sequence_container::size_type()'],['../classentt_1_1meta__associative__container.html#a9ef078a3364ff3d53cec2bda15f4782f',1,'entt::meta_associative_container::size_type()'],['../structentt_1_1meta__data.html#a312216483707bb667c8bf833eee0dff9',1,'entt::meta_data::size_type()'],['../structentt_1_1meta__func.html#a422ec572c7c56d3cb46d09704be64f65',1,'entt::meta_func::size_type()'],['../classentt_1_1meta__type.html#a7362687fc89444507cded22f57be3ff0',1,'entt::meta_type::size_type()'],['../classentt_1_1scheduler.html#afcec47d6ec28a994af2a7097348ce59f',1,'entt::scheduler::size_type()'],['../classentt_1_1resource__cache.html#af96dd3b16bdd0f1151b75786bdc0a2cb',1,'entt::resource_cache::size_type()'],['../classentt_1_1basic__dispatcher.html#a5be4fb80f4bb0055ffaf3b573a4681a6',1,'entt::basic_dispatcher::size_type()'],['../classentt_1_1emitter.html#aa72c6b30d4d14c1b954f7ebed3a4f123',1,'entt::emitter::size_type()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#ac4da86f239ecc0eddc6c5d99350fbe91',1,'entt::sigh< Ret(Args...), Allocator >::size_type()']]], - ['snapshot_22',['snapshot',['../namespaceentt.html#a793026b4107ee09e64d9759814db86ff',1,'entt']]], - ['snapshot_5floader_23',['snapshot_loader',['../namespaceentt.html#a7ade3d6bdcf2d53899ab2213a26327ca',1,'entt']]], - ['sort_24',['sort',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a3be8735e76b3d7389c783a60ad80d624',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::sort(Compare compare, Sort algo=Sort{}, Args &&...args)'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a38fd1fa9723d669d97ba702b0c781a67',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::sort() const'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#afb19e07ca3440d9e7850aa888119cb63',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::sort()'],['../classentt_1_1basic__registry.html#a9f8467476bc59f55a9297bd4e93f4914',1,'entt::basic_registry::sort(Compare compare, Sort algo=Sort{}, Args &&...args)'],['../classentt_1_1basic__registry.html#a4bf0e6bf722ed1eae4bd9f7777378ca6',1,'entt::basic_registry::sort()'],['../classentt_1_1basic__sparse__set.html#ae7ceed81905adc0d65291eb9f4072f08',1,'entt::basic_sparse_set::sort(Compare compare, Sort algo=Sort{}, Args &&...args)']]], - ['sort_5fn_25',['sort_n',['../classentt_1_1basic__sparse__set.html#a43c1c0aa0fa525e12cee0791cd945915',1,'entt::basic_sparse_set']]], - ['sortable_26',['sortable',['../classentt_1_1basic__registry.html#ad802ba36f3176290b920ca69528f291e',1,'entt::basic_registry']]], - ['sparse_5fset_27',['sparse_set',['../namespaceentt.html#a2f06dabf02e7aca639b4fa0bb84dc283',1,'entt']]], - ['std_5fsort_28',['std_sort',['../structentt_1_1std__sort.html',1,'entt']]], - ['storage_29',['storage',['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a3f07984daa69dbca115e8043f7bd6651',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::storage()'],['../structentt_1_1basic__handle.html#adae782b5d23ccc5a9130cd870b28fba2',1,'entt::basic_handle::storage()'],['../classentt_1_1basic__registry.html#a6c01aa8ffe67524424ed0aa0d0284389',1,'entt::basic_registry::storage() noexcept'],['../classentt_1_1basic__registry.html#aef5060b842af366963227ad894f7a1f3',1,'entt::basic_registry::storage(const id_type id)'],['../classentt_1_1basic__registry.html#ae5c05e2005d5e72775a51106cd2b57fd',1,'entt::basic_registry::storage(const id_type id) const'],['../classentt_1_1basic__registry.html#a060c731238d16091a789626ccc126aaa',1,'entt::basic_registry::storage(const id_type id=type_hash< Type >::value())'],['../classentt_1_1basic__registry.html#ad8ec3046e9e8d19e635c247a0b6eea8f',1,'entt::basic_registry::storage(const id_type id=type_hash< Type >::value()) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a3a772d0e6d7d22f18c3435e18390049f',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::storage() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a3a772d0e6d7d22f18c3435e18390049f',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::storage() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a398ce9150564ec807f442d159a85f3a4',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::storage() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a398ce9150564ec807f442d159a85f3a4',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::storage() const noexcept'],['../classentt_1_1basic__registry.html#a80b7006e6bfb50a697332529ad51a16c',1,'entt::basic_registry::storage()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a85738bfe485985718479704fc09c571f',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::storage() const noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a85738bfe485985718479704fc09c571f',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::storage() const noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a3f07984daa69dbca115e8043f7bd6651',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::storage()'],['../namespaceentt.html#a5c7ab17a0233eb285971b211e3128249',1,'entt::storage()']]], - ['storage_5ffor_30',['storage_for',['../structentt_1_1storage__for.html',1,'entt']]], - ['storage_5ffor_5ft_31',['storage_for_t',['../namespaceentt.html#a609a0599bbe1da577674a4898f18a35b',1,'entt']]], - ['storage_5ftype_32',['storage_type',['../structentt_1_1storage__type.html',1,'entt']]], - ['storage_5ftype_5ft_33',['storage_type_t',['../namespaceentt.html#ae2c15d729cd7fd9184864a36e0a49097',1,'entt']]], - ['succeed_34',['succeed',['../classentt_1_1process.html#a4380dab12dc4c7559ada2182468aa1db',1,'entt::process']]], - ['swap_35',['swap',['../classentt_1_1basic__flow.html#aec872c23d0b82172c3a95b1d211d0861',1,'entt::basic_flow::swap()'],['../classentt_1_1basic__dispatcher.html#a0588bf4eef21b89fc716ab7c0ad8ce01',1,'entt::basic_dispatcher::swap()'],['../classentt_1_1emitter.html#a98b35cbec0716390be9c8be8582946c4',1,'entt::emitter::swap()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a22a52b62bc93b5bae0fd43516dd9a52a',1,'entt::sigh< Ret(Args...), Allocator >::swap()'],['../classentt_1_1dense__set.html#a3eec96c16a044c4e687639177121e899',1,'entt::dense_set::swap()'],['../classentt_1_1compressed__pair.html#a890ae22322e95fdc3cbf837f10cbaeb2',1,'entt::compressed_pair::swap()'],['../classentt_1_1basic__registry.html#a9a9df9eaa18aeb1a5d661a2db89098b6',1,'entt::basic_registry::swap()'],['../classentt_1_1basic__runtime__view.html#a6399f0960e61c7706573ccb21d2566f5',1,'entt::basic_runtime_view::swap()'],['../classentt_1_1basic__sparse__set.html#a0ba4866849ffb525cce7b4eee58b83a8',1,'entt::basic_sparse_set::swap()'],['../classentt_1_1adjacency__matrix.html#a711862b28cd489f1bffdf453d458f477',1,'entt::adjacency_matrix::swap()'],['../classentt_1_1basic__storage.html#ad9e90cb569ed8145aa74d85553da8abb',1,'entt::basic_storage::swap()'],['../classentt_1_1sigh__storage__mixin.html#a9ab0bc86771f4fd94bc0c34d50505006',1,'entt::sigh_storage_mixin::swap()'],['../classentt_1_1dense__map.html#ab88e2ffe045acc9aef1de4f77a23449b',1,'entt::dense_map::swap()'],['../namespaceentt.html#a85aff290a542f0f053b993b507410b21',1,'entt::swap()']]], - ['swap_5fand_5fpop_36',['swap_and_pop',['../classentt_1_1basic__sparse__set.html#a2b95c0acd8af718e712362d1177dbc1e',1,'entt::basic_sparse_set::swap_and_pop()'],['../namespaceentt.html#abc4d0fa77fae26e7c01793990996c581a8223d1ccb16b6dd0b19fe9c6fdb13708',1,'entt::swap_and_pop()']]], - ['swap_5felements_37',['swap_elements',['../classentt_1_1basic__sparse__set.html#a2b82af720eca37261f3230c654d7fe1f',1,'entt::basic_sparse_set']]], - ['sync_38',['sync',['../classentt_1_1basic__flow.html#a43e28c91d03bb3ebcce6d3b171d75a98',1,'entt::basic_flow']]] + ['sigh_3c_20void_28basic_5fregistry_5ftype_20_26_2c_20const_20typename_20underlying_5ftype_3a_3aentity_5ftype_29_2c_20typename_20underlying_5ftype_3a_3aallocator_5ftype_20_3e_10',['sigh< void(basic_registry_type &, const typename underlying_type::entity_type), typename underlying_type::allocator_type >',['../classentt_1_1sigh.html',1,'entt']]], + ['sigh_5fhelper_11',['sigh_helper',['../structentt_1_1sigh__helper.html',1,'entt::sigh_helper<... >'],['../structentt_1_1sigh__helper_3_01Registry_01_4.html#a4f25dc19d359844fead2611680294f93',1,'entt::sigh_helper< Registry >::sigh_helper()'],['../namespaceentt.html#ad0050077ac79b81ac00d1d3ab66b4f53',1,'entt::sigh_helper()'],['../structentt_1_1sigh__helper_3_01Registry_00_01Type_01_4.html#aef132e2d47c4c2b652f24fe8155736c3',1,'entt::sigh_helper< Registry, Type >::sigh_helper()']]], + ['sigh_5fhelper_3c_20registry_20_3e_12',['sigh_helper< Registry >',['../structentt_1_1sigh__helper_3_01Registry_01_4.html',1,'entt']]], + ['sigh_5fhelper_3c_20registry_2c_20type_20_3e_13',['sigh_helper< Registry, Type >',['../structentt_1_1sigh__helper_3_01Registry_00_01Type_01_4.html',1,'entt']]], + ['sigh_5fmixin_14',['sigh_mixin',['../classentt_1_1sigh__mixin.html',1,'entt::sigh_mixin< Type >'],['../classentt_1_1sigh__mixin.html#ad3ecb6f59c7a38d9d147b7061de08e46',1,'entt::sigh_mixin::sigh_mixin()'],['../classentt_1_1sigh__mixin.html#a4fe407b42ad5d8cefec2d7edc529a824',1,'entt::sigh_mixin::sigh_mixin(const allocator_type &allocator)'],['../classentt_1_1sigh__mixin.html#ae1350d89a21c1e6af04970f7569ae1db',1,'entt::sigh_mixin::sigh_mixin(sigh_mixin &&other) noexcept'],['../classentt_1_1sigh__mixin.html#a2b7aa4cd49c94e67f492878864ff440a',1,'entt::sigh_mixin::sigh_mixin(sigh_mixin &&other, const allocator_type &allocator) noexcept']]], + ['similar_20projects_15',['Similar projects',['../md_docs_md_reference.html',1,'']]], + ['sink_16',['sink',['../classentt_1_1sink.html',1,'entt::sink< typename >'],['../namespaceentt.html#aebd935c76f0b7bf40958ec43565ea157',1,'entt::sink(sigh< Ret(Args...), Allocator > &) -> sink< sigh< Ret(Args...), Allocator > >'],['../classentt_1_1connection.html#afe2b37ace8306e708a0dc76c658a4b19',1,'entt::connection::sink()'],['../classentt_1_1basic__dispatcher.html#a2e76cd8379d9783423255c5d849dfd84',1,'entt::basic_dispatcher::sink()'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a1bd741165c67945b7bcb20c0ff3d7aca',1,'entt::sink< sigh< Ret(Args...), Allocator > >::sink()']]], + ['sink_3c_20sigh_3c_20ret_28args_2e_2e_2e_29_2c_20allocator_20_3e_20_3e_17',['sink< sigh< Ret(Args...), Allocator > >',['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html',1,'entt::sink< sigh< Ret(Args...), Allocator > >'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#ac4b39de26549c75a8c7b66e2ada43c37',1,'entt::sigh< Ret(Args...), Allocator >::sink< sigh< Ret(Args...), Allocator > >()']]], + ['sink_5ftype_18',['sink_type',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#aa7f2f5776361d62d9f84f2046a869628',1,'entt::sigh< Ret(Args...), Allocator >']]], + ['size_19',['size',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a534ccbead45c3edce6e34ba32e3bd238',1,'entt::sigh< Ret(Args...), Allocator >::size()'],['../structentt_1_1type__list.html#a430c0675bdbcbb40be9b8f13f7259484',1,'entt::type_list::size()'],['../structentt_1_1value__list.html#a26bdc12c949cf22068f1bd411acf6cc7',1,'entt::value_list::size()'],['../classentt_1_1dense__map.html#a38b10511f585724b7eb6e5f9556dea21',1,'entt::dense_map::size()'],['../classentt_1_1dense__set.html#a51a05fcfc23785b7f38bd48b46ebf178',1,'entt::dense_set::size()'],['../classentt_1_1basic__hashed__string.html#ab91d2397b34deea041dd8bff77bc8824',1,'entt::basic_hashed_string::size()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#afd8a5c5072abffebe052dd8f1eeb7411',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::size()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#aa30cf23333313f4b6c636d64b8798bfd',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::size()'],['../classentt_1_1basic__observer.html#acf19cd47f11a4b9a65c2e31bd17ffa28',1,'entt::basic_observer::size()'],['../classentt_1_1basic__registry.html#a4edc1da4a28388c97e56a0b257aee3c9',1,'entt::basic_registry::size()'],['../classentt_1_1basic__sparse__set.html#a69ad0662838fd351985a51ee3017fb6c',1,'entt::basic_sparse_set::size()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#aac8bc21ca05f46f6a62955e445753a0d',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::size()'],['../classentt_1_1adjacency__matrix.html#a70f8706c96d4c000ceab51d88402ca74',1,'entt::adjacency_matrix::size()'],['../classentt_1_1basic__flow.html#a3cc2765c64e15d244a23b33bf45463e3',1,'entt::basic_flow::size()'],['../classentt_1_1meta__sequence__container.html#acd6df88b81f558e1259067f15b62b4ea',1,'entt::meta_sequence_container::size()'],['../classentt_1_1meta__associative__container.html#a8b569c0d4a96dfaf1bfed1383f6d3e24',1,'entt::meta_associative_container::size()'],['../classentt_1_1basic__scheduler.html#adf10344c58ccd0e82c038601eb10c93f',1,'entt::basic_scheduler::size()'],['../classentt_1_1resource__cache.html#af471e799fb944db35363ed910512cde9',1,'entt::resource_cache::size()'],['../classentt_1_1basic__dispatcher.html#a8259e6ff1cd028e2f498a47e7d594543',1,'entt::basic_dispatcher::size(const id_type id=type_hash< Type >::value()) const noexcept'],['../classentt_1_1basic__dispatcher.html#a568be9cdf0161098e8c87c5d7d924aca',1,'entt::basic_dispatcher::size() const noexcept']]], + ['size_5fhint_20',['size_hint',['../classentt_1_1basic__runtime__view.html#acc18bd1f09d3df3e0373e8024601e2b2',1,'entt::basic_runtime_view::size_hint()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a357b5296eeb21664b1243c0ba8154a14',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::size_hint()']]], + ['size_5fof_21',['size_of',['../structentt_1_1size__of.html',1,'entt::size_of< Type, typename >'],['../classentt_1_1meta__type.html#af81a79c939fa34a8a72a8c6db50e48d9',1,'entt::meta_type::size_of()']]], + ['size_5fof_3c_20type_2c_20std_3a_3avoid_5ft_3c_20decltype_28sizeof_28type_29_29_3e_20_3e_22',['size_of< Type, std::void_t< decltype(sizeof(Type))> >',['../structentt_1_1size__of_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html',1,'entt']]], + ['size_5fof_5fv_23',['size_of_v',['../namespaceentt.html#a15f9a70cbdd5a64f897a012ab2b5834f',1,'entt']]], + ['size_5ftype_24',['size_type',['../classentt_1_1basic__hashed__string.html#a4550e2c6eb3ec63c72d6d831182bd015',1,'entt::basic_hashed_string::size_type()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a9097b3db0054d341d6dbb31a8531b6f4',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::size_type()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a4e34173909e85aa6ce57d1e21359ca60',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::size_type()'],['../structentt_1_1basic__handle.html#aa764b913c9a70f2af10175a5eed0643b',1,'entt::basic_handle::size_type()'],['../classentt_1_1basic__observer.html#af22100cd6a23b5853a26bb783169cdce',1,'entt::basic_observer::size_type()'],['../classentt_1_1basic__organizer.html#af6daba0d6d0fd3e253ae6969a07a1e48',1,'entt::basic_organizer::size_type()'],['../classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7',1,'entt::basic_registry::size_type()'],['../classentt_1_1basic__runtime__view.html#af1b166605a31e752ec85b4a5ddf29e64',1,'entt::basic_runtime_view::size_type()'],['../classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb',1,'entt::basic_sparse_set::size_type()'],['../classentt_1_1basic__storage.html#aaef5c215ade183d00b9f568d249c86d9',1,'entt::basic_storage::size_type()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a3f67a2405b5a315b397d90000577651f',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::size_type()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a08f4727790342ff0bdd5d7e4097b4926',1,'entt::basic_storage< Entity, Entity, Allocator >::size_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a0be531e50673d4c99f41436b6d9e3838',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::size_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a2eead5e96384ac0ec0bbb878b3fde31d',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::size_type()'],['../classentt_1_1adjacency__matrix.html#a72507bd210570d5712a5c40b0d345b6c',1,'entt::adjacency_matrix::size_type()'],['../classentt_1_1basic__flow.html#a42c0ae982887ab754f6119467ecbd543',1,'entt::basic_flow::size_type()'],['../classentt_1_1meta__sequence__container.html#aa24e9df149bccfada6257266e5d829b1',1,'entt::meta_sequence_container::size_type()'],['../classentt_1_1meta__associative__container.html#a9ef078a3364ff3d53cec2bda15f4782f',1,'entt::meta_associative_container::size_type()'],['../structentt_1_1meta__data.html#a312216483707bb667c8bf833eee0dff9',1,'entt::meta_data::size_type()'],['../structentt_1_1meta__func.html#a422ec572c7c56d3cb46d09704be64f65',1,'entt::meta_func::size_type()'],['../classentt_1_1meta__type.html#a7362687fc89444507cded22f57be3ff0',1,'entt::meta_type::size_type()'],['../classentt_1_1basic__scheduler.html#a97932c77e05a736ed296c2b0d2d013f1',1,'entt::basic_scheduler::size_type()'],['../classentt_1_1resource__cache.html#af96dd3b16bdd0f1151b75786bdc0a2cb',1,'entt::resource_cache::size_type()'],['../classentt_1_1basic__dispatcher.html#a5be4fb80f4bb0055ffaf3b573a4681a6',1,'entt::basic_dispatcher::size_type()'],['../classentt_1_1emitter.html#aa72c6b30d4d14c1b954f7ebed3a4f123',1,'entt::emitter::size_type()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#ac4da86f239ecc0eddc6c5d99350fbe91',1,'entt::sigh< Ret(Args...), Allocator >::size_type()'],['../classentt_1_1dense__map.html#a38ef651a1992486e3d2151e7829777f1',1,'entt::dense_map::size_type()'],['../classentt_1_1dense__set.html#a3355912feda8db49d87b75247f824ce0',1,'entt::dense_set::size_type()']]], + ['snapshot_25',['snapshot',['../namespaceentt.html#a793026b4107ee09e64d9759814db86ff',1,'entt']]], + ['snapshot_5floader_26',['snapshot_loader',['../namespaceentt.html#a7ade3d6bdcf2d53899ab2213a26327ca',1,'entt']]], + ['sort_27',['sort',['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#ab1b8ab19edaaf721ba3f5db9b6dcab55',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::sort(Compare compare, Sort algo=Sort{}, Args &&...args) const'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#afb19e07ca3440d9e7850aa888119cb63',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::sort(Compare compare, Sort algo=Sort{}, Args &&...args) const'],['../classentt_1_1basic__registry.html#a9f8467476bc59f55a9297bd4e93f4914',1,'entt::basic_registry::sort(Compare compare, Sort algo=Sort{}, Args &&...args)'],['../classentt_1_1basic__registry.html#a4bf0e6bf722ed1eae4bd9f7777378ca6',1,'entt::basic_registry::sort()'],['../classentt_1_1basic__sparse__set.html#ae7ceed81905adc0d65291eb9f4072f08',1,'entt::basic_sparse_set::sort()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a4f242692abecbf361c09117c14c73fe4',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::sort(Compare compare, Sort algo=Sort{}, Args &&...args)'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a3be8735e76b3d7389c783a60ad80d624',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::sort(Compare compare, Sort algo=Sort{}, Args &&...args)']]], + ['sort_5fas_28',['sort_as',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a64e771afc3afcabba0a95a800d91fa97',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::sort_as()'],['../classentt_1_1basic__sparse__set.html#a785d2733c7087fba3c03612403094420',1,'entt::basic_sparse_set::sort_as(const basic_sparse_set &other)']]], + ['sort_5fn_29',['sort_n',['../classentt_1_1basic__sparse__set.html#a43c1c0aa0fa525e12cee0791cd945915',1,'entt::basic_sparse_set']]], + ['sparse_5fset_30',['sparse_set',['../namespaceentt.html#a2f06dabf02e7aca639b4fa0bb84dc283',1,'entt']]], + ['std_5fsort_31',['std_sort',['../structentt_1_1std__sort.html',1,'entt']]], + ['storage_32',['storage',['../classentt_1_1basic__registry.html#a6c01aa8ffe67524424ed0aa0d0284389',1,'entt::basic_registry::storage() noexcept'],['../classentt_1_1basic__registry.html#a80b7006e6bfb50a697332529ad51a16c',1,'entt::basic_registry::storage() const noexcept'],['../classentt_1_1basic__registry.html#a901e410db646d5318aa6ac7cabfe6218',1,'entt::basic_registry::storage(const id_type id)'],['../classentt_1_1basic__registry.html#a2bdc9d44e99459d93d2f43bdd1ca5df4',1,'entt::basic_registry::storage(const id_type id) const'],['../classentt_1_1basic__registry.html#abb07bad50fa0f5bad0aabffe8ce24414',1,'entt::basic_registry::storage(const id_type id=type_hash< Type >::value())'],['../classentt_1_1basic__registry.html#ae414ee7b5315313e9987525727f6320b',1,'entt::basic_registry::storage(const id_type id=type_hash< Type >::value()) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a7a0a091c83840fa9a68679501ec68ab9',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::storage() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a9dacd29228f6267414104d261a9c54da',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::storage(Type &elem) noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a3a7a5d6d282a69577a0f3ca002faf109',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::storage(Type &elem) noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a7614613eeabe68578e89405e328b8fbe',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::storage() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a7614613eeabe68578e89405e328b8fbe',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::storage() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#ac95ac0d8327e20cd0e6c888056d1317b',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::storage(Get &elem) noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#ac1023ced86d25f0c24d717982d729f5b',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::storage(Get &elem) noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a7a0a091c83840fa9a68679501ec68ab9',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::storage()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a18edc7d92e7c5a336405c686fd102d9b',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::storage() const noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a18edc7d92e7c5a336405c686fd102d9b',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::storage() const noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a544a600146d8e1a23d7233ef0447198f',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::storage() const noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a544a600146d8e1a23d7233ef0447198f',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::storage() const noexcept'],['../structentt_1_1basic__handle.html#adae782b5d23ccc5a9130cd870b28fba2',1,'entt::basic_handle::storage()'],['../namespaceentt.html#a5c7ab17a0233eb285971b211e3128249',1,'entt::storage()']]], + ['storage_5ffor_33',['storage_for',['../structentt_1_1storage__for.html',1,'entt']]], + ['storage_5ffor_5ft_34',['storage_for_t',['../namespaceentt.html#a609a0599bbe1da577674a4898f18a35b',1,'entt']]], + ['storage_5ffor_5ftype_35',['storage_for_type',['../classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb',1,'entt::basic_registry']]], + ['storage_5ftype_36',['storage_type',['../structentt_1_1storage__type.html',1,'entt']]], + ['storage_5ftype_5ft_37',['storage_type_t',['../namespaceentt.html#ae2c15d729cd7fd9184864a36e0a49097',1,'entt']]], + ['succeed_38',['succeed',['../classentt_1_1process.html#a4380dab12dc4c7559ada2182468aa1db',1,'entt::process']]], + ['swap_39',['swap',['../classentt_1_1basic__dispatcher.html#a0588bf4eef21b89fc716ab7c0ad8ce01',1,'entt::basic_dispatcher::swap()'],['../classentt_1_1emitter.html#a98b35cbec0716390be9c8be8582946c4',1,'entt::emitter::swap()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a22a52b62bc93b5bae0fd43516dd9a52a',1,'entt::sigh< Ret(Args...), Allocator >::swap()'],['../classentt_1_1dense__set.html#a3eec96c16a044c4e687639177121e899',1,'entt::dense_set::swap()'],['../classentt_1_1compressed__pair.html#a890ae22322e95fdc3cbf837f10cbaeb2',1,'entt::compressed_pair::swap()'],['../classentt_1_1sigh__mixin.html#ada3d3f4c82fbfd0f03e731a6aff0f2d7',1,'entt::sigh_mixin::swap()'],['../classentt_1_1basic__registry.html#a9a9df9eaa18aeb1a5d661a2db89098b6',1,'entt::basic_registry::swap()'],['../classentt_1_1basic__runtime__view.html#a6399f0960e61c7706573ccb21d2566f5',1,'entt::basic_runtime_view::swap()'],['../classentt_1_1basic__sparse__set.html#a0ba4866849ffb525cce7b4eee58b83a8',1,'entt::basic_sparse_set::swap()'],['../classentt_1_1basic__flow.html#aec872c23d0b82172c3a95b1d211d0861',1,'entt::basic_flow::swap()'],['../classentt_1_1basic__storage.html#ad9e90cb569ed8145aa74d85553da8abb',1,'entt::basic_storage::swap()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a1b1b0ae802397f43c9fb1711b5144f87',1,'entt::basic_storage< Entity, Entity, Allocator >::swap()'],['../classentt_1_1adjacency__matrix.html#a711862b28cd489f1bffdf453d458f477',1,'entt::adjacency_matrix::swap()'],['../classentt_1_1dense__map.html#ab88e2ffe045acc9aef1de4f77a23449b',1,'entt::dense_map::swap()'],['../namespaceentt.html#a85aff290a542f0f053b993b507410b21',1,'entt::swap()']]], + ['swap_5fand_5fpop_40',['swap_and_pop',['../classentt_1_1basic__sparse__set.html#a2b95c0acd8af718e712362d1177dbc1e',1,'entt::basic_sparse_set::swap_and_pop()'],['../namespaceentt.html#abc4d0fa77fae26e7c01793990996c581a8223d1ccb16b6dd0b19fe9c6fdb13708',1,'entt::swap_and_pop()']]], + ['swap_5fat_41',['swap_at',['../classentt_1_1basic__sparse__set.html#aece8d1b71906967491ee44f9374e20d2',1,'entt::basic_sparse_set']]], + ['swap_5felements_42',['swap_elements',['../classentt_1_1basic__sparse__set.html#a2b82af720eca37261f3230c654d7fe1f',1,'entt::basic_sparse_set']]], + ['sync_43',['sync',['../classentt_1_1basic__flow.html#a43e28c91d03bb3ebcce6d3b171d75a98',1,'entt::basic_flow']]] ]; diff --git a/search/all_11.html b/search/all_11.html deleted file mode 100644 index 8f86146b8..000000000 --- a/search/all_11.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_11.js b/search/all_11.js index 1cec3c452..d226da296 100644 --- a/search/all_11.js +++ b/search/all_11.js @@ -1,58 +1,69 @@ var searchData= [ ['tag_0',['tag',['../namespaceentt.html#a9f7bb8c357f08a01ad9c8dab0ea40c1c',1,'entt']]], - ['template_5farg_1',['template_arg',['../classentt_1_1meta__type.html#a48a18fc15883bff5b1a264a3b4f38b81',1,'entt::meta_type']]], - ['template_5farity_2',['template_arity',['../classentt_1_1meta__type.html#ae1ee3f6d02bd985ef20866881760ab9d',1,'entt::meta_type']]], - ['template_5ftype_3',['template_type',['../classentt_1_1meta__type.html#ad2fbca68ac466e8b6e4c4df8d6685b37',1,'entt::meta_type']]], - ['tick_4',['tick',['../classentt_1_1process.html#aacc7fe0ef3265113079c70ff8cd9478d',1,'entt::process']]], - ['to_5faddress_5',['to_address',['../namespaceentt.html#af0ecb90b45a53e3272d761c237a0d850',1,'entt']]], - ['to_5fentity_6',['to_entity',['../classentt_1_1entt__traits.html#a433e5b16730d7dafa0a114091737c6ec',1,'entt::entt_traits::to_entity()'],['../namespaceentt.html#adafe8aa84438fa3781ebd05fb93ddef4',1,'entt::to_entity(const Registry &reg, const Component &instance)'],['../namespaceentt.html#a1202b4027d32db124efffdf1f2f8c5a2',1,'entt::to_entity(const Entity value) noexcept']]], - ['to_5fintegral_7',['to_integral',['../namespaceentt.html#ad2e252dbd8c8ebd486a3d84fbf8c2602',1,'entt::to_integral()'],['../classentt_1_1entt__traits.html#aa27e8799fa47920ac843df9f4c3d24a7',1,'entt::entt_traits::to_integral(const value_type value) noexcept']]], - ['to_5fversion_8',['to_version',['../classentt_1_1entt__traits.html#a9a3a75db2b2d91196e9c73c4e31d66e6',1,'entt::entt_traits::to_version()'],['../namespaceentt.html#a4b7d8995ec3448ce5151309ef2281d33',1,'entt::to_version(const Entity value) noexcept']]], - ['tombstone_9',['tombstone',['../namespaceentt.html#a674269102fdfe3fd6d7766210a828862',1,'entt']]], - ['tombstone_5ft_10',['tombstone_t',['../structentt_1_1tombstone__t.html',1,'entt']]], - ['top_5flevel_11',['top_level',['../structentt_1_1basic__organizer_1_1vertex.html#af724e542a6237fb30cca554463c452c6',1,'entt::basic_organizer::vertex']]], - ['trigger_12',['trigger',['../classentt_1_1basic__dispatcher.html#a106d465a66d82cfa2e664f0e14b498e3',1,'entt::basic_dispatcher::trigger(Type &&value={})'],['../classentt_1_1basic__dispatcher.html#a960ab280a72087de8077351ca8a3dbc8',1,'entt::basic_dispatcher::trigger(const id_type id, Type &&value={})']]], - ['try_5fcast_13',['try_cast',['../classentt_1_1meta__any.html#a36163818889d714deea373c268526b54',1,'entt::meta_any::try_cast() const'],['../classentt_1_1meta__any.html#a4b275ec91a940ffc2c67b4e0a065c693',1,'entt::meta_any::try_cast()']]], - ['try_5femplace_14',['try_emplace',['../classentt_1_1dense__map.html#a53111b5614ea1d29d8396279ebfd7d3e',1,'entt::dense_map::try_emplace(const key_type &key, Args &&...args)'],['../classentt_1_1dense__map.html#ab2b0e98c01ad728022e5388535333fb1',1,'entt::dense_map::try_emplace(key_type &&key, Args &&...args)'],['../classentt_1_1basic__sparse__set.html#a1c62d9615acde55f57fcca92e44c747c',1,'entt::basic_sparse_set::try_emplace()'],['../classentt_1_1basic__storage.html#ab74ccff4f4d7d111606992667fb3df8b',1,'entt::basic_storage::try_emplace()']]], - ['try_5fget_15',['try_get',['../structentt_1_1basic__handle.html#a8c9b0405cd213ff5ca7b935a6a55e636',1,'entt::basic_handle::try_get()'],['../classentt_1_1basic__registry.html#a2e423a67d88072b7e8126412d3ce41e5',1,'entt::basic_registry::try_get(const entity_type entt) const'],['../classentt_1_1basic__registry.html#a88615f35264fae0e05f25766eab624fb',1,'entt::basic_registry::try_get(const entity_type entt)']]], - ['tuple_5felement_3c_20index_2c_20entt_3a_3acompressed_5fpair_3c_20first_2c_20second_20_3e_20_3e_16',['tuple_element< Index, entt::compressed_pair< First, Second > >',['../structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html',1,'std']]], - ['tuple_5fsize_3c_20entt_3a_3acompressed_5fpair_3c_20first_2c_20second_20_3e_20_3e_17',['tuple_size< entt::compressed_pair< First, Second > >',['../structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html',1,'std']]], - ['type_18',['type',['../structentt_1_1value__list__cat_3_4.html#a7c88fc51906ef0549415cbb6b82190b4',1,'entt::value_list_cat<>::type()'],['../structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html#aeb78d396ce7f928fbd9c06803a1ce327',1,'entt::value_list_cat< value_list< Value... >, value_list< Other... >, List... >::type()'],['../structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4.html#ad729ba83ae022614fa97930ae427b4ad',1,'entt::value_list_cat< value_list< Value... > >::type()'],['../structentt_1_1constness__as.html#aa6f690652abf564093112ca29f55af2e',1,'entt::constness_as::type()'],['../structentt_1_1constness__as_3_01To_00_01const_01From_01_4.html#a641888a9aabbd346cc075ca3247752ad',1,'entt::constness_as< To, const From >::type()'],['../classentt_1_1member__class.html#aa512dd4465bfab2dc09f759ae882a08a',1,'entt::member_class::type()'],['../classentt_1_1nth__argument.html#a82413cf9959ac7e376c336af80963669',1,'entt::nth_argument::type()'],['../structentt_1_1component__traits.html#ad27a54129d408c38d21365a1bab4c93f',1,'entt::component_traits::type()'],['../structentt_1_1storage__type.html#a8fadf937a1a0e873bbaa029615abc9c5',1,'entt::storage_type::type()'],['../structentt_1_1type__identity.html#ae47a6cef2041ad7d82c8ecd6b97a8524',1,'entt::type_identity::type()'],['../structentt_1_1storage__for.html#a4b8e6fd2b3cfe7fb1fa80b6698e3c64a',1,'entt::storage_for::type()'],['../classentt_1_1locator.html#aa1b4b856f4d36f39bbbecfd79cb380ee',1,'entt::locator::type()'],['../classentt_1_1meta__function__helper.html#a74ea1aa3fe0edfad96898520cbf6eeae',1,'entt::meta_function_helper::type()'],['../classentt_1_1poly__vtable.html#a1114a981955e596da36603282cee2e4d',1,'entt::poly_vtable::type()'],['../classentt_1_1basic__any.html#a63c48ddb1677383ba12752ffa387139b',1,'entt::basic_any::type()'],['../classentt_1_1basic__sparse__set.html#ae37830b84f2801670927b8ae881d72b7',1,'entt::basic_sparse_set::type()'],['../classentt_1_1meta__factory.html#aeb6fff2d2b3b523187c60ce849f16730',1,'entt::meta_factory::type()'],['../classentt_1_1meta__any.html#a2097e0bc8ec091807a1213052bc761c7',1,'entt::meta_any::type()'],['../structentt_1_1meta__data.html#aa81980c2d202f511ec8afcb8b324afb4',1,'entt::meta_data::type()'],['../classentt_1_1basic__poly.html#a0341f0451d35dbe7a70634e4cf5037db',1,'entt::basic_poly::type()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#ada5b094a0d859325dbe1241f3d956c02',1,'entt::delegate< Ret(Args...)>::type()'],['../structentt_1_1type__list.html#ad39ae8961200964418fef5090f44cd00',1,'entt::type_list::type()'],['../structentt_1_1type__list__element_3_010u_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html#adaf6966048b2b6365a1e3bd1671f04ff',1,'entt::type_list_element< 0u, type_list< First, Other... > >::type()'],['../structentt_1_1type__list__cat_3_4.html#a957e88d5bc4c1cbf4a13fbddbe2e176f',1,'entt::type_list_cat<>::type()'],['../structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html#ae17db475954ad06eba24fd1eedba5f8b',1,'entt::type_list_cat< type_list< Type... >, type_list< Other... >, List... >::type()'],['../structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4.html#a0c40287fad9d80f0532d80bf48f219ed',1,'entt::type_list_cat< type_list< Type... > >::type()'],['../structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html#a9fbc6208d17e2bb1ab89e4fa87b9e077',1,'entt::type_list_unique< type_list< Type, Other... > >::type()'],['../structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html#a48245981f9818ca2601b9815cbfa5b79',1,'entt::type_list_unique< type_list<> >::type()'],['../structentt_1_1type__list__diff_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_01_4.html#a32f539337660ac18fe3c3461949fb0eb',1,'entt::type_list_diff< type_list< Type... >, type_list< Other... > >::type()'],['../structentt_1_1type__list__transform_3_01type__list_3_01Type_8_8_8_01_4_00_01Op_01_4.html#aab11952e985a6d11f707028d19110e15',1,'entt::type_list_transform< type_list< Type... >, Op >::type()'],['../structentt_1_1value__list.html#ae89d3f18fec9ab261e040bb4581001af',1,'entt::value_list::type()']]], - ['type_5fhash_19',['type_hash',['../structentt_1_1type__hash.html',1,'entt']]], - ['type_5fid_20',['type_id',['../namespaceentt.html#adb9682d476edbbe4434680363f9c0eb3',1,'entt::type_id() noexcept'],['../namespaceentt.html#a17387091b8374f89bfd73b2630768b53',1,'entt::type_id(Type &&) noexcept']]], - ['type_5fidentity_21',['type_identity',['../structentt_1_1type__identity.html',1,'entt']]], - ['type_5fidentity_5ft_22',['type_identity_t',['../namespaceentt.html#a09f6bd6b4aebc03df720e7e69fdc6643',1,'entt']]], - ['type_5findex_23',['type_index',['../structentt_1_1type__index.html',1,'entt']]], - ['type_5finfo_24',['type_info',['../structentt_1_1type__info.html',1,'entt::type_info'],['../structentt_1_1type__info.html#aae30ac668182e952046a3e4f74a6d728',1,'entt::type_info::type_info()']]], - ['type_5flist_25',['type_list',['../structentt_1_1type__list.html',1,'entt']]], - ['type_5flist_5fcat_26',['type_list_cat',['../structentt_1_1type__list__cat.html',1,'entt']]], - ['type_5flist_5fcat_3c_20type_5flist_3c_20type_2e_2e_2e_20_3e_20_3e_27',['type_list_cat< type_list< Type... > >',['../structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4.html',1,'entt']]], - ['type_5flist_5fcat_3c_20type_5flist_3c_20type_2e_2e_2e_20_3e_2c_20type_5flist_3c_20other_2e_2e_2e_20_3e_2c_20list_2e_2e_2e_20_3e_28',['type_list_cat< type_list< Type... >, type_list< Other... >, List... >',['../structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html',1,'entt']]], - ['type_5flist_5fcat_3c_3e_29',['type_list_cat<>',['../structentt_1_1type__list__cat_3_4.html',1,'entt']]], - ['type_5flist_5fcat_5ft_30',['type_list_cat_t',['../namespaceentt.html#a546467a3662e9a915d5d519ad565e801',1,'entt']]], - ['type_5flist_5fcontains_31',['type_list_contains',['../structentt_1_1type__list__contains.html',1,'entt']]], - ['type_5flist_5fcontains_3c_20type_5flist_3c_20type_2e_2e_2e_20_3e_2c_20other_20_3e_32',['type_list_contains< type_list< Type... >, Other >',['../structentt_1_1type__list__contains_3_01type__list_3_01Type_8_8_8_01_4_00_01Other_01_4.html',1,'entt']]], - ['type_5flist_5fcontains_5fv_33',['type_list_contains_v',['../namespaceentt.html#a988ce063936d499bf2d69406c391fd5c',1,'entt']]], - ['type_5flist_5fdiff_34',['type_list_diff',['../structentt_1_1type__list__diff.html',1,'entt']]], - ['type_5flist_5fdiff_3c_20type_5flist_3c_20type_2e_2e_2e_20_3e_2c_20type_5flist_3c_20other_2e_2e_2e_20_3e_20_3e_35',['type_list_diff< type_list< Type... >, type_list< Other... > >',['../structentt_1_1type__list__diff_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_01_4.html',1,'entt']]], - ['type_5flist_5fdiff_5ft_36',['type_list_diff_t',['../namespaceentt.html#af2992fc009cb3199b0ef9a86bed2285c',1,'entt']]], - ['type_5flist_5felement_37',['type_list_element',['../structentt_1_1type__list__element.html',1,'entt']]], - ['type_5flist_5felement_3c_200u_2c_20type_5flist_3c_20first_2c_20other_2e_2e_2e_20_3e_20_3e_38',['type_list_element< 0u, type_list< First, Other... > >',['../structentt_1_1type__list__element_3_010u_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], - ['type_5flist_5felement_3c_20index_20_2d_201u_2c_20type_5flist_3c_20other_2e_2e_2e_20_3e_20_3e_39',['type_list_element< Index - 1u, type_list< Other... > >',['../structentt_1_1type__list__element.html',1,'entt']]], - ['type_5flist_5felement_3c_20index_2c_20type_5flist_3c_20first_2c_20other_2e_2e_2e_20_3e_20_3e_40',['type_list_element< Index, type_list< First, Other... > >',['../structentt_1_1type__list__element_3_01Index_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], - ['type_5flist_5felement_5ft_41',['type_list_element_t',['../namespaceentt.html#ac839c1a03dba2436791d0056d6d0d1b6',1,'entt']]], - ['type_5flist_5findex_42',['type_list_index',['../structentt_1_1type__list__index.html',1,'entt']]], - ['type_5flist_5findex_3c_20type_2c_20type_5flist_3c_20first_2c_20other_2e_2e_2e_20_3e_20_3e_43',['type_list_index< Type, type_list< First, Other... > >',['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], - ['type_5flist_5findex_3c_20type_2c_20type_5flist_3c_20type_2c_20other_2e_2e_2e_20_3e_20_3e_44',['type_list_index< Type, type_list< Type, Other... > >',['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], - ['type_5flist_5findex_3c_20type_2c_20type_5flist_3c_3e_20_3e_45',['type_list_index< Type, type_list<> >',['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_4_01_4.html',1,'entt']]], - ['type_5flist_5findex_5fv_46',['type_list_index_v',['../namespaceentt.html#a3a9e46d106b526d281a35901da1edea6',1,'entt']]], - ['type_5flist_5ftransform_47',['type_list_transform',['../structentt_1_1type__list__transform.html',1,'entt']]], - ['type_5flist_5ftransform_3c_20type_5flist_3c_20type_2e_2e_2e_20_3e_2c_20op_20_3e_48',['type_list_transform< type_list< Type... >, Op >',['../structentt_1_1type__list__transform_3_01type__list_3_01Type_8_8_8_01_4_00_01Op_01_4.html',1,'entt']]], - ['type_5flist_5ftransform_5ft_49',['type_list_transform_t',['../namespaceentt.html#a4cbdb52103a951e6ff27b40765c52975',1,'entt']]], - ['type_5flist_5funique_50',['type_list_unique',['../structentt_1_1type__list__unique.html',1,'entt']]], - ['type_5flist_5funique_3c_20type_5flist_3c_20type_2c_20other_2e_2e_2e_20_3e_20_3e_51',['type_list_unique< type_list< Type, Other... > >',['../structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], - ['type_5flist_5funique_3c_20type_5flist_3c_3e_20_3e_52',['type_list_unique< type_list<> >',['../structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html',1,'entt']]], - ['type_5flist_5funique_5ft_53',['type_list_unique_t',['../namespaceentt.html#a75a277a6037279d65cd3874b46ec7166',1,'entt']]], - ['type_5fname_54',['type_name',['../structentt_1_1type__name.html',1,'entt']]] + ['target_1',['target',['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#ad2c0669b2eeaa2e0fce72b16e3510d95',1,'entt::delegate< Ret(Args...)>']]], + ['template_5farg_2',['template_arg',['../classentt_1_1meta__type.html#a48a18fc15883bff5b1a264a3b4f38b81',1,'entt::meta_type']]], + ['template_5farity_3',['template_arity',['../classentt_1_1meta__type.html#ae1ee3f6d02bd985ef20866881760ab9d',1,'entt::meta_type']]], + ['template_5ftype_4',['template_type',['../classentt_1_1meta__type.html#ad2fbca68ac466e8b6e4c4df8d6685b37',1,'entt::meta_type']]], + ['tick_5',['tick',['../classentt_1_1process.html#aacc7fe0ef3265113079c70ff8cd9478d',1,'entt::process']]], + ['to_5faddress_6',['to_address',['../namespaceentt.html#af0ecb90b45a53e3272d761c237a0d850',1,'entt']]], + ['to_5fentity_7',['to_entity',['../namespaceentt.html#a1202b4027d32db124efffdf1f2f8c5a2',1,'entt::to_entity(const Entity value) noexcept'],['../namespaceentt.html#adafe8aa84438fa3781ebd05fb93ddef4',1,'entt::to_entity(const Registry &reg, const Component &instance)'],['../classentt_1_1basic__entt__traits.html#a8c02bc8db33817ec509b7d32773fa463',1,'entt::basic_entt_traits::to_entity()']]], + ['to_5fintegral_8',['to_integral',['../namespaceentt.html#ad2e252dbd8c8ebd486a3d84fbf8c2602',1,'entt::to_integral()'],['../classentt_1_1basic__entt__traits.html#a4eb435084cf47d4fbc840654f2e8c9e0',1,'entt::basic_entt_traits::to_integral()']]], + ['to_5fversion_9',['to_version',['../namespaceentt.html#a4b7d8995ec3448ce5151309ef2281d33',1,'entt::to_version()'],['../classentt_1_1basic__entt__traits.html#af1e3c418f09660a761fab21078df6700',1,'entt::basic_entt_traits::to_version()']]], + ['tombstone_10',['tombstone',['../namespaceentt.html#a674269102fdfe3fd6d7766210a828862',1,'entt']]], + ['tombstone_5ft_11',['tombstone_t',['../structentt_1_1tombstone__t.html',1,'entt']]], + ['top_5flevel_12',['top_level',['../structentt_1_1basic__organizer_1_1vertex.html#af724e542a6237fb30cca554463c452c6',1,'entt::basic_organizer::vertex']]], + ['traits_5ftype_13',['traits_type',['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a5b823f725c6230cdaf6b4baed8ebc606',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::traits_type()'],['../classentt_1_1basic__storage.html#a5b16cfaad9a0386548d2211aca349a44',1,'entt::basic_storage::traits_type()'],['../classentt_1_1basic__sparse__set.html#ac1f56bb6b949b338ddad09977c631706',1,'entt::basic_sparse_set::traits_type()'],['../classentt_1_1basic__registry.html#a11ba5da43995b6644df9e74dbed3f820',1,'entt::basic_registry::traits_type()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a94128fefb93ccda203b99e99b123e706',1,'entt::basic_storage< Entity, Entity, Allocator >::traits_type()']]], + ['trigger_14',['trigger',['../classentt_1_1basic__dispatcher.html#a106d465a66d82cfa2e664f0e14b498e3',1,'entt::basic_dispatcher::trigger(Type &&value={})'],['../classentt_1_1basic__dispatcher.html#a960ab280a72087de8077351ca8a3dbc8',1,'entt::basic_dispatcher::trigger(const id_type id, Type &&value={})']]], + ['try_5fcast_15',['try_cast',['../classentt_1_1meta__any.html#a36163818889d714deea373c268526b54',1,'entt::meta_any::try_cast() const'],['../classentt_1_1meta__any.html#a4b275ec91a940ffc2c67b4e0a065c693',1,'entt::meta_any::try_cast()']]], + ['try_5femplace_16',['try_emplace',['../classentt_1_1dense__map.html#a53111b5614ea1d29d8396279ebfd7d3e',1,'entt::dense_map::try_emplace(const key_type &key, Args &&...args)'],['../classentt_1_1dense__map.html#ab2b0e98c01ad728022e5388535333fb1',1,'entt::dense_map::try_emplace(key_type &&key, Args &&...args)'],['../classentt_1_1basic__sparse__set.html#a1c62d9615acde55f57fcca92e44c747c',1,'entt::basic_sparse_set::try_emplace()'],['../classentt_1_1basic__storage.html#a96a10490c949af09275a303e7d352f9a',1,'entt::basic_storage::try_emplace()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a70ee247f23204a7cd323968a19adf91e',1,'entt::basic_storage< Entity, Entity, Allocator >::try_emplace()']]], + ['try_5fget_17',['try_get',['../classentt_1_1basic__registry.html#a88615f35264fae0e05f25766eab624fb',1,'entt::basic_registry::try_get(const entity_type entt)'],['../classentt_1_1basic__registry.html#a2e423a67d88072b7e8126412d3ce41e5',1,'entt::basic_registry::try_get(const entity_type entt) const'],['../structentt_1_1basic__handle.html#a8c9b0405cd213ff5ca7b935a6a55e636',1,'entt::basic_handle::try_get()']]], + ['tuple_5felement_3c_20index_2c_20entt_3a_3acompressed_5fpair_3c_20first_2c_20second_20_3e_20_3e_18',['tuple_element< Index, entt::compressed_pair< First, Second > >',['../structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html',1,'std']]], + ['tuple_5felement_3c_20index_2c_20entt_3a_3atype_5flist_3c_20type_2e_2e_2e_20_3e_20_3e_19',['tuple_element< Index, entt::type_list< Type... > >',['../structstd_1_1tuple__element_3_01Index_00_01entt_1_1type__list_3_01Type_8_8_8_01_4_01_4.html',1,'std']]], + ['tuple_5felement_3c_20index_2c_20entt_3a_3avalue_5flist_3c_20value_2e_2e_2e_20_3e_20_3e_20',['tuple_element< Index, entt::value_list< Value... > >',['../structstd_1_1tuple__element_3_01Index_00_01entt_1_1value__list_3_01Value_8_8_8_01_4_01_4.html',1,'std']]], + ['tuple_5fsize_3c_20entt_3a_3acompressed_5fpair_3c_20first_2c_20second_20_3e_20_3e_21',['tuple_size< entt::compressed_pair< First, Second > >',['../structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html',1,'std']]], + ['tuple_5fsize_3c_20entt_3a_3atype_5flist_3c_20type_2e_2e_2e_20_3e_20_3e_22',['tuple_size< entt::type_list< Type... > >',['../structstd_1_1tuple__size_3_01entt_1_1type__list_3_01Type_8_8_8_01_4_01_4.html',1,'std']]], + ['tuple_5fsize_3c_20entt_3a_3avalue_5flist_3c_20value_2e_2e_2e_20_3e_20_3e_23',['tuple_size< entt::value_list< Value... > >',['../structstd_1_1tuple__size_3_01entt_1_1value__list_3_01Value_8_8_8_01_4_01_4.html',1,'std']]], + ['type_24',['type',['../classentt_1_1value__list__diff_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_01_4.html#ad9b21083b0fbde6276aa0d2b6a5524c7',1,'entt::value_list_diff< value_list< Value... >, value_list< Other... > >::type()'],['../structentt_1_1constness__as.html#aa6f690652abf564093112ca29f55af2e',1,'entt::constness_as::type()'],['../structentt_1_1constness__as_3_01To_00_01const_01From_01_4.html#a641888a9aabbd346cc075ca3247752ad',1,'entt::constness_as< To, const From >::type()'],['../classentt_1_1member__class.html#aa512dd4465bfab2dc09f759ae882a08a',1,'entt::member_class::type()'],['../classentt_1_1nth__argument.html#a82413cf9959ac7e376c336af80963669',1,'entt::nth_argument::type()'],['../structentt_1_1component__traits.html#ad27a54129d408c38d21365a1bab4c93f',1,'entt::component_traits::type()'],['../structentt_1_1storage__type.html#afc73e86a6b1608819a604d608823e288',1,'entt::storage_type::type()'],['../structentt_1_1storage__for.html#a4b8e6fd2b3cfe7fb1fa80b6698e3c64a',1,'entt::storage_for::type()'],['../structentt_1_1type__list__transform_3_01exclude__t_3_01Type_8_8_8_01_4_00_01Op_01_4.html#af74896fcec10258a516f10f21a141408',1,'entt::type_list_transform< exclude_t< Type... >, Op >::type()'],['../structentt_1_1type__list__transform_3_01owned__t_3_01Type_8_8_8_01_4_00_01Op_01_4.html#a2e5c51f87c36b1e0cab652007f02c8b9',1,'entt::type_list_transform< owned_t< Type... >, Op >::type()'],['../classentt_1_1locator.html#aa1b4b856f4d36f39bbbecfd79cb380ee',1,'entt::locator::type()'],['../classentt_1_1meta__function__helper.html#a74ea1aa3fe0edfad96898520cbf6eeae',1,'entt::meta_function_helper::type()'],['../classentt_1_1poly__vtable.html#a1114a981955e596da36603282cee2e4d',1,'entt::poly_vtable::type()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#ada5b094a0d859325dbe1241f3d956c02',1,'entt::delegate< Ret(Args...)>::type()'],['../classentt_1_1basic__any.html#a63c48ddb1677383ba12752ffa387139b',1,'entt::basic_any::type()'],['../classentt_1_1basic__sparse__set.html#ae37830b84f2801670927b8ae881d72b7',1,'entt::basic_sparse_set::type()'],['../classentt_1_1meta__factory.html#aeb6fff2d2b3b523187c60ce849f16730',1,'entt::meta_factory::type()'],['../classentt_1_1meta__any.html#a2097e0bc8ec091807a1213052bc761c7',1,'entt::meta_any::type()'],['../structentt_1_1meta__data.html#aa81980c2d202f511ec8afcb8b324afb4',1,'entt::meta_data::type()'],['../classentt_1_1basic__poly.html#a0341f0451d35dbe7a70634e4cf5037db',1,'entt::basic_poly::type()'],['../structentt_1_1type__list__transform_3_01get__t_3_01Type_8_8_8_01_4_00_01Op_01_4.html#a000a5be755d2c05ccc855fb6eeef2b76',1,'entt::type_list_transform< get_t< Type... >, Op >::type()'],['../structentt_1_1type__identity.html#ae47a6cef2041ad7d82c8ecd6b97a8524',1,'entt::type_identity::type()'],['../structentt_1_1type__list.html#ad39ae8961200964418fef5090f44cd00',1,'entt::type_list::type()'],['../structentt_1_1type__list__element_3_010u_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html#adaf6966048b2b6365a1e3bd1671f04ff',1,'entt::type_list_element< 0u, type_list< First, Other... > >::type()'],['../structentt_1_1type__list__cat_3_4.html#a957e88d5bc4c1cbf4a13fbddbe2e176f',1,'entt::type_list_cat<>::type()'],['../structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html#ae17db475954ad06eba24fd1eedba5f8b',1,'entt::type_list_cat< type_list< Type... >, type_list< Other... >, List... >::type()'],['../structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4.html#a0c40287fad9d80f0532d80bf48f219ed',1,'entt::type_list_cat< type_list< Type... > >::type()'],['../structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html#a9fbc6208d17e2bb1ab89e4fa87b9e077',1,'entt::type_list_unique< type_list< Type, Other... > >::type()'],['../structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html#a48245981f9818ca2601b9815cbfa5b79',1,'entt::type_list_unique< type_list<> >::type()'],['../structentt_1_1type__list__diff_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_01_4.html#a32f539337660ac18fe3c3461949fb0eb',1,'entt::type_list_diff< type_list< Type... >, type_list< Other... > >::type()'],['../structentt_1_1type__list__transform_3_01type__list_3_01Type_8_8_8_01_4_00_01Op_01_4.html#aab11952e985a6d11f707028d19110e15',1,'entt::type_list_transform< type_list< Type... >, Op >::type()'],['../structentt_1_1value__list.html#ae89d3f18fec9ab261e040bb4581001af',1,'entt::value_list::type()'],['../structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html#a31110a2b765fe05f64090de77073d671',1,'entt::value_list_element< 0u, value_list< Value, Other... > >::type()'],['../structentt_1_1value__list__cat_3_4.html#a7c88fc51906ef0549415cbb6b82190b4',1,'entt::value_list_cat<>::type()'],['../structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html#aeb78d396ce7f928fbd9c06803a1ce327',1,'entt::value_list_cat< value_list< Value... >, value_list< Other... >, List... >::type()'],['../structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4.html#ad729ba83ae022614fa97930ae427b4ad',1,'entt::value_list_cat< value_list< Value... > >::type()'],['../structentt_1_1value__list__unique_3_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html#a2b44d3892e082e20dfa92dd105b9d22f',1,'entt::value_list_unique< value_list< Value, Other... > >::type()'],['../structentt_1_1value__list__unique_3_01value__list_3_4_01_4.html#a78a4d60f7decb9b70404c33db0739270',1,'entt::value_list_unique< value_list<> >::type()']]], + ['type_5fhash_25',['type_hash',['../structentt_1_1type__hash.html',1,'entt']]], + ['type_5fid_26',['type_id',['../namespaceentt.html#adb9682d476edbbe4434680363f9c0eb3',1,'entt::type_id() noexcept'],['../namespaceentt.html#a17387091b8374f89bfd73b2630768b53',1,'entt::type_id(Type &&) noexcept']]], + ['type_5fidentity_27',['type_identity',['../structentt_1_1type__identity.html',1,'entt']]], + ['type_5fidentity_5ft_28',['type_identity_t',['../namespaceentt.html#a09f6bd6b4aebc03df720e7e69fdc6643',1,'entt']]], + ['type_5findex_29',['type_index',['../structentt_1_1type__index.html',1,'entt']]], + ['type_5finfo_30',['type_info',['../structentt_1_1type__info.html',1,'entt::type_info'],['../structentt_1_1type__info.html#aae30ac668182e952046a3e4f74a6d728',1,'entt::type_info::type_info()']]], + ['type_5flist_31',['type_list',['../structentt_1_1type__list.html',1,'entt']]], + ['type_5flist_3c_20type_2e_2e_2e_20_3e_32',['type_list< Type... >',['../structentt_1_1type__list.html',1,'entt']]], + ['type_5flist_5fcat_33',['type_list_cat',['../structentt_1_1type__list__cat.html',1,'entt']]], + ['type_5flist_5fcat_3c_20type_5flist_3c_20type_2e_2e_2e_20_3e_20_3e_34',['type_list_cat< type_list< Type... > >',['../structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4.html',1,'entt']]], + ['type_5flist_5fcat_3c_20type_5flist_3c_20type_2e_2e_2e_20_3e_2c_20type_5flist_3c_20other_2e_2e_2e_20_3e_2c_20list_2e_2e_2e_20_3e_35',['type_list_cat< type_list< Type... >, type_list< Other... >, List... >',['../structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html',1,'entt']]], + ['type_5flist_5fcat_3c_3e_36',['type_list_cat<>',['../structentt_1_1type__list__cat_3_4.html',1,'entt']]], + ['type_5flist_5fcat_5ft_37',['type_list_cat_t',['../namespaceentt.html#a546467a3662e9a915d5d519ad565e801',1,'entt']]], + ['type_5flist_5fcontains_38',['type_list_contains',['../structentt_1_1type__list__contains.html',1,'entt']]], + ['type_5flist_5fcontains_3c_20type_5flist_3c_20type_2e_2e_2e_20_3e_2c_20other_20_3e_39',['type_list_contains< type_list< Type... >, Other >',['../structentt_1_1type__list__contains_3_01type__list_3_01Type_8_8_8_01_4_00_01Other_01_4.html',1,'entt']]], + ['type_5flist_5fcontains_5fv_40',['type_list_contains_v',['../namespaceentt.html#a988ce063936d499bf2d69406c391fd5c',1,'entt']]], + ['type_5flist_5fdiff_41',['type_list_diff',['../structentt_1_1type__list__diff.html',1,'entt']]], + ['type_5flist_5fdiff_3c_20type_5flist_3c_20type_2e_2e_2e_20_3e_2c_20type_5flist_3c_20other_2e_2e_2e_20_3e_20_3e_42',['type_list_diff< type_list< Type... >, type_list< Other... > >',['../structentt_1_1type__list__diff_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['type_5flist_5fdiff_5ft_43',['type_list_diff_t',['../namespaceentt.html#af2992fc009cb3199b0ef9a86bed2285c',1,'entt']]], + ['type_5flist_5felement_44',['type_list_element',['../structentt_1_1type__list__element.html',1,'entt']]], + ['type_5flist_5felement_3c_200u_2c_20type_5flist_3c_20first_2c_20other_2e_2e_2e_20_3e_20_3e_45',['type_list_element< 0u, type_list< First, Other... > >',['../structentt_1_1type__list__element_3_010u_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['type_5flist_5felement_3c_20index_20_2d_201u_2c_20type_5flist_3c_20other_2e_2e_2e_20_3e_20_3e_46',['type_list_element< Index - 1u, type_list< Other... > >',['../structentt_1_1type__list__element.html',1,'entt']]], + ['type_5flist_5felement_3c_20index_2c_20entt_3a_3atype_5flist_3c_20type_2e_2e_2e_20_3e_20_3e_47',['type_list_element< Index, entt::type_list< Type... > >',['../structentt_1_1type__list__element.html',1,'entt']]], + ['type_5flist_5felement_3c_20index_2c_20type_5flist_3c_20first_2c_20other_2e_2e_2e_20_3e_20_3e_48',['type_list_element< Index, type_list< First, Other... > >',['../structentt_1_1type__list__element_3_01Index_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['type_5flist_5felement_5ft_49',['type_list_element_t',['../namespaceentt.html#ac839c1a03dba2436791d0056d6d0d1b6',1,'entt']]], + ['type_5flist_5findex_50',['type_list_index',['../structentt_1_1type__list__index.html',1,'entt']]], + ['type_5flist_5findex_3c_20type_2c_20type_5flist_3c_20first_2c_20other_2e_2e_2e_20_3e_20_3e_51',['type_list_index< Type, type_list< First, Other... > >',['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['type_5flist_5findex_3c_20type_2c_20type_5flist_3c_20type_2c_20other_2e_2e_2e_20_3e_20_3e_52',['type_list_index< Type, type_list< Type, Other... > >',['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['type_5flist_5findex_3c_20type_2c_20type_5flist_3c_3e_20_3e_53',['type_list_index< Type, type_list<> >',['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_4_01_4.html',1,'entt']]], + ['type_5flist_5findex_5fv_54',['type_list_index_v',['../namespaceentt.html#a3a9e46d106b526d281a35901da1edea6',1,'entt']]], + ['type_5flist_5ftransform_55',['type_list_transform',['../structentt_1_1type__list__transform.html',1,'entt']]], + ['type_5flist_5ftransform_3c_20exclude_5ft_3c_20type_2e_2e_2e_20_3e_2c_20op_20_3e_56',['type_list_transform< exclude_t< Type... >, Op >',['../structentt_1_1type__list__transform_3_01exclude__t_3_01Type_8_8_8_01_4_00_01Op_01_4.html',1,'entt']]], + ['type_5flist_5ftransform_3c_20get_5ft_3c_20type_2e_2e_2e_20_3e_2c_20op_20_3e_57',['type_list_transform< get_t< Type... >, Op >',['../structentt_1_1type__list__transform_3_01get__t_3_01Type_8_8_8_01_4_00_01Op_01_4.html',1,'entt']]], + ['type_5flist_5ftransform_3c_20owned_5ft_3c_20type_2e_2e_2e_20_3e_2c_20op_20_3e_58',['type_list_transform< owned_t< Type... >, Op >',['../structentt_1_1type__list__transform_3_01owned__t_3_01Type_8_8_8_01_4_00_01Op_01_4.html',1,'entt']]], + ['type_5flist_5ftransform_3c_20type_5flist_3c_20type_2e_2e_2e_20_3e_2c_20op_20_3e_59',['type_list_transform< type_list< Type... >, Op >',['../structentt_1_1type__list__transform_3_01type__list_3_01Type_8_8_8_01_4_00_01Op_01_4.html',1,'entt']]], + ['type_5flist_5ftransform_5ft_60',['type_list_transform_t',['../namespaceentt.html#a4cbdb52103a951e6ff27b40765c52975',1,'entt']]], + ['type_5flist_5funique_61',['type_list_unique',['../structentt_1_1type__list__unique.html',1,'entt']]], + ['type_5flist_5funique_3c_20type_5flist_3c_20type_2c_20other_2e_2e_2e_20_3e_20_3e_62',['type_list_unique< type_list< Type, Other... > >',['../structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['type_5flist_5funique_3c_20type_5flist_3c_3e_20_3e_63',['type_list_unique< type_list<> >',['../structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html',1,'entt']]], + ['type_5flist_5funique_5ft_64',['type_list_unique_t',['../namespaceentt.html#a75a277a6037279d65cd3874b46ec7166',1,'entt']]], + ['type_5fname_65',['type_name',['../structentt_1_1type__name.html',1,'entt']]] ]; diff --git a/search/all_12.html b/search/all_12.html deleted file mode 100644 index 90b128ff7..000000000 --- a/search/all_12.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_12.js b/search/all_12.js index 0db231d48..2b1eb5b52 100644 --- a/search/all_12.js +++ b/search/all_12.js @@ -6,7 +6,7 @@ var searchData= ['unpack_5fas_5fvalue_3',['unpack_as_value',['../namespaceentt.html#aee7558c4e09ee416fb7fa3576737ff65',1,'entt']]], ['unpause_4',['unpause',['../classentt_1_1process.html#a5b024d8b110a8ab631132acc6abfb9e1',1,'entt::process']]], ['unwrap_5ftuple_5',['unwrap_tuple',['../namespaceentt.html#abf2665e41871f7493f674c8dbba0a593',1,'entt']]], - ['update_6',['update',['../structentt_1_1basic__collector_3_4.html#a13ce2f2ee1d5e8c852fa055cb693a210',1,'entt::basic_collector<>::update()'],['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html#a57c1366ef7a47ff4e859deddaa8e8f64',1,'entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >::update()'],['../structentt_1_1process__adaptor.html#a7514fabbbda491742872bc0e52dde5c2',1,'entt::process_adaptor::update()'],['../classentt_1_1scheduler.html#a827eae426378df9ed9190752156a4154',1,'entt::scheduler::update()'],['../classentt_1_1basic__dispatcher.html#a7d0b2fc6d403b187f112798823c870dc',1,'entt::basic_dispatcher::update(const id_type id=type_hash< Type >::value())'],['../classentt_1_1basic__dispatcher.html#a34b8c43b1d00707b09e9ea8cd53ff3fd',1,'entt::basic_dispatcher::update() const']]], - ['use_7',['use',['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a64e8c75aa2ae9c7aaabb12dbfdc69c68',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::use() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a64e8c75aa2ae9c7aaabb12dbfdc69c68',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::use() const noexcept']]], + ['update_6',['update',['../structentt_1_1basic__collector_3_4.html#a13ce2f2ee1d5e8c852fa055cb693a210',1,'entt::basic_collector<>::update()'],['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html#a57c1366ef7a47ff4e859deddaa8e8f64',1,'entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >::update()'],['../structentt_1_1process__adaptor.html#a7514fabbbda491742872bc0e52dde5c2',1,'entt::process_adaptor::update()'],['../classentt_1_1basic__scheduler.html#a449b07823e7873269cddfbe46075e37c',1,'entt::basic_scheduler::update()'],['../classentt_1_1basic__dispatcher.html#a7d0b2fc6d403b187f112798823c870dc',1,'entt::basic_dispatcher::update(const id_type id=type_hash< Type >::value())'],['../classentt_1_1basic__dispatcher.html#a34b8c43b1d00707b09e9ea8cd53ff3fd',1,'entt::basic_dispatcher::update() const']]], + ['use_7',['use',['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a36996c323453885d8a8d827d0e3ed741',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::use() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a36996c323453885d8a8d827d0e3ed741',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::use() noexcept']]], ['uses_5fallocator_5fconstruction_5fargs_8',['uses_allocator_construction_args',['../namespaceentt.html#ac447ddab9d528647a79fd9aca429faed',1,'entt']]] ]; diff --git a/search/all_13.html b/search/all_13.html deleted file mode 100644 index 272d129d7..000000000 --- a/search/all_13.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_13.js b/search/all_13.js index a161e75b9..a762f9c26 100644 --- a/search/all_13.js +++ b/search/all_13.js @@ -1,25 +1,43 @@ var searchData= [ - ['valid_0',['valid',['../structentt_1_1basic__handle.html#ad95bbdd34812aef5f4d492d40c1b7815',1,'entt::basic_handle::valid()'],['../classentt_1_1basic__registry.html#a40d41cd623d5bf7ad95d75aef5e70a65',1,'entt::basic_registry::valid()']]], - ['value_1',['value',['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html#a975ead78ef99682644975a540c448c95',1,'entt::type_list_index< Type, type_list< First, Other... > >::value()'],['../classentt_1_1family.html#af152fe50da07a8f99af91dfc4c8cd914',1,'entt::family::value()'],['../classentt_1_1ident.html#abbe6e44a907fc596f65ee29d3cb67b6d',1,'entt::ident::value()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html#a20d11ed6bf1a574c6c56bcb72a93c6c2',1,'entt::type_list_index< Type, type_list< Type, Other... > >::value()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_4_01_4.html#a565dda95f4cd3a8d23a32a07e6588819',1,'entt::type_list_index< Type, type_list<> >::value()'],['../structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html#a7525593fea1bece0b7e43d2ea7a69411',1,'entt::value_list_element< 0u, value_list< Value, Other... > >::value()'],['../classentt_1_1basic__hashed__string.html#aee4121972ffa798e2cb755ae278c3d4e',1,'entt::basic_hashed_string::value(const value_type *str, const size_type len) noexcept'],['../classentt_1_1basic__hashed__string.html#a4e3866531b504f05e804273188f1c0c0',1,'entt::basic_hashed_string::value(const value_type(&str)[N]) noexcept'],['../classentt_1_1basic__hashed__string.html#a6309ed49417ab2c62b3190e5917f7fbb',1,'entt::basic_hashed_string::value(const_wrapper wrapper) noexcept'],['../classentt_1_1basic__hashed__string.html#a3dfc8c9301c62d82add17de1cb4ffc7c',1,'entt::basic_hashed_string::value() const noexcept'],['../structentt_1_1type__index.html#ac1a87730c605024e3fb6426fc633380e',1,'entt::type_index::value()'],['../structentt_1_1type__hash.html#a925c3666663e463a28897f04a7e2c314',1,'entt::type_hash::value()'],['../structentt_1_1type__name.html#a25bf087449089be106e33b64430bcbd4',1,'entt::type_name::value()'],['../classentt_1_1locator.html#a5f2beb12925d1cfac5c55d5aca65e47e',1,'entt::locator::value()'],['../structentt_1_1meta__prop.html#a82a1d1796e873be7ba0c9fb539ec22ef',1,'entt::meta_prop::value()']]], + ['valid_0',['valid',['../classentt_1_1basic__registry.html#a40d41cd623d5bf7ad95d75aef5e70a65',1,'entt::basic_registry::valid()'],['../structentt_1_1basic__handle.html#ad95bbdd34812aef5f4d492d40c1b7815',1,'entt::basic_handle::valid()']]], + ['value_1',['value',['../classentt_1_1basic__hashed__string.html#a6309ed49417ab2c62b3190e5917f7fbb',1,'entt::basic_hashed_string::value()'],['../structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html#a7525593fea1bece0b7e43d2ea7a69411',1,'entt::value_list_element< 0u, value_list< Value, Other... > >::value()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_4_01_4.html#a565dda95f4cd3a8d23a32a07e6588819',1,'entt::type_list_index< Type, type_list<> >::value()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html#a20d11ed6bf1a574c6c56bcb72a93c6c2',1,'entt::type_list_index< Type, type_list< Type, Other... > >::value()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html#a975ead78ef99682644975a540c448c95',1,'entt::type_list_index< Type, type_list< First, Other... > >::value()'],['../classentt_1_1ident.html#abbe6e44a907fc596f65ee29d3cb67b6d',1,'entt::ident::value()'],['../classentt_1_1family.html#af152fe50da07a8f99af91dfc4c8cd914',1,'entt::family::value()'],['../structentt_1_1meta__prop.html#a459bfd17717f66a925062e992fcd9013',1,'entt::meta_prop::value()'],['../structentt_1_1meta__prop.html#a82a1d1796e873be7ba0c9fb539ec22ef',1,'entt::meta_prop::value() const'],['../classentt_1_1basic__hashed__string.html#a3dfc8c9301c62d82add17de1cb4ffc7c',1,'entt::basic_hashed_string::value()'],['../structentt_1_1type__index.html#ac1a87730c605024e3fb6426fc633380e',1,'entt::type_index::value()'],['../structentt_1_1type__hash.html#a925c3666663e463a28897f04a7e2c314',1,'entt::type_hash::value()'],['../structentt_1_1type__name.html#a25bf087449089be106e33b64430bcbd4',1,'entt::type_name::value()'],['../classentt_1_1basic__sparse__set.html#ab3725f4fb86b9bb73f5f397884ff1680',1,'entt::basic_sparse_set::value(const entity_type entt) const noexcept'],['../classentt_1_1basic__sparse__set.html#a319f3827fb68d33cddbdb5519723ea6f',1,'entt::basic_sparse_set::value(const entity_type entt) noexcept'],['../classentt_1_1locator.html#a5f2beb12925d1cfac5c55d5aca65e47e',1,'entt::locator::value()'],['../structentt_1_1value__list__index_3_01Value_00_01value__list_3_01First_00_01Other_8_8_8_01_4_01_4.html#a05188eb2190c4c0636589e33c661138f',1,'entt::value_list_index< Value, value_list< First, Other... > >::value()'],['../structentt_1_1value__list__index_3_01Value_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html#a63d73ef4532aa1fd7ba4881b910e37ee',1,'entt::value_list_index< Value, value_list< Value, Other... > >::value()'],['../structentt_1_1value__list__index_3_01Value_00_01value__list_3_4_01_4.html#ac295fcba272af7b37fe380b457e414ad',1,'entt::value_list_index< Value, value_list<> >::value()'],['../classentt_1_1basic__hashed__string.html#aee4121972ffa798e2cb755ae278c3d4e',1,'entt::basic_hashed_string::value(const value_type *str, const size_type len) noexcept'],['../classentt_1_1basic__hashed__string.html#a4e3866531b504f05e804273188f1c0c0',1,'entt::basic_hashed_string::value(const value_type(&str)[N]) noexcept']]], ['value_5flist_2',['value_list',['../structentt_1_1value__list.html',1,'entt']]], ['value_5flist_5fcat_3',['value_list_cat',['../structentt_1_1value__list__cat.html',1,'entt']]], ['value_5flist_5fcat_3c_20value_5flist_3c_20value_2e_2e_2e_20_3e_20_3e_4',['value_list_cat< value_list< Value... > >',['../structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4.html',1,'entt']]], ['value_5flist_5fcat_3c_20value_5flist_3c_20value_2e_2e_2e_20_3e_2c_20value_5flist_3c_20other_2e_2e_2e_20_3e_2c_20list_2e_2e_2e_20_3e_5',['value_list_cat< value_list< Value... >, value_list< Other... >, List... >',['../structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html',1,'entt']]], ['value_5flist_5fcat_3c_3e_6',['value_list_cat<>',['../structentt_1_1value__list__cat_3_4.html',1,'entt']]], ['value_5flist_5fcat_5ft_7',['value_list_cat_t',['../namespaceentt.html#a1344cc62598091397018354e6905e431',1,'entt']]], - ['value_5flist_5felement_8',['value_list_element',['../structentt_1_1value__list__element.html',1,'entt']]], - ['value_5flist_5felement_3c_200u_2c_20value_5flist_3c_20value_2c_20other_2e_2e_2e_20_3e_20_3e_9',['value_list_element< 0u, value_list< Value, Other... > >',['../structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], - ['value_5flist_5felement_3c_20index_20_2d_201u_2c_20value_5flist_3c_20other_2e_2e_2e_20_3e_20_3e_10',['value_list_element< Index - 1u, value_list< Other... > >',['../structentt_1_1value__list__element.html',1,'entt']]], - ['value_5flist_5felement_3c_20index_2c_20value_5flist_3c_20value_2c_20other_2e_2e_2e_20_3e_20_3e_11',['value_list_element< Index, value_list< Value, Other... > >',['../structentt_1_1value__list__element_3_01Index_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], - ['value_5flist_5felement_5fv_12',['value_list_element_v',['../namespaceentt.html#a4bbfb162708696f9c1497d61573b540f',1,'entt']]], - ['value_5for_13',['value_or',['../classentt_1_1locator.html#ad7a9c3555e6ff2b67f9ad3af7f99a728',1,'entt::locator']]], - ['value_5ftype_14',['value_type',['../classentt_1_1dense__set.html#a42092d77add471a91a60b0aebd515829',1,'entt::dense_set::value_type()'],['../classentt_1_1family.html#a0e6bdab229f41f21267f4d7975f305cc',1,'entt::family::value_type()'],['../classentt_1_1basic__hashed__string.html#a0fa6c444b2d97cc14506cc509daef9b0',1,'entt::basic_hashed_string::value_type()'],['../classentt_1_1ident.html#ab876c8a72b42402e640b1438eed506c7',1,'entt::ident::value_type()'],['../structentt_1_1input__iterator__pointer.html#ac0bf1d35284f47fc0eaca4936c14e6fd',1,'entt::input_iterator_pointer::value_type()'],['../classentt_1_1iota__iterator.html#ae77062c710cf05c7d9a29f130cddc074',1,'entt::iota_iterator::value_type()'],['../structentt_1_1iterable__adaptor.html#adbde706b5ce0286d8e3fd6e71be12720',1,'entt::iterable_adaptor::value_type()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html#a020f20e0b33a44e8553c27c8b8467737',1,'entt::type_list_index< Type, type_list< First, Other... > >::value_type()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html#a70ed8029fca2779886d54717d1fc0f12',1,'entt::type_list_index< Type, type_list< Type, Other... > >::value_type()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_4_01_4.html#a721c9925a30d577d7ffea978ca02db50',1,'entt::type_list_index< Type, type_list<> >::value_type()'],['../classentt_1_1entt__traits.html#a9898ec0342dfd6bdb937981e15e5fd65',1,'entt::entt_traits::value_type()'],['../classentt_1_1basic__storage.html#a7e24099078a834849f8f804047683ebc',1,'entt::basic_storage::value_type()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a8a72333f776fbd8f4ab18979b203e060',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::value_type()'],['../classentt_1_1resource__cache.html#a7405d91504b5793f260a93695f6cdee4',1,'entt::resource_cache::value_type()'],['../classentt_1_1meta__sequence__container.html#a34fb8652e550e2af8702298ca4c3fc92',1,'entt::meta_sequence_container::value_type()'],['../classentt_1_1meta__associative__container.html#ac41d995020762bcfa1cf0c7536d2eb9a',1,'entt::meta_associative_container::value_type()'],['../classentt_1_1dense__map.html#aa53501af8bfd66b6bf45e8cfa844e180',1,'entt::dense_map::value_type()']]], - ['version_5ftype_15',['version_type',['../structentt_1_1basic__handle.html#a943aa37b15f48113047909ce40ac2aa8',1,'entt::basic_handle::version_type()'],['../classentt_1_1basic__registry.html#a25e3507dc6d1d9ce235a739c9d34fa2b',1,'entt::basic_registry::version_type()'],['../classentt_1_1basic__sparse__set.html#a909de63f5d8a3fdc9fb1e0b6b70636d9',1,'entt::basic_sparse_set::version_type()'],['../classentt_1_1entt__traits.html#ad44954f9ad1b9a20bf997b9a8ba33c3a',1,'entt::entt_traits::version_type()']]], - ['vertex_16',['vertex',['../structentt_1_1basic__organizer_1_1vertex.html',1,'entt::basic_organizer< Registry >::vertex'],['../structentt_1_1basic__organizer_1_1vertex.html#ac776f98c06777e7156e194405a2021d6',1,'entt::basic_organizer::vertex::vertex()']]], - ['vertex_5fiterator_17',['vertex_iterator',['../classentt_1_1adjacency__matrix.html#a2a5cd6977bd31867ed853b737f3a2ff1',1,'entt::adjacency_matrix']]], - ['vertex_5ftype_18',['vertex_type',['../classentt_1_1adjacency__matrix.html#ad59306803ff05b7d2d3244f7e59ef9d9',1,'entt::adjacency_matrix']]], - ['vertices_19',['vertices',['../classentt_1_1adjacency__matrix.html#aac3dbc29bb2a31de879b62742124ddd4',1,'entt::adjacency_matrix']]], - ['view_20',['view',['../classentt_1_1basic__registry.html#a6841cb546440cf78e07bd22b52d5ab1c',1,'entt::basic_registry::view(exclude_t< Exclude... >={}) const'],['../classentt_1_1basic__registry.html#a9cdba0912f9fdb03d1cd36de9ad74f35',1,'entt::basic_registry::view(exclude_t< Exclude... >={})'],['../namespaceentt.html#a4c62599319bf5730fb872b759dbed716',1,'entt::view()']]], - ['vtable_5ftype_21',['vtable_type',['../classentt_1_1basic__poly.html#abf0092d4a0a8976a742ff76a68851054',1,'entt::basic_poly']]] + ['value_5flist_5fcontains_8',['value_list_contains',['../structentt_1_1value__list__contains.html',1,'entt']]], + ['value_5flist_5fcontains_3c_20value_5flist_3c_20value_2e_2e_2e_20_3e_2c_20other_20_3e_9',['value_list_contains< value_list< Value... >, Other >',['../structentt_1_1value__list__contains_3_01value__list_3_01Value_8_8_8_01_4_00_01Other_01_4.html',1,'entt']]], + ['value_5flist_5fcontains_5fv_10',['value_list_contains_v',['../namespaceentt.html#ab49d414cdd708304c03606020ae5a846',1,'entt']]], + ['value_5flist_5fdiff_11',['value_list_diff',['../classentt_1_1value__list__diff.html',1,'entt']]], + ['value_5flist_5fdiff_3c_20value_5flist_3c_20value_2e_2e_2e_20_3e_2c_20value_5flist_3c_20other_2e_2e_2e_20_3e_20_3e_12',['value_list_diff< value_list< Value... >, value_list< Other... > >',['../classentt_1_1value__list__diff_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['value_5flist_5fdiff_5ft_13',['value_list_diff_t',['../namespaceentt.html#a9f185de4e728a472b0b683c386126eb4',1,'entt']]], + ['value_5flist_5felement_14',['value_list_element',['../structentt_1_1value__list__element.html',1,'entt']]], + ['value_5flist_5felement_3c_200u_2c_20value_5flist_3c_20value_2c_20other_2e_2e_2e_20_3e_20_3e_15',['value_list_element< 0u, value_list< Value, Other... > >',['../structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['value_5flist_5felement_3c_20index_20_2d_201u_2c_20value_5flist_3c_20other_2e_2e_2e_20_3e_20_3e_16',['value_list_element< Index - 1u, value_list< Other... > >',['../structentt_1_1value__list__element.html',1,'entt']]], + ['value_5flist_5felement_3c_20index_2c_20entt_3a_3avalue_5flist_3c_20value_2e_2e_2e_20_3e_20_3e_17',['value_list_element< Index, entt::value_list< Value... > >',['../structentt_1_1value__list__element.html',1,'entt']]], + ['value_5flist_5felement_3c_20index_2c_20value_5flist_3c_20value_2c_20other_2e_2e_2e_20_3e_20_3e_18',['value_list_element< Index, value_list< Value, Other... > >',['../structentt_1_1value__list__element_3_01Index_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['value_5flist_5felement_5ft_19',['value_list_element_t',['../namespaceentt.html#a2f7c4bb493bc5199d55c23c6e9a0aa55',1,'entt']]], + ['value_5flist_5felement_5fv_20',['value_list_element_v',['../namespaceentt.html#a4bbfb162708696f9c1497d61573b540f',1,'entt']]], + ['value_5flist_5findex_21',['value_list_index',['../structentt_1_1value__list__index.html',1,'entt']]], + ['value_5flist_5findex_3c_20value_2c_20value_5flist_3c_20first_2c_20other_2e_2e_2e_20_3e_20_3e_22',['value_list_index< Value, value_list< First, Other... > >',['../structentt_1_1value__list__index_3_01Value_00_01value__list_3_01First_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['value_5flist_5findex_3c_20value_2c_20value_5flist_3c_20value_2c_20other_2e_2e_2e_20_3e_20_3e_23',['value_list_index< Value, value_list< Value, Other... > >',['../structentt_1_1value__list__index_3_01Value_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['value_5flist_5findex_3c_20value_2c_20value_5flist_3c_3e_20_3e_24',['value_list_index< Value, value_list<> >',['../structentt_1_1value__list__index_3_01Value_00_01value__list_3_4_01_4.html',1,'entt']]], + ['value_5flist_5findex_5fv_25',['value_list_index_v',['../namespaceentt.html#a9e015c642d51a9cc31e17fea8d6f6b14',1,'entt']]], + ['value_5flist_5funique_26',['value_list_unique',['../structentt_1_1value__list__unique.html',1,'entt']]], + ['value_5flist_5funique_3c_20value_5flist_3c_20value_2c_20other_2e_2e_2e_20_3e_20_3e_27',['value_list_unique< value_list< Value, Other... > >',['../structentt_1_1value__list__unique_3_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['value_5flist_5funique_3c_20value_5flist_3c_3e_20_3e_28',['value_list_unique< value_list<> >',['../structentt_1_1value__list__unique_3_01value__list_3_4_01_4.html',1,'entt']]], + ['value_5flist_5funique_5ft_29',['value_list_unique_t',['../namespaceentt.html#ae1e1f2580a4ec17494665f3b1cb9bb5b',1,'entt']]], + ['value_5for_30',['value_or',['../classentt_1_1locator.html#ad7a9c3555e6ff2b67f9ad3af7f99a728',1,'entt::locator']]], + ['value_5ftype_31',['value_type',['../classentt_1_1iota__iterator.html#ae77062c710cf05c7d9a29f130cddc074',1,'entt::iota_iterator::value_type()'],['../structentt_1_1iterable__adaptor.html#adbde706b5ce0286d8e3fd6e71be12720',1,'entt::iterable_adaptor::value_type()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html#a020f20e0b33a44e8553c27c8b8467737',1,'entt::type_list_index< Type, type_list< First, Other... > >::value_type()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html#a70ed8029fca2779886d54717d1fc0f12',1,'entt::type_list_index< Type, type_list< Type, Other... > >::value_type()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_4_01_4.html#a721c9925a30d577d7ffea978ca02db50',1,'entt::type_list_index< Type, type_list<> >::value_type()'],['../structentt_1_1value__list__index_3_01Value_00_01value__list_3_01First_00_01Other_8_8_8_01_4_01_4.html#a9c71ca857f7733bc5d65eff9c53cb9fb',1,'entt::value_list_index< Value, value_list< First, Other... > >::value_type()'],['../structentt_1_1value__list__index_3_01Value_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html#afdc75781c76ec5001f7691de1f18af6d',1,'entt::value_list_index< Value, value_list< Value, Other... > >::value_type()'],['../structentt_1_1value__list__index_3_01Value_00_01value__list_3_4_01_4.html#a620f31bb51fea7cf0227c463da75f6bb',1,'entt::value_list_index< Value, value_list<> >::value_type()'],['../classentt_1_1basic__entt__traits.html#a8d3ccdc302fc7dc567541fa12eca6b4e',1,'entt::basic_entt_traits::value_type()'],['../classentt_1_1basic__storage.html#a7e24099078a834849f8f804047683ebc',1,'entt::basic_storage::value_type()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a152d6b321d79e720a29eba22915a20a2',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::value_type()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a1ddaf323d50d3a2f52e49c79596c63e3',1,'entt::basic_storage< Entity, Entity, Allocator >::value_type()'],['../classentt_1_1resource__cache.html#a7405d91504b5793f260a93695f6cdee4',1,'entt::resource_cache::value_type()'],['../classentt_1_1meta__sequence__container.html#a34fb8652e550e2af8702298ca4c3fc92',1,'entt::meta_sequence_container::value_type()'],['../classentt_1_1meta__associative__container.html#ac41d995020762bcfa1cf0c7536d2eb9a',1,'entt::meta_associative_container::value_type()'],['../classentt_1_1dense__map.html#aa53501af8bfd66b6bf45e8cfa844e180',1,'entt::dense_map::value_type()'],['../classentt_1_1dense__set.html#a42092d77add471a91a60b0aebd515829',1,'entt::dense_set::value_type()'],['../classentt_1_1family.html#a0e6bdab229f41f21267f4d7975f305cc',1,'entt::family::value_type()'],['../classentt_1_1basic__hashed__string.html#a0fa6c444b2d97cc14506cc509daef9b0',1,'entt::basic_hashed_string::value_type()'],['../classentt_1_1ident.html#ab876c8a72b42402e640b1438eed506c7',1,'entt::ident::value_type()'],['../structentt_1_1input__iterator__pointer.html#ac0bf1d35284f47fc0eaca4936c14e6fd',1,'entt::input_iterator_pointer::value_type()']]], + ['version_5fmask_32',['version_mask',['../classentt_1_1basic__entt__traits.html#a0bd49c229b049ac5dc0fb21195b4bcc3',1,'entt::basic_entt_traits']]], + ['version_5ftype_33',['version_type',['../classentt_1_1basic__entt__traits.html#aa3fe33d19b228d07c5560b907f910c10',1,'entt::basic_entt_traits::version_type()'],['../structentt_1_1basic__handle.html#a943aa37b15f48113047909ce40ac2aa8',1,'entt::basic_handle::version_type()'],['../classentt_1_1basic__registry.html#a49c533b43c29fad4b52bc10e4f390107',1,'entt::basic_registry::version_type()'],['../classentt_1_1basic__sparse__set.html#a14e627591924feaaad4f04d13c4f4b2d',1,'entt::basic_sparse_set::version_type()']]], + ['vertex_34',['vertex',['../structentt_1_1basic__organizer_1_1vertex.html',1,'entt::basic_organizer< Registry >::vertex'],['../structentt_1_1basic__organizer_1_1vertex.html#ac776f98c06777e7156e194405a2021d6',1,'entt::basic_organizer::vertex::vertex()']]], + ['vertex_5fiterator_35',['vertex_iterator',['../classentt_1_1adjacency__matrix.html#a2a5cd6977bd31867ed853b737f3a2ff1',1,'entt::adjacency_matrix']]], + ['vertex_5ftype_36',['vertex_type',['../classentt_1_1adjacency__matrix.html#ad59306803ff05b7d2d3244f7e59ef9d9',1,'entt::adjacency_matrix']]], + ['vertices_37',['vertices',['../classentt_1_1adjacency__matrix.html#aac3dbc29bb2a31de879b62742124ddd4',1,'entt::adjacency_matrix']]], + ['view_38',['view',['../classentt_1_1basic__registry.html#a563374eb952f575470291d2a574176dc',1,'entt::basic_registry::view(exclude_t< Exclude... >=exclude_t{}) const'],['../classentt_1_1basic__registry.html#a8388faa0bbae4dc1b1c74e2dff4af17f',1,'entt::basic_registry::view(exclude_t< Exclude... >=exclude_t{})'],['../namespaceentt.html#a4c62599319bf5730fb872b759dbed716',1,'entt::view()']]], + ['vtable_5ftype_39',['vtable_type',['../classentt_1_1basic__poly.html#abf0092d4a0a8976a742ff76a68851054',1,'entt::basic_poly']]] ]; diff --git a/search/all_14.html b/search/all_14.html deleted file mode 100644 index 291e0d95f..000000000 --- a/search/all_14.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_14.js b/search/all_14.js index 1d169c55f..b81ceb70d 100644 --- a/search/all_14.js +++ b/search/all_14.js @@ -1,4 +1,5 @@ var searchData= [ - ['where_0',['where',['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html#ac9497e14628be6c9fa2758bc5fffb373',1,'entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >']]] + ['where_0',['where',['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html#add41fb03c0e129a63e616501cc2e1ea4',1,'entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >']]], + ['with_1',['with',['../structentt_1_1sigh__helper_3_01Registry_01_4.html#a88c9f698912fac86d317762b2384aaf4',1,'entt::sigh_helper< Registry >']]] ]; diff --git a/search/all_15.html b/search/all_15.html deleted file mode 100644 index 5a315d6e7..000000000 --- a/search/all_15.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_16.html b/search/all_16.html deleted file mode 100644 index b712f1647..000000000 --- a/search/all_16.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_16.js b/search/all_16.js index 5da2bc682..a2738aa99 100644 --- a/search/all_16.js +++ b/search/all_16.js @@ -1,12 +1,11 @@ var searchData= [ ['_7ebasic_5fany_0',['~basic_any',['../classentt_1_1basic__any.html#ab103382955f577cd8a714c7b5b89d9c6',1,'entt::basic_any']]], - ['_7ebasic_5fobserver_1',['~basic_observer',['../classentt_1_1basic__observer.html#a966a911f07bf0ff49753e92e87d9d4e7',1,'entt::basic_observer']]], - ['_7ebasic_5fsparse_5fset_2',['~basic_sparse_set',['../classentt_1_1basic__sparse__set.html#ac56f048f614c38f14b19ba9cb27faa94',1,'entt::basic_sparse_set']]], - ['_7ebasic_5fstorage_3',['~basic_storage',['../classentt_1_1basic__storage.html#a0e445caa667814ee1132fe312d650ce8',1,'entt::basic_storage']]], - ['_7eemitter_4',['~emitter',['../classentt_1_1emitter.html#abffc10f084ae3158a400ca4a26768bfa',1,'entt::emitter']]], - ['_7elocator_5',['~locator',['../classentt_1_1locator.html#a9f224d476bcb081004089f419a1ddde5',1,'entt::locator']]], - ['_7emeta_5fany_6',['~meta_any',['../classentt_1_1meta__any.html#a816dae3d4ed3e41fcb376ec5ec9c38c1',1,'entt::meta_any']]], - ['_7eprocess_7',['~process',['../classentt_1_1process.html#a6ff624c80999c0ef06187f417ffb74ef',1,'entt::process']]], - ['_7escoped_5fconnection_8',['~scoped_connection',['../structentt_1_1scoped__connection.html#a8bc8b8630e2ad076216b6aca416ce32c',1,'entt::scoped_connection']]] + ['_7ebasic_5fsparse_5fset_1',['~basic_sparse_set',['../classentt_1_1basic__sparse__set.html#ac56f048f614c38f14b19ba9cb27faa94',1,'entt::basic_sparse_set']]], + ['_7ebasic_5fstorage_2',['~basic_storage',['../classentt_1_1basic__storage.html#a0e445caa667814ee1132fe312d650ce8',1,'entt::basic_storage']]], + ['_7eemitter_3',['~emitter',['../classentt_1_1emitter.html#abffc10f084ae3158a400ca4a26768bfa',1,'entt::emitter']]], + ['_7elocator_4',['~locator',['../classentt_1_1locator.html#a9f224d476bcb081004089f419a1ddde5',1,'entt::locator']]], + ['_7emeta_5fany_5',['~meta_any',['../classentt_1_1meta__any.html#a816dae3d4ed3e41fcb376ec5ec9c38c1',1,'entt::meta_any']]], + ['_7eprocess_6',['~process',['../classentt_1_1process.html#a6ff624c80999c0ef06187f417ffb74ef',1,'entt::process']]], + ['_7escoped_5fconnection_7',['~scoped_connection',['../structentt_1_1scoped__connection.html#a8bc8b8630e2ad076216b6aca416ce32c',1,'entt::scoped_connection']]] ]; diff --git a/search/all_2.html b/search/all_2.html deleted file mode 100644 index 98e648c91..000000000 --- a/search/all_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_2.js b/search/all_2.js index 3742d2412..8affbe0c5 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -1,67 +1,69 @@ var searchData= [ ['callback_0',['callback',['../structentt_1_1basic__organizer_1_1vertex.html#a3d604d4dd97f0fe1113b85bbb37a8ff8',1,'entt::basic_organizer::vertex']]], - ['capacity_1',['capacity',['../classentt_1_1basic__storage.html#a45d9ea8409804572c0ec705c2bc8c293',1,'entt::basic_storage::capacity()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#aaec4bf1c339ee706c1e382f81e995116',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::capacity()'],['../classentt_1_1basic__sparse__set.html#a17b25baaceb061cd93da56f1ec24ee98',1,'entt::basic_sparse_set::capacity()'],['../classentt_1_1basic__registry.html#abd82c71b684d656b96fea96c40785761',1,'entt::basic_registry::capacity()']]], - ['cast_2',['cast',['../classentt_1_1meta__any.html#a88f4699d57d87d6b450e681af5c9a07d',1,'entt::meta_any::cast() const'],['../classentt_1_1meta__any.html#a451353f531eac9870b155bf360aa08d0',1,'entt::meta_any::cast()']]], - ['cbegin_3',['cbegin',['../classentt_1_1basic__storage.html#a9ab3e6177006330420d5590d280a3f33',1,'entt::basic_storage::cbegin()'],['../classentt_1_1resource__cache.html#a86e17d7b431149fcbb559963d4e2a0ab',1,'entt::resource_cache::cbegin()'],['../classentt_1_1dense__map.html#a2cef5e32d1e4575669c9afcf6bcbedc5',1,'entt::dense_map::cbegin() const noexcept'],['../classentt_1_1dense__map.html#a9e9beebb937e95a40246455194c86c84',1,'entt::dense_map::cbegin(const size_type index) const'],['../classentt_1_1dense__set.html#a72d096d037d026cde4c1cae27dc326ba',1,'entt::dense_set::cbegin() const noexcept'],['../classentt_1_1dense__set.html#af66d225983e161e2f5b6bcd839dd295e',1,'entt::dense_set::cbegin(const size_type index) const'],['../structentt_1_1iterable__adaptor.html#a9be3932fdbeb96b09de8254ccae0487e',1,'entt::iterable_adaptor::cbegin()'],['../classentt_1_1basic__sparse__set.html#a1934fc85ed01c3528c45ab9a76712fa7',1,'entt::basic_sparse_set::cbegin()']]], - ['cend_4',['cend',['../classentt_1_1dense__set.html#a29506e74715ef7fa560eb4726cff34ee',1,'entt::dense_set::cend() const noexcept'],['../classentt_1_1dense__set.html#a8b88d43b273bf11855fe1df801f3a27c',1,'entt::dense_set::cend(const size_type index) const'],['../structentt_1_1iterable__adaptor.html#a1fac851b1471910446279bbda676f936',1,'entt::iterable_adaptor::cend()'],['../classentt_1_1basic__sparse__set.html#a9f0cc6e746fd49b0c7a0b8e5d8504fef',1,'entt::basic_sparse_set::cend()'],['../classentt_1_1basic__storage.html#a4429fb49d4f32d6d553150b44951a406',1,'entt::basic_storage::cend()'],['../classentt_1_1resource__cache.html#a3fc738c52e0da81c600dcbf66793358d',1,'entt::resource_cache::cend()'],['../classentt_1_1dense__map.html#a5123c811e7090df1a793e9bc1821d2e5',1,'entt::dense_map::cend() const noexcept'],['../classentt_1_1dense__map.html#a8125ea2706a6208565a4d67f0e6efbed',1,'entt::dense_map::cend(const size_type index) const']]], + ['capacity_1',['capacity',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#aaec4bf1c339ee706c1e382f81e995116',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::capacity()'],['../classentt_1_1basic__registry.html#abd82c71b684d656b96fea96c40785761',1,'entt::basic_registry::capacity()'],['../classentt_1_1basic__sparse__set.html#a17b25baaceb061cd93da56f1ec24ee98',1,'entt::basic_sparse_set::capacity()'],['../classentt_1_1basic__storage.html#a45d9ea8409804572c0ec705c2bc8c293',1,'entt::basic_storage::capacity()']]], + ['cast_2',['cast',['../classentt_1_1meta__any.html#a451353f531eac9870b155bf360aa08d0',1,'entt::meta_any::cast()'],['../classentt_1_1meta__any.html#a88f4699d57d87d6b450e681af5c9a07d',1,'entt::meta_any::cast() const']]], + ['cbegin_3',['cbegin',['../classentt_1_1dense__set.html#af66d225983e161e2f5b6bcd839dd295e',1,'entt::dense_set::cbegin()'],['../structentt_1_1iterable__adaptor.html#a9be3932fdbeb96b09de8254ccae0487e',1,'entt::iterable_adaptor::cbegin()'],['../classentt_1_1basic__sparse__set.html#a1934fc85ed01c3528c45ab9a76712fa7',1,'entt::basic_sparse_set::cbegin()'],['../classentt_1_1basic__storage.html#a9ab3e6177006330420d5590d280a3f33',1,'entt::basic_storage::cbegin()'],['../classentt_1_1resource__cache.html#a86e17d7b431149fcbb559963d4e2a0ab',1,'entt::resource_cache::cbegin()'],['../classentt_1_1dense__map.html#a2cef5e32d1e4575669c9afcf6bcbedc5',1,'entt::dense_map::cbegin() const noexcept'],['../classentt_1_1dense__map.html#a9e9beebb937e95a40246455194c86c84',1,'entt::dense_map::cbegin(const size_type index) const'],['../classentt_1_1dense__set.html#a72d096d037d026cde4c1cae27dc326ba',1,'entt::dense_set::cbegin()']]], + ['cend_4',['cend',['../classentt_1_1dense__map.html#a5123c811e7090df1a793e9bc1821d2e5',1,'entt::dense_map::cend() const noexcept'],['../classentt_1_1dense__map.html#a8125ea2706a6208565a4d67f0e6efbed',1,'entt::dense_map::cend(const size_type index) const'],['../classentt_1_1dense__set.html#a29506e74715ef7fa560eb4726cff34ee',1,'entt::dense_set::cend() const noexcept'],['../classentt_1_1dense__set.html#a8b88d43b273bf11855fe1df801f3a27c',1,'entt::dense_set::cend(const size_type index) const'],['../structentt_1_1iterable__adaptor.html#a1fac851b1471910446279bbda676f936',1,'entt::iterable_adaptor::cend()'],['../classentt_1_1basic__sparse__set.html#a9f0cc6e746fd49b0c7a0b8e5d8504fef',1,'entt::basic_sparse_set::cend()'],['../classentt_1_1basic__storage.html#a4429fb49d4f32d6d553150b44951a406',1,'entt::basic_storage::cend()'],['../classentt_1_1resource__cache.html#a3fc738c52e0da81c600dcbf66793358d',1,'entt::resource_cache::cend()']]], ['children_5',['children',['../structentt_1_1basic__organizer_1_1vertex.html#a788f84a65b3147d1b1851035396f0065',1,'entt::basic_organizer::vertex']]], ['choice_6',['choice',['../namespaceentt.html#a089f75043b082abca3ea144bce44e9ae',1,'entt']]], ['choice_5ft_7',['choice_t',['../structentt_1_1choice__t.html',1,'entt']]], ['choice_5ft_3c_200_20_3e_8',['choice_t< 0 >',['../structentt_1_1choice__t_3_010_01_4.html',1,'entt']]], ['class_5ftype_9',['class_type',['../structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4.html#a4223977fdb0b34434781d3dccee131c0',1,'entt::meta_template_traits< Clazz< Args... > >']]], - ['clear_10',['clear',['../classentt_1_1basic__runtime__view.html#aba28ae42bd739ad6ffe2951f9213c7cd',1,'entt::basic_runtime_view::clear()'],['../classentt_1_1basic__sparse__set.html#a6560773b887906122d50a413aea1faad',1,'entt::basic_sparse_set::clear()'],['../classentt_1_1adjacency__matrix.html#a81931cd90488b3e5269217f7d6064c93',1,'entt::adjacency_matrix::clear()'],['../classentt_1_1basic__flow.html#a07719c4e2fa4e79f7381a7a3d30d75f2',1,'entt::basic_flow::clear()'],['../classentt_1_1meta__sequence__container.html#afd684301f43565b7fc23b32b8b92bb6e',1,'entt::meta_sequence_container::clear()'],['../classentt_1_1meta__associative__container.html#af8d886eee95047430e1272ae419be3e4',1,'entt::meta_associative_container::clear()'],['../classentt_1_1scheduler.html#a5a0f92dbe54b58751237a567e86805e0',1,'entt::scheduler::clear()'],['../classentt_1_1resource__cache.html#afc93c548b1c96d974a24e105ee6afd54',1,'entt::resource_cache::clear()'],['../classentt_1_1basic__dispatcher.html#a02c856afb5d117366cc81543bece0cc8',1,'entt::basic_dispatcher::clear(const id_type id=type_hash< Type >::value())'],['../classentt_1_1basic__dispatcher.html#a1d149a28b16f00d36400022d5eb5546a',1,'entt::basic_dispatcher::clear() noexcept'],['../classentt_1_1emitter.html#a5222e50d997a70afcdfc678a26d59ca4',1,'entt::emitter::clear()'],['../classentt_1_1dense__map.html#a096c30be0af8e15902f5585c8d1208b7',1,'entt::dense_map::clear()'],['../classentt_1_1dense__set.html#a00f6e4f5dd97cbf86554ec14799d2865',1,'entt::dense_set::clear()'],['../classentt_1_1basic__observer.html#a2a6f4b292bfe0532bf56132b1cc6389a',1,'entt::basic_observer::clear()'],['../classentt_1_1basic__organizer.html#a755aaa8b355f58aff645bd54d5674317',1,'entt::basic_organizer::clear()'],['../classentt_1_1basic__registry.html#a65ae6a29493a09a3c19e83748bae6a7e',1,'entt::basic_registry::clear()']]], + ['clear_10',['clear',['../classentt_1_1basic__sparse__set.html#a6560773b887906122d50a413aea1faad',1,'entt::basic_sparse_set::clear()'],['../classentt_1_1adjacency__matrix.html#a81931cd90488b3e5269217f7d6064c93',1,'entt::adjacency_matrix::clear()'],['../classentt_1_1basic__flow.html#a07719c4e2fa4e79f7381a7a3d30d75f2',1,'entt::basic_flow::clear()'],['../classentt_1_1meta__sequence__container.html#afd684301f43565b7fc23b32b8b92bb6e',1,'entt::meta_sequence_container::clear()'],['../classentt_1_1meta__associative__container.html#af8d886eee95047430e1272ae419be3e4',1,'entt::meta_associative_container::clear()'],['../classentt_1_1basic__scheduler.html#a44c33ac6c3f0cb7c7f0a39baffee34c3',1,'entt::basic_scheduler::clear()'],['../classentt_1_1resource__cache.html#afc93c548b1c96d974a24e105ee6afd54',1,'entt::resource_cache::clear()'],['../classentt_1_1basic__dispatcher.html#a02c856afb5d117366cc81543bece0cc8',1,'entt::basic_dispatcher::clear(const id_type id=type_hash< Type >::value())'],['../classentt_1_1basic__dispatcher.html#a1d149a28b16f00d36400022d5eb5546a',1,'entt::basic_dispatcher::clear() noexcept'],['../classentt_1_1emitter.html#a5222e50d997a70afcdfc678a26d59ca4',1,'entt::emitter::clear()'],['../classentt_1_1dense__map.html#a096c30be0af8e15902f5585c8d1208b7',1,'entt::dense_map::clear()'],['../classentt_1_1dense__set.html#a00f6e4f5dd97cbf86554ec14799d2865',1,'entt::dense_set::clear()'],['../classentt_1_1basic__observer.html#ae829e54d336b7b01851ba9fefdb14297',1,'entt::basic_observer::clear()'],['../classentt_1_1basic__organizer.html#a755aaa8b355f58aff645bd54d5674317',1,'entt::basic_organizer::clear()'],['../classentt_1_1basic__registry.html#a65ae6a29493a09a3c19e83748bae6a7e',1,'entt::basic_registry::clear()'],['../classentt_1_1basic__runtime__view.html#aba28ae42bd739ad6ffe2951f9213c7cd',1,'entt::basic_runtime_view::clear()']]], ['collect_11',['collect',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#af48a9fae33221a696db874e00516a7e1',1,'entt::sigh< Ret(Args...), Allocator >']]], ['collector_12',['collector',['../namespaceentt.html#aea8b073b774362fe800d9cce3542927a',1,'entt']]], - ['combine_13',['combine',['../classentt_1_1entt__traits.html#a1a2074b5affaa13a79aa0fb5694664c8',1,'entt::entt_traits']]], - ['compact_14',['compact',['../classentt_1_1basic__registry.html#ac9008dbd303d18cccf1ef7f279637347',1,'entt::basic_registry::compact()'],['../classentt_1_1basic__sparse__set.html#af4979ce48546cfcc705c4d23654faef2',1,'entt::basic_sparse_set::compact()']]], - ['component_15',['component',['../classentt_1_1basic__snapshot.html#ac06f493e137deca90036bff9e6876c13',1,'entt::basic_snapshot::component(Archive &archive) const'],['../classentt_1_1basic__snapshot.html#a2f6c7a53bbc8d1321f2fa4f488ba0cb8',1,'entt::basic_snapshot::component(Archive &archive, It first, It last) const'],['../classentt_1_1basic__snapshot__loader.html#ade38a8720d4a2edc17d0304280319aeb',1,'entt::basic_snapshot_loader::component()'],['../classentt_1_1basic__continuous__loader.html#a37bb92436e0f3fb65fbc45cd6e03d149',1,'entt::basic_continuous_loader::component()']]], - ['component_5ftraits_16',['component_traits',['../structentt_1_1component__traits.html',1,'entt']]], - ['compressed_5fpair_17',['compressed_pair',['../namespaceentt.html#afd93ac21ff904a1ba357caf8ea40cd7f',1,'entt::compressed_pair()'],['../classentt_1_1compressed__pair.html#a7aa6f4b0acb48a7303db63282e6a7ef0',1,'entt::compressed_pair::compressed_pair() noexcept(std::is_nothrow_default_constructible_v< first_base > &&std::is_nothrow_default_constructible_v< second_base >)'],['../classentt_1_1compressed__pair.html#a38b22715a35bd5d9922ca8074a73f9a9',1,'entt::compressed_pair::compressed_pair(const compressed_pair &other) noexcept(std::is_nothrow_copy_constructible_v< first_base > &&std::is_nothrow_copy_constructible_v< second_base >)=default'],['../classentt_1_1compressed__pair.html#adc705d81a5331444566cdabb97b5d43c',1,'entt::compressed_pair::compressed_pair(compressed_pair &&other) noexcept(std::is_nothrow_move_constructible_v< first_base > &&std::is_nothrow_move_constructible_v< second_base >)=default'],['../classentt_1_1compressed__pair.html#a422c707156810ef9670a6d571165ffcb',1,'entt::compressed_pair::compressed_pair(Arg &&arg, Other &&other) noexcept(std::is_nothrow_constructible_v< first_base, Arg > &&std::is_nothrow_constructible_v< second_base, Other >)'],['../classentt_1_1compressed__pair.html#a6d41221d79b9040ba42a3d80fc5eb376',1,'entt::compressed_pair::compressed_pair(std::piecewise_construct_t, std::tuple< Args... > args, std::tuple< Other... > other) noexcept(std::is_nothrow_constructible_v< first_base, Args... > &&std::is_nothrow_constructible_v< second_base, Other... >)'],['../classentt_1_1compressed__pair.html',1,'entt::compressed_pair< First, Second >']]], - ['compressed_5fpair_3c_20container_5ftype_2c_20allocator_5ftype_20_3e_18',['compressed_pair< container_type, allocator_type >',['../classentt_1_1compressed__pair.html',1,'entt']]], + ['combine_13',['combine',['../classentt_1_1basic__entt__traits.html#ad00358aea03a19c59efae2f8c005ae9b',1,'entt::basic_entt_traits']]], + ['common_5ftype_14',['common_type',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ae404710a7c3d6d5ca6b2066d0bffea07',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::common_type()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a51f55ba9c65468ef4f615fae26b881d7',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::common_type()'],['../classentt_1_1basic__registry.html#a4d204691f73d602c9f46f3127caf8c81',1,'entt::basic_registry::common_type()'],['../classentt_1_1basic__runtime__view.html#acc80c6c7de3e3020edeb51296050eb43',1,'entt::basic_runtime_view::common_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#aa872628270d4f0dae0e00abd0d1e2828',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::common_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#ad0a860f05c176eebcfa2282efc81779e',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::common_type()']]], + ['compact_15',['compact',['../classentt_1_1basic__registry.html#ac9008dbd303d18cccf1ef7f279637347',1,'entt::basic_registry::compact()'],['../classentt_1_1basic__sparse__set.html#af4979ce48546cfcc705c4d23654faef2',1,'entt::basic_sparse_set::compact()']]], + ['component_16',['component',['../classentt_1_1basic__snapshot.html#ac06f493e137deca90036bff9e6876c13',1,'entt::basic_snapshot::component(Archive &archive) const'],['../classentt_1_1basic__snapshot.html#a2f6c7a53bbc8d1321f2fa4f488ba0cb8',1,'entt::basic_snapshot::component(Archive &archive, It first, It last) const'],['../classentt_1_1basic__snapshot__loader.html#a1239b687ec0c386c49fb81ee9c58eea8',1,'entt::basic_snapshot_loader::component()'],['../classentt_1_1basic__continuous__loader.html#a70c5bfa8a26f68f39026aa358bcb5011',1,'entt::basic_continuous_loader::component()']]], + ['component_5ftraits_17',['component_traits',['../structentt_1_1component__traits.html',1,'entt']]], + ['compressed_5fpair_18',['compressed_pair',['../namespaceentt.html#afd93ac21ff904a1ba357caf8ea40cd7f',1,'entt::compressed_pair()'],['../classentt_1_1compressed__pair.html#a7aa6f4b0acb48a7303db63282e6a7ef0',1,'entt::compressed_pair::compressed_pair() noexcept(std::is_nothrow_default_constructible_v< first_base > &&std::is_nothrow_default_constructible_v< second_base >)'],['../classentt_1_1compressed__pair.html#a38b22715a35bd5d9922ca8074a73f9a9',1,'entt::compressed_pair::compressed_pair(const compressed_pair &other) noexcept(std::is_nothrow_copy_constructible_v< first_base > &&std::is_nothrow_copy_constructible_v< second_base >)=default'],['../classentt_1_1compressed__pair.html#adc705d81a5331444566cdabb97b5d43c',1,'entt::compressed_pair::compressed_pair(compressed_pair &&other) noexcept(std::is_nothrow_move_constructible_v< first_base > &&std::is_nothrow_move_constructible_v< second_base >)=default'],['../classentt_1_1compressed__pair.html#a422c707156810ef9670a6d571165ffcb',1,'entt::compressed_pair::compressed_pair(Arg &&arg, Other &&other) noexcept(std::is_nothrow_constructible_v< first_base, Arg > &&std::is_nothrow_constructible_v< second_base, Other >)'],['../classentt_1_1compressed__pair.html#a6d41221d79b9040ba42a3d80fc5eb376',1,'entt::compressed_pair::compressed_pair(std::piecewise_construct_t, std::tuple< Args... > args, std::tuple< Other... > other) noexcept(std::is_nothrow_constructible_v< first_base, Args... > &&std::is_nothrow_constructible_v< second_base, Other... >)'],['../classentt_1_1compressed__pair.html',1,'entt::compressed_pair< First, Second >']]], ['compressed_5fpair_3c_20entt_3a_3adense_5fmap_2c_20allocator_5ftype_20_3e_19',['compressed_pair< entt::dense_map, allocator_type >',['../classentt_1_1compressed__pair.html',1,'entt']]], ['compressed_5fpair_3c_20entt_3a_3adense_5fmap_2c_20loader_5ftype_20_3e_20',['compressed_pair< entt::dense_map, loader_type >',['../classentt_1_1compressed__pair.html',1,'entt']]], ['compressed_5fpair_3c_20packed_5fcontainer_5ftype_2c_20key_5fequal_20_3e_21',['compressed_pair< packed_container_type, key_equal >',['../classentt_1_1compressed__pair.html',1,'entt']]], ['compressed_5fpair_3c_20size_5ftype_2c_20allocator_5ftype_20_3e_22',['compressed_pair< size_type, allocator_type >',['../classentt_1_1compressed__pair.html',1,'entt']]], ['compressed_5fpair_3c_20sparse_5fcontainer_5ftype_2c_20hasher_20_3e_23',['compressed_pair< sparse_container_type, hasher >',['../classentt_1_1compressed__pair.html',1,'entt']]], ['concept_5ftype_24',['concept_type',['../classentt_1_1basic__poly.html#ad3c8c25e48b14267dc3fc0de326a9660',1,'entt::basic_poly']]], - ['connect_25',['connect',['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#acd54a96e6ac82ba8556879b7705322d9',1,'entt::sink< sigh< Ret(Args...), Allocator > >::connect()'],['../classentt_1_1basic__observer.html#af3b1a8ffddfbed20e00fba89b2c59b40',1,'entt::basic_observer::connect()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a97b4139915fc1c5528427b1a8685b134',1,'entt::delegate< Ret(Args...)>::connect() noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a541b15248c0722840117695e92e1317f',1,'entt::delegate< Ret(Args...)>::connect(Type &value_or_instance) noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a96de957fc6a89a4d017930e084637717',1,'entt::delegate< Ret(Args...)>::connect(Type *value_or_instance) noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#aca254b9fab39adc886b0a2266b39f88f',1,'entt::delegate< Ret(Args...)>::connect(function_type *function, const void *payload=nullptr) noexcept']]], + ['connect_25',['connect',['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#acd54a96e6ac82ba8556879b7705322d9',1,'entt::sink< sigh< Ret(Args...), Allocator > >::connect()'],['../classentt_1_1basic__observer.html#ae8c28a1e41398e9ae08e0587e59bad48',1,'entt::basic_observer::connect()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a97b4139915fc1c5528427b1a8685b134',1,'entt::delegate< Ret(Args...)>::connect() noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a541b15248c0722840117695e92e1317f',1,'entt::delegate< Ret(Args...)>::connect(Type &value_or_instance) noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a96de957fc6a89a4d017930e084637717',1,'entt::delegate< Ret(Args...)>::connect(Type *value_or_instance) noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#aca254b9fab39adc886b0a2266b39f88f',1,'entt::delegate< Ret(Args...)>::connect(function_type *function, const void *payload=nullptr) noexcept']]], ['connect_5farg_26',['connect_arg',['../namespaceentt.html#a142bebb2be3b87a778b1932b3a267a57',1,'entt']]], ['connect_5farg_5ft_27',['connect_arg_t',['../structentt_1_1connect__arg__t.html#a12a73ad585b91a695c130d132b8692cb',1,'entt::connect_arg_t::connect_arg_t()'],['../structentt_1_1connect__arg__t.html',1,'entt::connect_arg_t< auto >']]], ['connection_28',['connection',['../classentt_1_1connection.html#a6cee78e145a8b503654cb0d564848749',1,'entt::connection::connection()'],['../classentt_1_1connection.html',1,'entt::connection']]], ['const_5fhandle_29',['const_handle',['../namespaceentt.html#abbdfab053e66e33baa359f8d48d3d36d',1,'entt']]], ['const_5fhandle_5fview_30',['const_handle_view',['../namespaceentt.html#a45df5147166e6d4b8c60ebb737146d9a',1,'entt']]], - ['const_5fiterable_31',['const_iterable',['../classentt_1_1basic__storage.html#a8a6a34e71f4077fb4628e4d04911f2d9',1,'entt::basic_storage::const_iterable()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#adbab752b6cfbe736dc08747d2f5092bc',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::const_iterable()']]], - ['const_5fiterator_32',['const_iterator',['../classentt_1_1dense__map.html#a5c236223418b9ef327397424e2df24f8',1,'entt::dense_map::const_iterator()'],['../classentt_1_1dense__set.html#a271e1e1f94361e8156c6de5a81746943',1,'entt::dense_set::const_iterator()'],['../classentt_1_1basic__sparse__set.html#a3688979d568f2450725d69aa89571f4f',1,'entt::basic_sparse_set::const_iterator()'],['../classentt_1_1basic__storage.html#a0afc17d52410f06e0f166d3d8aa89a9d',1,'entt::basic_storage::const_iterator()'],['../classentt_1_1resource__cache.html#a8eb72ec2d185a953cba0ac2f6e87d693',1,'entt::resource_cache::const_iterator()']]], + ['const_5fiterable_31',['const_iterable',['../classentt_1_1basic__storage.html#a8a6a34e71f4077fb4628e4d04911f2d9',1,'entt::basic_storage::const_iterable()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#ae9fff6c00e23e94e6b17b3311b044d64',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::const_iterable()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#ac6f8816db3f5f85ebdee1a58a352c6a4',1,'entt::basic_storage< Entity, Entity, Allocator >::const_iterable()']]], + ['const_5fiterator_32',['const_iterator',['../classentt_1_1dense__map.html#a5c236223418b9ef327397424e2df24f8',1,'entt::dense_map::const_iterator()'],['../classentt_1_1dense__set.html#a271e1e1f94361e8156c6de5a81746943',1,'entt::dense_set::const_iterator()'],['../classentt_1_1basic__sparse__set.html#a3688979d568f2450725d69aa89571f4f',1,'entt::basic_sparse_set::const_iterator()'],['../classentt_1_1basic__storage.html#adfe52c9d60299fe8735adc1ebccd1c22',1,'entt::basic_storage::const_iterator()'],['../classentt_1_1resource__cache.html#a8eb72ec2d185a953cba0ac2f6e87d693',1,'entt::resource_cache::const_iterator()']]], ['const_5flocal_5fiterator_33',['const_local_iterator',['../classentt_1_1dense__map.html#ad699469dc43bfd00d9ea86c686afb394',1,'entt::dense_map::const_local_iterator()'],['../classentt_1_1dense__set.html#a0be70471e45867b1d18aa9ee57376496',1,'entt::dense_set::const_local_iterator()']]], ['const_5fpointer_34',['const_pointer',['../classentt_1_1basic__storage.html#a5d8cb6743d7ffa4c83631ec13786b4fe',1,'entt::basic_storage']]], - ['const_5freverse_5fiterator_35',['const_reverse_iterator',['../classentt_1_1basic__sparse__set.html#a4d0d07e67ebda136c33fe39ea193c69e',1,'entt::basic_sparse_set::const_reverse_iterator()'],['../classentt_1_1basic__storage.html#a9d153dbdd4f79879d7a8e48ad5aa5484',1,'entt::basic_storage::const_reverse_iterator()']]], - ['const_5fruntime_5fview_36',['const_runtime_view',['../namespaceentt.html#a26624baa492b8703941b003545d19519',1,'entt']]], - ['constness_5fas_37',['constness_as',['../structentt_1_1constness__as.html',1,'entt']]], - ['constness_5fas_3c_20to_2c_20const_20from_20_3e_38',['constness_as< To, const From >',['../structentt_1_1constness__as_3_01To_00_01const_01From_01_4.html',1,'entt']]], - ['constness_5fas_5ft_39',['constness_as_t',['../namespaceentt.html#a7b051461867d3c5c97f77f10b662c26b',1,'entt']]], - ['construct_40',['construct',['../classentt_1_1entt__traits.html#ab6ed791af84877e2de67db24e11dfb72',1,'entt::entt_traits::construct()'],['../classentt_1_1meta__type.html#acd24936afdaa36484a6e508d52f49663',1,'entt::meta_type::construct(meta_any *const args, const size_type sz) const'],['../classentt_1_1meta__type.html#a429d2a56a3aab671a76f87828e7f10f6',1,'entt::meta_type::construct(Args &&...args) const']]], - ['contains_41',['contains',['../classentt_1_1dense__set.html#a2f15a3c269ae641901904a3806ee128a',1,'entt::dense_set::contains()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a38f5f9228661385295bc7a576fb187fe',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::contains()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a7c8602aabac11b094162e687a7a07668',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::contains()'],['../classentt_1_1basic__runtime__view.html#a8ff8f51d9d329fd39633960e1f79994f',1,'entt::basic_runtime_view::contains()'],['../classentt_1_1basic__continuous__loader.html#ab682c079d9ddf61f04e121d6fab421d7',1,'entt::basic_continuous_loader::contains()'],['../classentt_1_1basic__sparse__set.html#a97b47cbaea3fc30442fa3e6366766c86',1,'entt::basic_sparse_set::contains()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a97081862f9298867cb5e9595eca3c8be',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::contains()'],['../classentt_1_1adjacency__matrix.html#a783833a34672bcbd0afab063ab417a97',1,'entt::adjacency_matrix::contains()'],['../classentt_1_1resource__cache.html#aff744458b981ee509a7381ffdf544522',1,'entt::resource_cache::contains()'],['../classentt_1_1emitter.html#a6bced239a3a07f86dc759ebc1a71813a',1,'entt::emitter::contains()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#abf264b6c0bfff2d21f1f1caac4b2b185',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::contains()'],['../classentt_1_1dense__map.html#a4d884a2b7164b3df97d93dd2804222b0',1,'entt::dense_map::contains(const key_type &key) const'],['../classentt_1_1dense__map.html#a20be7fc1cde4a3ae47f22333e3220200',1,'entt::dense_map::contains(const Other &key) const'],['../classentt_1_1dense__set.html#afd77a2703fb72d17f382f5cb1aeb24b2',1,'entt::dense_set::contains()']]], - ['context_42',['context',['../classentt_1_1basic__registry.html#a551157ea8da6d3a4c2c77063f464d860',1,'entt::basic_registry']]], - ['continuous_5floader_43',['continuous_loader',['../namespaceentt.html#af8516c2683fa3eed9e5f2e6c63ed8082',1,'entt']]], - ['conv_44',['conv',['../classentt_1_1meta__factory.html#a3d01a8256999f198fe5ec829d7b0a5eb',1,'entt::meta_factory::conv() noexcept'],['../classentt_1_1meta__factory.html#a3d01a8256999f198fe5ec829d7b0a5eb',1,'entt::meta_factory::conv() noexcept']]], - ['count_45',['count',['../classentt_1_1dense__map.html#a4b5f56217b3b8eae9ad34334df1a931d',1,'entt::dense_map::count(const key_type &key) const'],['../classentt_1_1dense__map.html#a3858017ba66ff9989fe2427065dd6d97',1,'entt::dense_map::count(const Other &key) const'],['../classentt_1_1dense__set.html#ae07fa72742e52a2a2823252487af5263',1,'entt::dense_set::count(const Other &key) const'],['../classentt_1_1dense__set.html#a8d3596e86387eb57317a565f23b3d7b9',1,'entt::dense_set::count(const value_type &key) const']]], - ['crash_20course_3a_20configuration_46',['Crash Course: configuration',['../md_docs_md_config.html',1,'']]], - ['crash_20course_3a_20containers_47',['Crash Course: containers',['../md_docs_md_container.html',1,'']]], - ['crash_20course_3a_20cooperative_20scheduler_48',['Crash Course: cooperative scheduler',['../md_docs_md_process.html',1,'']]], - ['crash_20course_3a_20core_20functionalities_49',['Crash Course: core functionalities',['../md_docs_md_core.html',1,'']]], - ['crash_20course_3a_20entity_2dcomponent_20system_50',['Crash Course: entity-component system',['../md_docs_md_entity.html',1,'']]], - ['crash_20course_3a_20events_2c_20signals_20and_20everything_20in_20between_51',['Crash Course: events, signals and everything in between',['../md_docs_md_signal.html',1,'']]], - ['crash_20course_3a_20graph_52',['Crash Course: graph',['../md_docs_md_graph.html',1,'']]], - ['crash_20course_3a_20poly_53',['Crash Course: poly',['../md_docs_md_poly.html',1,'']]], - ['crash_20course_3a_20resource_20management_54',['Crash Course: resource management',['../md_docs_md_resource.html',1,'']]], - ['crash_20course_3a_20runtime_20reflection_20system_55',['Crash Course: runtime reflection system',['../md_docs_md_meta.html',1,'']]], - ['crash_20course_3a_20service_20locator_56',['Crash Course: service locator',['../md_docs_md_locator.html',1,'']]], - ['crbegin_57',['crbegin',['../classentt_1_1basic__sparse__set.html#ad57b82c12d92837a14d8904e82eb49a9',1,'entt::basic_sparse_set::crbegin()'],['../classentt_1_1basic__storage.html#ada8f048f0df07217eb94bd61f2cec729',1,'entt::basic_storage::crbegin()']]], - ['create_58',['create',['../classentt_1_1basic__registry.html#a4ab0e3ed31fb0c455c07d0541941108a',1,'entt::basic_registry::create()'],['../classentt_1_1basic__registry.html#a6366705dc2f7db448434ce17e1403884',1,'entt::basic_registry::create(const entity_type hint)'],['../classentt_1_1basic__registry.html#a5dee7d7c5329e5fd29bcfbe4a5a4842a',1,'entt::basic_registry::create(It first, It last)']]], - ['crend_59',['crend',['../classentt_1_1basic__storage.html#accad70b92b1e1667be5ce183928a3d02',1,'entt::basic_storage::crend()'],['../classentt_1_1basic__sparse__set.html#ab28f2f1c7bbf2861f4a3e7602a317b96',1,'entt::basic_sparse_set::crend()']]], - ['ctor_60',['ctor',['../classentt_1_1meta__factory.html#ad869ac8156155a040c3dede982d35100',1,'entt::meta_factory::ctor() noexcept'],['../classentt_1_1meta__factory.html#ac1d5162849c17338cc4533f3b109c967',1,'entt::meta_factory::ctor() noexcept']]], - ['ctx_61',['ctx',['../classentt_1_1basic__registry.html#a4ad88b333d9c2ac606b322532a921e40',1,'entt::basic_registry::ctx() const noexcept'],['../classentt_1_1basic__registry.html#a063e7f4879b50fcd332702bc8cc0fa61',1,'entt::basic_registry::ctx() noexcept']]], - ['current_62',['current',['../classentt_1_1basic__sparse__set.html#a96cf0ed9f37ededbd40f6a8c38c1940b',1,'entt::basic_sparse_set::current()'],['../classentt_1_1basic__registry.html#ad953b537b28f0f8d590e77b81faa1941',1,'entt::basic_registry::current()']]], - ['current_5ftype_63',['current_type',['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html#ac7c32cf26795aa4fc08d21597c68bc3d',1,'entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >']]] + ['const_5freverse_5fiterable_35',['const_reverse_iterable',['../classentt_1_1basic__storage.html#aca465429c9a465afcdbc848b4f556145',1,'entt::basic_storage::const_reverse_iterable()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a440c2252d8e6505eb7bd7b0cf5e40174',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::const_reverse_iterable()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a514c638e7eb0a23b34f1afd2c8f4c142',1,'entt::basic_storage< Entity, Entity, Allocator >::const_reverse_iterable()']]], + ['const_5freverse_5fiterator_36',['const_reverse_iterator',['../classentt_1_1basic__sparse__set.html#a27d66fda0fba1587a5f61e9c16f742f7',1,'entt::basic_sparse_set::const_reverse_iterator()'],['../classentt_1_1basic__storage.html#a9d153dbdd4f79879d7a8e48ad5aa5484',1,'entt::basic_storage::const_reverse_iterator()']]], + ['const_5fruntime_5fview_37',['const_runtime_view',['../namespaceentt.html#a26624baa492b8703941b003545d19519',1,'entt']]], + ['constness_5fas_38',['constness_as',['../structentt_1_1constness__as.html',1,'entt']]], + ['constness_5fas_3c_20to_2c_20const_20from_20_3e_39',['constness_as< To, const From >',['../structentt_1_1constness__as_3_01To_00_01const_01From_01_4.html',1,'entt']]], + ['constness_5fas_5ft_40',['constness_as_t',['../namespaceentt.html#a7b051461867d3c5c97f77f10b662c26b',1,'entt']]], + ['construct_41',['construct',['../classentt_1_1basic__entt__traits.html#a3d3c3e8fd538fb4394ea505dd0415ec5',1,'entt::basic_entt_traits::construct()'],['../classentt_1_1meta__type.html#acd24936afdaa36484a6e508d52f49663',1,'entt::meta_type::construct(meta_any *const args, const size_type sz) const'],['../classentt_1_1meta__type.html#a429d2a56a3aab671a76f87828e7f10f6',1,'entt::meta_type::construct(Args &&...args) const']]], + ['contains_42',['contains',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a38f5f9228661385295bc7a576fb187fe',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::contains()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a7c8602aabac11b094162e687a7a07668',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::contains()'],['../classentt_1_1basic__runtime__view.html#a8ff8f51d9d329fd39633960e1f79994f',1,'entt::basic_runtime_view::contains()'],['../classentt_1_1basic__continuous__loader.html#ab682c079d9ddf61f04e121d6fab421d7',1,'entt::basic_continuous_loader::contains()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#abf264b6c0bfff2d21f1f1caac4b2b185',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::contains()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#ab0539ee585dbd7dff5bb024b93275692',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::contains()'],['../classentt_1_1adjacency__matrix.html#a783833a34672bcbd0afab063ab417a97',1,'entt::adjacency_matrix::contains()'],['../classentt_1_1resource__cache.html#aff744458b981ee509a7381ffdf544522',1,'entt::resource_cache::contains()'],['../classentt_1_1emitter.html#a6bced239a3a07f86dc759ebc1a71813a',1,'entt::emitter::contains()'],['../classentt_1_1basic__sparse__set.html#a97b47cbaea3fc30442fa3e6366766c86',1,'entt::basic_sparse_set::contains()'],['../classentt_1_1dense__map.html#a4d884a2b7164b3df97d93dd2804222b0',1,'entt::dense_map::contains(const key_type &key) const'],['../classentt_1_1dense__map.html#a20be7fc1cde4a3ae47f22333e3220200',1,'entt::dense_map::contains(const Other &key) const'],['../classentt_1_1dense__set.html#afd77a2703fb72d17f382f5cb1aeb24b2',1,'entt::dense_set::contains(const value_type &value) const'],['../classentt_1_1dense__set.html#a2f15a3c269ae641901904a3806ee128a',1,'entt::dense_set::contains(const Other &value) const']]], + ['context_43',['context',['../classentt_1_1basic__registry.html#af26a23d71ff7ba51457dc54021b41be7',1,'entt::basic_registry']]], + ['contiguous_44',['contiguous',['../classentt_1_1basic__sparse__set.html#a736ba15d734ea65f18e3c1fd5d748e5e',1,'entt::basic_sparse_set']]], + ['continuous_5floader_45',['continuous_loader',['../namespaceentt.html#af8516c2683fa3eed9e5f2e6c63ed8082',1,'entt']]], + ['conv_46',['conv',['../classentt_1_1meta__factory.html#a3d01a8256999f198fe5ec829d7b0a5eb',1,'entt::meta_factory::conv() noexcept'],['../classentt_1_1meta__factory.html#a3d01a8256999f198fe5ec829d7b0a5eb',1,'entt::meta_factory::conv() noexcept']]], + ['count_47',['count',['../classentt_1_1dense__set.html#ae07fa72742e52a2a2823252487af5263',1,'entt::dense_set::count(const Other &key) const'],['../classentt_1_1dense__set.html#a8d3596e86387eb57317a565f23b3d7b9',1,'entt::dense_set::count(const value_type &key) const'],['../classentt_1_1dense__map.html#a3858017ba66ff9989fe2427065dd6d97',1,'entt::dense_map::count(const Other &key) const'],['../classentt_1_1dense__map.html#a4b5f56217b3b8eae9ad34334df1a931d',1,'entt::dense_map::count(const key_type &key) const']]], + ['crash_20course_3a_20configuration_48',['Crash Course: configuration',['../md_docs_md_config.html',1,'']]], + ['crash_20course_3a_20containers_49',['Crash Course: containers',['../md_docs_md_container.html',1,'']]], + ['crash_20course_3a_20cooperative_20scheduler_50',['Crash Course: cooperative scheduler',['../md_docs_md_process.html',1,'']]], + ['crash_20course_3a_20core_20functionalities_51',['Crash Course: core functionalities',['../md_docs_md_core.html',1,'']]], + ['crash_20course_3a_20entity_2dcomponent_20system_52',['Crash Course: entity-component system',['../md_docs_md_entity.html',1,'']]], + ['crash_20course_3a_20events_2c_20signals_20and_20everything_20in_20between_53',['Crash Course: events, signals and everything in between',['../md_docs_md_signal.html',1,'']]], + ['crash_20course_3a_20graph_54',['Crash Course: graph',['../md_docs_md_graph.html',1,'']]], + ['crash_20course_3a_20poly_55',['Crash Course: poly',['../md_docs_md_poly.html',1,'']]], + ['crash_20course_3a_20resource_20management_56',['Crash Course: resource management',['../md_docs_md_resource.html',1,'']]], + ['crash_20course_3a_20runtime_20reflection_20system_57',['Crash Course: runtime reflection system',['../md_docs_md_meta.html',1,'']]], + ['crash_20course_3a_20service_20locator_58',['Crash Course: service locator',['../md_docs_md_locator.html',1,'']]], + ['crbegin_59',['crbegin',['../classentt_1_1basic__storage.html#ada8f048f0df07217eb94bd61f2cec729',1,'entt::basic_storage::crbegin()'],['../classentt_1_1basic__sparse__set.html#ad57b82c12d92837a14d8904e82eb49a9',1,'entt::basic_sparse_set::crbegin()']]], + ['create_60',['create',['../classentt_1_1basic__registry.html#a4ab0e3ed31fb0c455c07d0541941108a',1,'entt::basic_registry::create()'],['../classentt_1_1basic__registry.html#a6366705dc2f7db448434ce17e1403884',1,'entt::basic_registry::create(const entity_type hint)'],['../classentt_1_1basic__registry.html#a5dee7d7c5329e5fd29bcfbe4a5a4842a',1,'entt::basic_registry::create(It first, It last)']]], + ['crend_61',['crend',['../classentt_1_1basic__storage.html#accad70b92b1e1667be5ce183928a3d02',1,'entt::basic_storage::crend()'],['../classentt_1_1basic__sparse__set.html#ab28f2f1c7bbf2861f4a3e7602a317b96',1,'entt::basic_sparse_set::crend()']]], + ['ctor_62',['ctor',['../classentt_1_1meta__factory.html#ad869ac8156155a040c3dede982d35100',1,'entt::meta_factory::ctor() noexcept'],['../classentt_1_1meta__factory.html#ac1d5162849c17338cc4533f3b109c967',1,'entt::meta_factory::ctor() noexcept']]], + ['ctx_63',['ctx',['../classentt_1_1basic__registry.html#a4ad88b333d9c2ac606b322532a921e40',1,'entt::basic_registry::ctx() const noexcept'],['../classentt_1_1basic__registry.html#a063e7f4879b50fcd332702bc8cc0fa61',1,'entt::basic_registry::ctx() noexcept']]], + ['current_64',['current',['../classentt_1_1basic__sparse__set.html#a96cf0ed9f37ededbd40f6a8c38c1940b',1,'entt::basic_sparse_set::current()'],['../classentt_1_1basic__registry.html#ad953b537b28f0f8d590e77b81faa1941',1,'entt::basic_registry::current()']]], + ['current_5ftype_65',['current_type',['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html#ac7c32cf26795aa4fc08d21597c68bc3d',1,'entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >']]] ]; diff --git a/search/all_3.html b/search/all_3.html deleted file mode 100644 index f4e8da728..000000000 --- a/search/all_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_3.js b/search/all_3.js index 4d750bc9c..4d43045db 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -1,26 +1,27 @@ var searchData= [ - ['data_0',['data',['../structentt_1_1basic__organizer_1_1vertex.html#aca731d5248cacb0ac3e2fb4896feeb9c',1,'entt::basic_organizer::vertex::data()'],['../classentt_1_1basic__any.html#a43d097fa91670846621ec23995bc80f3',1,'entt::basic_any::data() const noexcept'],['../classentt_1_1basic__any.html#afce19133c0447cf4abfb1eea3f812959',1,'entt::basic_any::data(const type_info &req) const noexcept'],['../classentt_1_1basic__any.html#af8f31671bcdb27166a7614a795680ef6',1,'entt::basic_any::data() noexcept'],['../classentt_1_1basic__any.html#ab90a391cc904cb9b68be91b36dd2155e',1,'entt::basic_any::data(const type_info &req) noexcept'],['../classentt_1_1basic__hashed__string.html#a212de28c36ed21bd3a2747ed0a62b4cc',1,'entt::basic_hashed_string::data()'],['../classentt_1_1basic__observer.html#a3347b022dc7b64d3e46ec0f4f2b8f904',1,'entt::basic_observer::data()'],['../classentt_1_1basic__registry.html#ae78a0e925e43769a7ef4f6676247daff',1,'entt::basic_registry::data()'],['../classentt_1_1basic__sparse__set.html#a4c540ff32bca204b1adbd9e4f4a0240b',1,'entt::basic_sparse_set::data()'],['../classentt_1_1meta__factory.html#a7fae2b5dcf2bcc6e68ca39587c6e3095',1,'entt::meta_factory::data(const id_type id) noexcept'],['../classentt_1_1meta__factory.html#a8efc170418fd369f19eb5f04a580894e',1,'entt::meta_factory::data(const id_type id) noexcept'],['../classentt_1_1meta__factory.html#a8efc170418fd369f19eb5f04a580894e',1,'entt::meta_factory::data(const id_type id) noexcept'],['../classentt_1_1meta__any.html#aebfabbc6c792a1aa66c9997435a21c66',1,'entt::meta_any::data() const noexcept'],['../classentt_1_1meta__any.html#a31f23326f36faa933ea4a1652d540a89',1,'entt::meta_any::data() noexcept'],['../classentt_1_1meta__type.html#a89e19eb9f844e4e730781db7613a7947',1,'entt::meta_type::data() const noexcept'],['../classentt_1_1meta__type.html#a68a81b038954d1727a6bb051ed1e810c',1,'entt::meta_type::data(const id_type id) const'],['../classentt_1_1basic__poly.html#aee4305d651f7b2f5248eba2cbfea4f17',1,'entt::basic_poly::data() const noexcept'],['../classentt_1_1basic__poly.html#a37aafd6c5ebf21b0eb66c3934abcbc06',1,'entt::basic_poly::data() noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a9d2053438aeeb385f81b4cf99367c796',1,'entt::delegate< Ret(Args...)>::data() const noexcept']]], + ['data_0',['data',['../classentt_1_1basic__observer.html#a11b0eea2f231d079f64075c2c23df799',1,'entt::basic_observer::data()'],['../classentt_1_1basic__any.html#a43d097fa91670846621ec23995bc80f3',1,'entt::basic_any::data() const noexcept'],['../classentt_1_1basic__any.html#afce19133c0447cf4abfb1eea3f812959',1,'entt::basic_any::data(const type_info &req) const noexcept'],['../classentt_1_1basic__any.html#af8f31671bcdb27166a7614a795680ef6',1,'entt::basic_any::data() noexcept'],['../classentt_1_1basic__any.html#ab90a391cc904cb9b68be91b36dd2155e',1,'entt::basic_any::data(const type_info &req) noexcept'],['../classentt_1_1basic__hashed__string.html#a212de28c36ed21bd3a2747ed0a62b4cc',1,'entt::basic_hashed_string::data()'],['../structentt_1_1basic__organizer_1_1vertex.html#aca731d5248cacb0ac3e2fb4896feeb9c',1,'entt::basic_organizer::vertex::data()'],['../classentt_1_1basic__registry.html#ae78a0e925e43769a7ef4f6676247daff',1,'entt::basic_registry::data()'],['../classentt_1_1basic__sparse__set.html#a4c540ff32bca204b1adbd9e4f4a0240b',1,'entt::basic_sparse_set::data()'],['../classentt_1_1meta__factory.html#a7fae2b5dcf2bcc6e68ca39587c6e3095',1,'entt::meta_factory::data(const id_type id) noexcept'],['../classentt_1_1meta__factory.html#a8efc170418fd369f19eb5f04a580894e',1,'entt::meta_factory::data(const id_type id) noexcept'],['../classentt_1_1meta__factory.html#a8efc170418fd369f19eb5f04a580894e',1,'entt::meta_factory::data(const id_type id) noexcept'],['../classentt_1_1meta__any.html#aebfabbc6c792a1aa66c9997435a21c66',1,'entt::meta_any::data() const noexcept'],['../classentt_1_1meta__any.html#a31f23326f36faa933ea4a1652d540a89',1,'entt::meta_any::data() noexcept'],['../classentt_1_1meta__type.html#a89e19eb9f844e4e730781db7613a7947',1,'entt::meta_type::data() const noexcept'],['../classentt_1_1meta__type.html#a68a81b038954d1727a6bb051ed1e810c',1,'entt::meta_type::data(const id_type id) const'],['../classentt_1_1basic__poly.html#aee4305d651f7b2f5248eba2cbfea4f17',1,'entt::basic_poly::data() const noexcept'],['../classentt_1_1basic__poly.html#a37aafd6c5ebf21b0eb66c3934abcbc06',1,'entt::basic_poly::data() noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a9d2053438aeeb385f81b4cf99367c796',1,'entt::delegate< Ret(Args...)>::data() const noexcept']]], ['delegate_1',['delegate',['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a3aac26a945bb6e83f3187efa69947106',1,'entt::delegate< Ret(Args...)>::delegate() noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a6621de8a9d4986619a8e133e179710fb',1,'entt::delegate< Ret(Args...)>::delegate(connect_arg_t< Candidate >, Type &&...value_or_instance) noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a40c5ed7b7a18636722a6c692845414e3',1,'entt::delegate< Ret(Args...)>::delegate(function_type *function, const void *payload=nullptr) noexcept'],['../namespaceentt.html#aaba06006a862fa5dc613e8561ac4e92c',1,'entt::delegate(Ret(*)(const void *, Args...), const void *=nullptr) -> delegate< Ret(Args...)>'],['../namespaceentt.html#af883efa5bf613137f825c322df3ae801',1,'entt::delegate(connect_arg_t< Candidate >, Type &&) -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate), Type > > >'],['../namespaceentt.html#acaa5569564e913ef41b15b06e3dca0f4',1,'entt::delegate(connect_arg_t< Candidate >) -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate)> > >'],['../classentt_1_1delegate.html',1,'entt::delegate< typename >']]], ['delegate_3c_20ret_28args_2e_2e_2e_29_3e_2',['delegate< Ret(Args...)>',['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html',1,'entt']]], ['delegate_3c_20void_28entt_3a_3abasic_5fobserver_20_26_29_3e_3',['delegate< void(entt::basic_observer &)>',['../classentt_1_1delegate.html',1,'entt']]], ['delegate_3c_20void_28void_20_2a_29_3e_4',['delegate< void(void *)>',['../classentt_1_1delegate.html',1,'entt']]], ['deletion_5fpolicy_5',['deletion_policy',['../namespaceentt.html#abc4d0fa77fae26e7c01793990996c581',1,'entt']]], - ['delta_5ftype_6',['delta_type',['../classentt_1_1process.html#a625b574ea6d83e3a4933acc3d0279295',1,'entt::process']]], - ['dense_5fmap_7',['dense_map',['../classentt_1_1dense__map.html#aaa72d92d87e8020e0ca5f035cd665d8b',1,'entt::dense_map::dense_map(const dense_map &)=default'],['../classentt_1_1dense__map.html#a8924f4faaa1879a84734ec58f11e6662',1,'entt::dense_map::dense_map(const dense_map &other, const allocator_type &allocator)'],['../classentt_1_1dense__map.html#aff8a1c7ef883881e6b9597de923e348b',1,'entt::dense_map::dense_map(dense_map &&) noexcept(std::is_nothrow_move_constructible_v< compressed_pair< sparse_container_type, hasher > > &&std::is_nothrow_move_constructible_v< compressed_pair< packed_container_type, key_equal > >)=default'],['../classentt_1_1dense__map.html#a352da8efacf3d89715b5892e65b82f66',1,'entt::dense_map::dense_map(dense_map &&other, const allocator_type &allocator)'],['../classentt_1_1dense__map.html#af163bec2cf56f3571000a5fc0145832f',1,'entt::dense_map::dense_map()'],['../classentt_1_1dense__map.html#a096357c0bdb6342d7d304716e41fcea5',1,'entt::dense_map::dense_map(const allocator_type &allocator)'],['../classentt_1_1dense__map.html#a524c65b19c282b4a2bce0434facca4c5',1,'entt::dense_map::dense_map(const size_type cnt, const allocator_type &allocator)'],['../classentt_1_1dense__map.html#acb47beb8b4689e0e09e7527bd537f69b',1,'entt::dense_map::dense_map(const size_type cnt, const hasher &hash, const allocator_type &allocator)'],['../classentt_1_1dense__map.html#a07183a6c046d3a3b2e7201bd63aa8efe',1,'entt::dense_map::dense_map(const size_type cnt, const hasher &hash=hasher{}, const key_equal &equal=key_equal{}, const allocator_type &allocator=allocator_type{})'],['../classentt_1_1dense__map.html',1,'entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >']]], - ['dense_5fmap_3c_20entity_5ftype_2c_20std_3a_3apair_3c_20entity_5ftype_2c_20bool_20_3e_20_3e_8',['dense_map< entity_type, std::pair< entity_type, bool > >',['../classentt_1_1dense__map.html',1,'entt']]], - ['dense_5fmap_3c_20id_5ftype_2c_20internal_3a_3ameta_5fprop_5fnode_2c_20entt_3a_3aidentity_20_3e_9',['dense_map< id_type, internal::meta_prop_node, entt::identity >',['../classentt_1_1dense__map.html',1,'entt']]], - ['dense_5fmap_3c_20id_5ftype_2c_20ro_5frw_5fcontainer_5ftype_2c_20identity_2c_20std_3a_3aequal_5fto_3c_20id_5ftype_20_3e_2c_20typename_20alloc_5ftraits_3a_3atemplate_20rebind_5falloc_3c_20std_3a_3apair_3c_20const_20id_5ftype_2c_20ro_5frw_5fcontainer_5ftype_20_3e_20_3e_20_3e_10',['dense_map< id_type, ro_rw_container_type, identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< std::pair< const id_type, ro_rw_container_type > > >',['../classentt_1_1dense__map.html',1,'entt']]], - ['dense_5fmap_3c_20id_5ftype_2c_20std_3a_3ashared_5fptr_3c_20entt_3a_3abasic_5fsparse_5fset_20_3e_2c_20entt_3a_3aidentity_2c_20std_3a_3aequal_5fto_3c_20id_5ftype_20_3e_2c_20typename_20alloc_5ftraits_3a_3atemplate_20rebind_5falloc_3c_20std_3a_3apair_3c_20const_20id_5ftype_2c_20std_3a_3ashared_5fptr_3c_20entt_3a_3abasic_5fsparse_5fset_20_3e_20_3e_20_3e_20_3e_11',['dense_map< id_type, std::shared_ptr< entt::basic_sparse_set >, entt::identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< std::pair< const id_type, std::shared_ptr< entt::basic_sparse_set > > > >',['../classentt_1_1dense__map.html',1,'entt']]], - ['dense_5fset_12',['dense_set',['../classentt_1_1dense__set.html#acb2185a8bef7bb0e248a61605c3b0bca',1,'entt::dense_set::dense_set()'],['../classentt_1_1dense__set.html#ac6e88655aa8ad10f1abec3f096c64161',1,'entt::dense_set::dense_set(const allocator_type &allocator)'],['../classentt_1_1dense__set.html#a7f5c5416bd4134d1709a13073f3682bc',1,'entt::dense_set::dense_set(const size_type cnt, const allocator_type &allocator)'],['../classentt_1_1dense__set.html#a6b6ebde571ce025b298aa580b2b77e5b',1,'entt::dense_set::dense_set(const size_type cnt, const hasher &hash, const allocator_type &allocator)'],['../classentt_1_1dense__set.html#ad29198f1dc4accffa9fc9859af956df3',1,'entt::dense_set::dense_set(const size_type cnt, const hasher &hash=hasher{}, const key_equal &equal=key_equal{}, const allocator_type &allocator=allocator_type{})'],['../classentt_1_1dense__set.html#aa84caa4b8ea63cc40d7c96158a35760f',1,'entt::dense_set::dense_set(const dense_set &)=default'],['../classentt_1_1dense__set.html#a68b3b28b433da48bece9ff3abf1d476e',1,'entt::dense_set::dense_set(const dense_set &other, const allocator_type &allocator)'],['../classentt_1_1dense__set.html#a548240590d22217ca9daff45fe4302d8',1,'entt::dense_set::dense_set(dense_set &&) noexcept(std::is_nothrow_move_constructible_v< compressed_pair< sparse_container_type, hasher > > &&std::is_nothrow_move_constructible_v< compressed_pair< packed_container_type, key_equal > >)=default'],['../classentt_1_1dense__set.html#ada9ee844d6f84e1670da4088f0e38361',1,'entt::dense_set::dense_set(dense_set &&other, const allocator_type &allocator)'],['../classentt_1_1dense__set.html',1,'entt::dense_set< Type, Hash, KeyEqual, Allocator >']]], - ['dense_5fset_3c_20id_5ftype_2c_20identity_2c_20std_3a_3aequal_5fto_3c_20id_5ftype_20_3e_2c_20typename_20alloc_5ftraits_3a_3atemplate_20rebind_5falloc_3c_20id_5ftype_20_3e_20_3e_13',['dense_set< id_type, identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< id_type > >',['../classentt_1_1dense__set.html',1,'entt']]], - ['dereference_14',['dereference',['../structentt_1_1adl__meta__pointer__like.html#afa27f416e32b351d85ab1a061c4597bd',1,'entt::adl_meta_pointer_like']]], - ['dereference_5fmeta_5fpointer_5flike_15',['dereference_meta_pointer_like',['../namespaceentt.html#a2ab7b51802157a98106f238335fa7503',1,'entt']]], - ['destroy_16',['destroy',['../classentt_1_1basic__registry.html#a90f87bda5906f0a26d118a4d058f376d',1,'entt::basic_registry::destroy()'],['../structentt_1_1basic__handle.html#a010d60402134ca3ecc2b1665b338c99b',1,'entt::basic_handle::destroy()'],['../structentt_1_1basic__handle.html#a776a7e37785c0cf6e30885e3153375ba',1,'entt::basic_handle::destroy(const version_type version)'],['../classentt_1_1basic__registry.html#a4849d0fe9d6008431239c93c57551d10',1,'entt::basic_registry::destroy(const entity_type entt)'],['../classentt_1_1basic__registry.html#a4e957182d72fd24e436afda55ec25e33',1,'entt::basic_registry::destroy(const entity_type entt, const version_type version)']]], - ['difference_5ftype_17',['difference_type',['../classentt_1_1iota__iterator.html#a18384d6f3528a0bf0cd952668deb0eeb',1,'entt::iota_iterator']]], - ['directed_5ftag_18',['directed_tag',['../structentt_1_1directed__tag.html',1,'entt']]], - ['disconnect_19',['disconnect',['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#ae6c4e0a2616ecc906f7b02a280cb6110',1,'entt::sink< sigh< Ret(Args...), Allocator > >::disconnect(Type &&...value_or_instance)'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#acfcb65d9b7807cedcd7763f71beec4dd',1,'entt::sink< sigh< Ret(Args...), Allocator > >::disconnect(Type &value_or_instance)'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a0011e7774b6c725b2ab3745c31833bb1',1,'entt::sink< sigh< Ret(Args...), Allocator > >::disconnect(const void *value_or_instance)'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a43ac539a332574445dc674332bd0726d',1,'entt::sink< sigh< Ret(Args...), Allocator > >::disconnect()'],['../classentt_1_1basic__observer.html#a80957823233c16131694b2d66855ae29',1,'entt::basic_observer::disconnect()'],['../classentt_1_1basic__dispatcher.html#a6d3929fa7b3de337091f4305a564ba75',1,'entt::basic_dispatcher::disconnect(Type &value_or_instance)'],['../classentt_1_1basic__dispatcher.html#adb5bc2c8ef847a296fe66c230f84569b',1,'entt::basic_dispatcher::disconnect(Type *value_or_instance)']]], - ['dispatcher_20',['dispatcher',['../namespaceentt.html#a3b9e500ff0298787e120786c6247ba7c',1,'entt']]], - ['dot_21',['dot',['../namespaceentt.html#a8eb14d05375b98c803a4f335b9db15e4',1,'entt::dot(std::ostream &out, const Graph &graph, Writer writer)'],['../namespaceentt.html#a725644b580d804e01ac6f65a927469fd',1,'entt::dot(std::ostream &out, const Graph &graph)']]], - ['dtor_22',['dtor',['../classentt_1_1meta__factory.html#aa23aebcf099e118e576cd72a1cca9e96',1,'entt::meta_factory']]] + ['delta_5ftype_6',['delta_type',['../classentt_1_1process.html#a625b574ea6d83e3a4933acc3d0279295',1,'entt::process::delta_type()'],['../classentt_1_1basic__scheduler.html#a6c4e26331bcf71d68ea7115c200d7b73',1,'entt::basic_scheduler::delta_type()']]], + ['dense_5fmap_7',['dense_map',['../classentt_1_1dense__map.html#a07183a6c046d3a3b2e7201bd63aa8efe',1,'entt::dense_map::dense_map(const size_type cnt, const hasher &hash=hasher{}, const key_equal &equal=key_equal{}, const allocator_type &allocator=allocator_type{})'],['../classentt_1_1dense__map.html#aaa72d92d87e8020e0ca5f035cd665d8b',1,'entt::dense_map::dense_map(const dense_map &)=default'],['../classentt_1_1dense__map.html#a8924f4faaa1879a84734ec58f11e6662',1,'entt::dense_map::dense_map(const dense_map &other, const allocator_type &allocator)'],['../classentt_1_1dense__map.html#aff8a1c7ef883881e6b9597de923e348b',1,'entt::dense_map::dense_map(dense_map &&) noexcept(std::is_nothrow_move_constructible_v< compressed_pair< sparse_container_type, hasher > > &&std::is_nothrow_move_constructible_v< compressed_pair< packed_container_type, key_equal > >)=default'],['../classentt_1_1dense__map.html#a352da8efacf3d89715b5892e65b82f66',1,'entt::dense_map::dense_map(dense_map &&other, const allocator_type &allocator)'],['../classentt_1_1dense__map.html#af163bec2cf56f3571000a5fc0145832f',1,'entt::dense_map::dense_map()'],['../classentt_1_1dense__map.html#a096357c0bdb6342d7d304716e41fcea5',1,'entt::dense_map::dense_map(const allocator_type &allocator)'],['../classentt_1_1dense__map.html#a524c65b19c282b4a2bce0434facca4c5',1,'entt::dense_map::dense_map(const size_type cnt, const allocator_type &allocator)'],['../classentt_1_1dense__map.html#acb47beb8b4689e0e09e7527bd537f69b',1,'entt::dense_map::dense_map(const size_type cnt, const hasher &hash, const allocator_type &allocator)'],['../classentt_1_1dense__map.html',1,'entt::dense_map< Key, Type, Hash, KeyEqual, Allocator >']]], + ['dense_5fmap_3c_20id_5ftype_2c_20internal_3a_3ameta_5fprop_5fnode_2c_20entt_3a_3aidentity_20_3e_8',['dense_map< id_type, internal::meta_prop_node, entt::identity >',['../classentt_1_1dense__map.html',1,'entt']]], + ['dense_5fmap_3c_20id_5ftype_2c_20ro_5frw_5fcontainer_5ftype_2c_20identity_2c_20std_3a_3aequal_5fto_3c_20id_5ftype_20_3e_2c_20typename_20alloc_5ftraits_3a_3atemplate_20rebind_5falloc_3c_20std_3a_3apair_3c_20const_20id_5ftype_2c_20ro_5frw_5fcontainer_5ftype_20_3e_20_3e_20_3e_9',['dense_map< id_type, ro_rw_container_type, identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< std::pair< const id_type, ro_rw_container_type > > >',['../classentt_1_1dense__map.html',1,'entt']]], + ['dense_5fmap_3c_20id_5ftype_2c_20std_3a_3ashared_5fptr_3c_20base_5ftype_20_3e_2c_20identity_2c_20std_3a_3aequal_5fto_3c_20id_5ftype_20_3e_2c_20typename_20alloc_5ftraits_3a_3atemplate_20rebind_5falloc_3c_20std_3a_3apair_3c_20const_20id_5ftype_2c_20std_3a_3ashared_5fptr_3c_20base_5ftype_20_3e_20_3e_20_3e_20_3e_10',['dense_map< id_type, std::shared_ptr< base_type >, identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< std::pair< const id_type, std::shared_ptr< base_type > > > >',['../classentt_1_1dense__map.html',1,'entt']]], + ['dense_5fmap_3c_20id_5ftype_2c_20std_3a_3ashared_5fptr_3c_20internal_3a_3agroup_5fdescriptor_20_3e_2c_20identity_2c_20std_3a_3aequal_5fto_3c_20id_5ftype_20_3e_2c_20typename_20alloc_5ftraits_3a_3atemplate_20rebind_5falloc_3c_20std_3a_3apair_3c_20const_20id_5ftype_2c_20std_3a_3ashared_5fptr_3c_20internal_3a_3agroup_5fdescriptor_20_3e_20_3e_20_3e_20_3e_11',['dense_map< id_type, std::shared_ptr< internal::group_descriptor >, identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< std::pair< const id_type, std::shared_ptr< internal::group_descriptor > > > >',['../classentt_1_1dense__map.html',1,'entt']]], + ['dense_5fmap_3c_20typename_20traits_5ftype_3a_3aentity_5ftype_2c_20std_3a_3apair_3c_20entity_5ftype_2c_20entity_5ftype_20_3e_20_3e_12',['dense_map< typename traits_type::entity_type, std::pair< entity_type, entity_type > >',['../classentt_1_1dense__map.html',1,'entt']]], + ['dense_5fset_13',['dense_set',['../classentt_1_1dense__set.html#acb2185a8bef7bb0e248a61605c3b0bca',1,'entt::dense_set::dense_set()'],['../classentt_1_1dense__set.html#ac6e88655aa8ad10f1abec3f096c64161',1,'entt::dense_set::dense_set(const allocator_type &allocator)'],['../classentt_1_1dense__set.html#a7f5c5416bd4134d1709a13073f3682bc',1,'entt::dense_set::dense_set(const size_type cnt, const allocator_type &allocator)'],['../classentt_1_1dense__set.html#a6b6ebde571ce025b298aa580b2b77e5b',1,'entt::dense_set::dense_set(const size_type cnt, const hasher &hash, const allocator_type &allocator)'],['../classentt_1_1dense__set.html#ad29198f1dc4accffa9fc9859af956df3',1,'entt::dense_set::dense_set(const size_type cnt, const hasher &hash=hasher{}, const key_equal &equal=key_equal{}, const allocator_type &allocator=allocator_type{})'],['../classentt_1_1dense__set.html#aa84caa4b8ea63cc40d7c96158a35760f',1,'entt::dense_set::dense_set(const dense_set &)=default'],['../classentt_1_1dense__set.html#a68b3b28b433da48bece9ff3abf1d476e',1,'entt::dense_set::dense_set(const dense_set &other, const allocator_type &allocator)'],['../classentt_1_1dense__set.html#a548240590d22217ca9daff45fe4302d8',1,'entt::dense_set::dense_set(dense_set &&) noexcept(std::is_nothrow_move_constructible_v< compressed_pair< sparse_container_type, hasher > > &&std::is_nothrow_move_constructible_v< compressed_pair< packed_container_type, key_equal > >)=default'],['../classentt_1_1dense__set.html#ada9ee844d6f84e1670da4088f0e38361',1,'entt::dense_set::dense_set(dense_set &&other, const allocator_type &allocator)'],['../classentt_1_1dense__set.html',1,'entt::dense_set< Type, Hash, KeyEqual, Allocator >']]], + ['dense_5fset_3c_20id_5ftype_2c_20identity_2c_20std_3a_3aequal_5fto_3c_20id_5ftype_20_3e_2c_20typename_20alloc_5ftraits_3a_3atemplate_20rebind_5falloc_3c_20id_5ftype_20_3e_20_3e_14',['dense_set< id_type, identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< id_type > >',['../classentt_1_1dense__set.html',1,'entt']]], + ['dereference_15',['dereference',['../structentt_1_1adl__meta__pointer__like.html#afa27f416e32b351d85ab1a061c4597bd',1,'entt::adl_meta_pointer_like']]], + ['dereference_5fmeta_5fpointer_5flike_16',['dereference_meta_pointer_like',['../namespaceentt.html#a2ab7b51802157a98106f238335fa7503',1,'entt']]], + ['destroy_17',['destroy',['../classentt_1_1basic__registry.html#a90f87bda5906f0a26d118a4d058f376d',1,'entt::basic_registry::destroy()'],['../structentt_1_1basic__handle.html#a010d60402134ca3ecc2b1665b338c99b',1,'entt::basic_handle::destroy()'],['../structentt_1_1basic__handle.html#a776a7e37785c0cf6e30885e3153375ba',1,'entt::basic_handle::destroy(const version_type version)'],['../classentt_1_1basic__registry.html#a4849d0fe9d6008431239c93c57551d10',1,'entt::basic_registry::destroy(const entity_type entt)'],['../classentt_1_1basic__registry.html#a4e957182d72fd24e436afda55ec25e33',1,'entt::basic_registry::destroy(const entity_type entt, const version_type version)']]], + ['difference_5ftype_18',['difference_type',['../classentt_1_1iota__iterator.html#a18384d6f3528a0bf0cd952668deb0eeb',1,'entt::iota_iterator']]], + ['directed_5ftag_19',['directed_tag',['../structentt_1_1directed__tag.html',1,'entt']]], + ['disconnect_20',['disconnect',['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#ae6c4e0a2616ecc906f7b02a280cb6110',1,'entt::sink< sigh< Ret(Args...), Allocator > >::disconnect(Type &&...value_or_instance)'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a0011e7774b6c725b2ab3745c31833bb1',1,'entt::sink< sigh< Ret(Args...), Allocator > >::disconnect(const void *value_or_instance)'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a43ac539a332574445dc674332bd0726d',1,'entt::sink< sigh< Ret(Args...), Allocator > >::disconnect()'],['../classentt_1_1basic__observer.html#a06f2a99203ce87fde7e594ee32c8eeef',1,'entt::basic_observer::disconnect()'],['../classentt_1_1basic__dispatcher.html#a6d3929fa7b3de337091f4305a564ba75',1,'entt::basic_dispatcher::disconnect(Type &value_or_instance)'],['../classentt_1_1basic__dispatcher.html#adb5bc2c8ef847a296fe66c230f84569b',1,'entt::basic_dispatcher::disconnect(Type *value_or_instance)']]], + ['dispatcher_21',['dispatcher',['../namespaceentt.html#a3b9e500ff0298787e120786c6247ba7c',1,'entt']]], + ['dot_22',['dot',['../namespaceentt.html#a8eb14d05375b98c803a4f335b9db15e4',1,'entt::dot(std::ostream &out, const Graph &graph, Writer writer)'],['../namespaceentt.html#a725644b580d804e01ac6f65a927469fd',1,'entt::dot(std::ostream &out, const Graph &graph)']]], + ['dtor_23',['dtor',['../classentt_1_1meta__factory.html#aa23aebcf099e118e576cd72a1cca9e96',1,'entt::meta_factory']]] ]; diff --git a/search/all_4.html b/search/all_4.html deleted file mode 100644 index 678d3a2e0..000000000 --- a/search/all_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_4.js b/search/all_4.js index eca952476..32130826c 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -1,31 +1,33 @@ var searchData= [ - ['each_0',['each',['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a8b1d70a6cb2e37484d7aa0f871e45fe9',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::each()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a7544ee6f6813e9e4850ad0795408b4ac',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::each()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a7a9e949db960db1c091f7042b6829026',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::each(Func func) const'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#adc11363d541605654bf66ed62f5359eb',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::each() const noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a02d082ed4b5d573c6b79644383f5f838',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::each(Func func) const'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#aa30df55e12ed00f3e90ec23bd25595e2',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::each() const noexcept'],['../classentt_1_1basic__observer.html#a699e3c6ec8dfa779ddb2fc33ef96934c',1,'entt::basic_observer::each(Func func) const'],['../classentt_1_1basic__observer.html#a15a6519b87debb4a77410cf394ae469f',1,'entt::basic_observer::each(Func func)'],['../classentt_1_1basic__registry.html#a477a57acda6febb50f6a62577db96911',1,'entt::basic_registry::each()'],['../classentt_1_1basic__runtime__view.html#a9477a9767c87dee34b144b687dfa66ae',1,'entt::basic_runtime_view::each()'],['../classentt_1_1basic__storage.html#acfe669358e8c68240dcc617c9d624d4c',1,'entt::basic_storage::each() noexcept'],['../classentt_1_1basic__storage.html#a5e021893afba0e3b7e7d515bec3dd85b',1,'entt::basic_storage::each() const noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a7c8660d3e48a50d2793a280bfd07442e',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::each() noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#ab159113335ced9a54c41b5b9fed90d30',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::each() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a84dd93e5bb5c4aed4df030277f72fc6b',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::each()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#aaaaedfcb9688196be23103c01cc68017',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::each()']]], + ['each_0',['each',['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#aa648c85086af5e1698e35ec0aae4728e',1,'entt::basic_storage< Entity, Entity, Allocator >::each()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a0c2bac123a33df8173d8ea361c8a8e1e',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::each(Func func) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a01575492fed34cdcd9af55e1487b776a',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::each() const noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a7a9e949db960db1c091f7042b6829026',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::each(Func func) const'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#adc11363d541605654bf66ed62f5359eb',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::each() const noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a02d082ed4b5d573c6b79644383f5f838',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::each(Func func) const'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#aa30df55e12ed00f3e90ec23bd25595e2',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::each() const noexcept'],['../classentt_1_1basic__observer.html#ab6ee0bb106fd01424ffb82a52e0826f3',1,'entt::basic_observer::each(Func func) const'],['../classentt_1_1basic__observer.html#a0250a672ba5770775d25cc4dd07b25b0',1,'entt::basic_observer::each(Func func)'],['../classentt_1_1basic__registry.html#a477a57acda6febb50f6a62577db96911',1,'entt::basic_registry::each()'],['../classentt_1_1basic__runtime__view.html#a9477a9767c87dee34b144b687dfa66ae',1,'entt::basic_runtime_view::each()'],['../classentt_1_1basic__storage.html#acfe669358e8c68240dcc617c9d624d4c',1,'entt::basic_storage::each() noexcept'],['../classentt_1_1basic__storage.html#a5e021893afba0e3b7e7d515bec3dd85b',1,'entt::basic_storage::each() const noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#aba8303422ccc2123c75307b09490a1a7',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::each() noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a73a6df7204aaf27ea1af95627113d671',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::each() const noexcept'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#ac8d3d18104e55f52c6250474bd1d81d5',1,'entt::basic_storage< Entity, Entity, Allocator >::each()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a8b1d70a6cb2e37484d7aa0f871e45fe9',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::each(Func func) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a84dd93e5bb5c4aed4df030277f72fc6b',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::each() const noexcept']]], ['edge_5fiterator_1',['edge_iterator',['../classentt_1_1adjacency__matrix.html#a4e2e74717c42df138ed98b1a33b6ffd8',1,'entt::adjacency_matrix']]], ['edge_5ftype_2',['edge_type',['../classentt_1_1adjacency__matrix.html#aa2ac50f08d437489d4f761b418c48eda',1,'entt::adjacency_matrix']]], ['edges_3',['edges',['../classentt_1_1adjacency__matrix.html#ab6638e821360bafa2d7ce2e12ef0825a',1,'entt::adjacency_matrix']]], ['element_5ftype_4',['element_type',['../classentt_1_1resource.html#a26674fadd2d6b8be621375d4b3195836',1,'entt::resource']]], - ['emitter_5',['emitter',['../classentt_1_1emitter.html#af78e1139f2a728260850d4fd667a0fbf',1,'entt::emitter::emitter(emitter &&other, const allocator_type &allocator) noexcept'],['../classentt_1_1emitter.html#a685882e0f6b442759dd109f88e5b18a9',1,'entt::emitter::emitter()'],['../classentt_1_1emitter.html#a3e03b43a4239091637f18f63645c23a3',1,'entt::emitter::emitter(const allocator_type &allocator)'],['../classentt_1_1emitter.html#a351058758b1fc6840c467a10fd2912c4',1,'entt::emitter::emitter(emitter &&other) noexcept'],['../classentt_1_1emitter.html',1,'entt::emitter< Derived, Allocator >']]], - ['emplace_6',['emplace',['../classentt_1_1dense__map.html#ab0dfc292981ab6694cd4609879a80dbc',1,'entt::dense_map::emplace()'],['../classentt_1_1dense__set.html#a47d3197d0c31a680cb7d9379f8a3c3d3',1,'entt::dense_set::emplace()'],['../classentt_1_1basic__any.html#a612abee6a4ebf016df27929668839fc0',1,'entt::basic_any::emplace()'],['../structentt_1_1basic__handle.html#a5850a2de85b4977302811d60d4365b03',1,'entt::basic_handle::emplace()'],['../classentt_1_1basic__organizer.html#a813786d2c24e14f9f14d4a9c8799d868',1,'entt::basic_organizer::emplace(const char *name=nullptr)'],['../classentt_1_1basic__organizer.html#ac40558158f729efc26c7787cdc451e11',1,'entt::basic_organizer::emplace(Type &value_or_instance, const char *name=nullptr)'],['../classentt_1_1basic__organizer.html#ab902bd0bc4dd15f0ac1e02ac5517a8e8',1,'entt::basic_organizer::emplace(function_type *func, const void *payload=nullptr, const char *name=nullptr)'],['../classentt_1_1basic__registry.html#aa3cd5a28e32c30e5c69965c52781bf98',1,'entt::basic_registry::emplace()'],['../classentt_1_1basic__sparse__set.html#a5b8e9abf9cbe8e9955b4f6f12f4c19b2',1,'entt::basic_sparse_set::emplace()'],['../classentt_1_1basic__storage.html#ad53a7224b938b57f633b34af6d6c4621',1,'entt::basic_storage::emplace()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a06620275b7387d2c75dd66d5c84dbe72',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::emplace()'],['../classentt_1_1sigh__storage__mixin.html#ae09e60b8a910ebbcca85b8bd188027c3',1,'entt::sigh_storage_mixin::emplace()'],['../classentt_1_1locator.html#afb27544514506214a6adaf563ca7862b',1,'entt::locator::emplace()'],['../classentt_1_1meta__any.html#a3bb2e8e8a5eeb1cfaf1710b43382fef4',1,'entt::meta_any::emplace()'],['../classentt_1_1basic__poly.html#a6aaa4ef03f6f2a599abcf633412d6a8d',1,'entt::basic_poly::emplace()']]], + ['emitter_5',['emitter',['../classentt_1_1emitter.html#a351058758b1fc6840c467a10fd2912c4',1,'entt::emitter::emitter(emitter &&other) noexcept'],['../classentt_1_1emitter.html#af78e1139f2a728260850d4fd667a0fbf',1,'entt::emitter::emitter(emitter &&other, const allocator_type &allocator) noexcept'],['../classentt_1_1emitter.html#a685882e0f6b442759dd109f88e5b18a9',1,'entt::emitter::emitter()'],['../classentt_1_1emitter.html#a3e03b43a4239091637f18f63645c23a3',1,'entt::emitter::emitter(const allocator_type &allocator)'],['../classentt_1_1emitter.html',1,'entt::emitter< Derived, Allocator >']]], + ['emplace_6',['emplace',['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a0804b16811a3d42cde346e1f2ae69143',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::emplace()'],['../classentt_1_1basic__organizer.html#ac40558158f729efc26c7787cdc451e11',1,'entt::basic_organizer::emplace(Type &value_or_instance, const char *name=nullptr)'],['../classentt_1_1basic__organizer.html#ab902bd0bc4dd15f0ac1e02ac5517a8e8',1,'entt::basic_organizer::emplace(function_type *func, const void *payload=nullptr, const char *name=nullptr)'],['../classentt_1_1basic__registry.html#aa3cd5a28e32c30e5c69965c52781bf98',1,'entt::basic_registry::emplace()'],['../classentt_1_1basic__storage.html#ad53a7224b938b57f633b34af6d6c4621',1,'entt::basic_storage::emplace()'],['../classentt_1_1dense__map.html#ab0dfc292981ab6694cd4609879a80dbc',1,'entt::dense_map::emplace()'],['../classentt_1_1dense__set.html#a47d3197d0c31a680cb7d9379f8a3c3d3',1,'entt::dense_set::emplace()'],['../classentt_1_1basic__any.html#a612abee6a4ebf016df27929668839fc0',1,'entt::basic_any::emplace()'],['../structentt_1_1basic__handle.html#a5850a2de85b4977302811d60d4365b03',1,'entt::basic_handle::emplace()'],['../classentt_1_1sigh__mixin.html#a597bf59100abcb49c822817078dc0978',1,'entt::sigh_mixin::emplace()'],['../classentt_1_1sigh__mixin.html#a8f5cdb7a1dc28817dbf628c87f612090',1,'entt::sigh_mixin::emplace(const entity_type hint, Args &&...args)'],['../classentt_1_1basic__organizer.html#a813786d2c24e14f9f14d4a9c8799d868',1,'entt::basic_organizer::emplace()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#ac3f17aef4b12de38be4e9e9e94b6e8e2',1,'entt::basic_storage< Entity, Entity, Allocator >::emplace()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a5828c772e2c92ed556cba475cb858c4a',1,'entt::basic_storage< Entity, Entity, Allocator >::emplace(const entity_type hint)'],['../classentt_1_1locator.html#afb27544514506214a6adaf563ca7862b',1,'entt::locator::emplace(Args &&...args)'],['../classentt_1_1locator.html#a3695e31fe7e6ae073ac6a3555a43b425',1,'entt::locator::emplace(std::allocator_arg_t, Allocator alloc, Args &&...args)'],['../classentt_1_1meta__any.html#a3bb2e8e8a5eeb1cfaf1710b43382fef4',1,'entt::meta_any::emplace()'],['../classentt_1_1basic__poly.html#a6aaa4ef03f6f2a599abcf633412d6a8d',1,'entt::basic_poly::emplace()']]], ['emplace_5for_5freplace_7',['emplace_or_replace',['../structentt_1_1basic__handle.html#a798fb3d599ec98c2667c004ae4dbdb04',1,'entt::basic_handle::emplace_or_replace()'],['../classentt_1_1basic__registry.html#a3ebfbe0d897e77cf0f24bc994a796b15',1,'entt::basic_registry::emplace_or_replace()']]], - ['empty_8',['empty',['../classentt_1_1resource__cache.html#ab56988b1f8e221956bafb499ef409401',1,'entt::resource_cache::empty()'],['../classentt_1_1emitter.html#ac9fe97c008e4923e4e784faddc9f4eca',1,'entt::emitter::empty()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#ab595707dcd32d5e7b7fda51a5209b68b',1,'entt::sigh< Ret(Args...), Allocator >::empty()'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a32be15111a76ca5856cdbcf1c6ab73d0',1,'entt::sink< sigh< Ret(Args...), Allocator > >::empty()'],['../classentt_1_1dense__map.html#ad6f1227e06bf48744b46b3fe251d72f2',1,'entt::dense_map::empty()'],['../classentt_1_1dense__set.html#a6a6ca36a20f2ad2af73161eb71c5aba2',1,'entt::dense_set::empty()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a64e489bb00e091fd7203d91b5d1aaf5a',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::empty()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#ae4ac68edd780bdec355ef654fd9bd1fd',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::empty()'],['../classentt_1_1basic__observer.html#a057a946ab800c3672c25e444507bf62b',1,'entt::basic_observer::empty()'],['../classentt_1_1basic__registry.html#a90cd138a44c3c07f69b03491b33250b7',1,'entt::basic_registry::empty()'],['../classentt_1_1basic__sparse__set.html#ad8936d80c3656449118a7a7a08be6258',1,'entt::basic_sparse_set::empty()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a6b5c763c04f01e6b29120a9d3bb102e1',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::empty()'],['../classentt_1_1scheduler.html#a42a072d6ad1473e1f1f688826f942931',1,'entt::scheduler::empty()']]], - ['end_9',['end',['../classentt_1_1meta__sequence__container.html#a4135860b75cc96aca7fa1212d5b17743',1,'entt::meta_sequence_container::end()'],['../classentt_1_1meta__associative__container.html#a33088db7e4cf2bc52ec2d47fa62d4705',1,'entt::meta_associative_container::end()'],['../classentt_1_1resource__cache.html#af97b2505c1819418d81c3dd91bffb880',1,'entt::resource_cache::end() const noexcept'],['../classentt_1_1resource__cache.html#ae8d60475b4bbc2f4675ab801514bd082',1,'entt::resource_cache::end() noexcept'],['../classentt_1_1dense__map.html#afa80b6dff4ba1f455fabec3ff197e8c5',1,'entt::dense_map::end() const noexcept'],['../classentt_1_1dense__map.html#afd4ff12e8b032e6ca5519557d07d1178',1,'entt::dense_map::end() noexcept'],['../classentt_1_1dense__map.html#a3c36baa7b9aa7df7d3a07ca090319328',1,'entt::dense_map::end(const size_type index) const'],['../classentt_1_1dense__map.html#ab971fb709972a0e26b95e4fdb89aa64e',1,'entt::dense_map::end(const size_type index)'],['../classentt_1_1dense__set.html#acba121addd4d2f1d273ed6c1d9ce711d',1,'entt::dense_set::end() const noexcept'],['../classentt_1_1dense__set.html#a9969d69b8cd34bffe4fc0f0be83d16fa',1,'entt::dense_set::end() noexcept'],['../classentt_1_1dense__set.html#ab5fa4899ccdf38b575c7467da213ffa4',1,'entt::dense_set::end(const size_type index) const'],['../classentt_1_1dense__set.html#a64228ede854cfd6b98665e98ba724542',1,'entt::dense_set::end(const size_type index)'],['../structentt_1_1iterable__adaptor.html#ab163b4aefd1325876286497924b0da29',1,'entt::iterable_adaptor::end()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ac94857c70d27826612b584af4c70f200',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::end()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a99c4a0d307973232a293a83e85d578f5',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::end()'],['../classentt_1_1basic__observer.html#a8c59c161f41f756a83603d09a478b73f',1,'entt::basic_observer::end()'],['../classentt_1_1basic__runtime__view.html#abd8f3fcaf66b7ee4cb033aa9ba13b807',1,'entt::basic_runtime_view::end()'],['../classentt_1_1basic__sparse__set.html#a3187a76bdb963346a715e0ebd833bfd7',1,'entt::basic_sparse_set::end()'],['../classentt_1_1basic__storage.html#a28c6c2fb6e1c840a014656568249efc1',1,'entt::basic_storage::end() const noexcept'],['../classentt_1_1basic__storage.html#a0087fa4285dd7f5c0ae3bf930a3447e5',1,'entt::basic_storage::end() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a2c86accef1c4e86ca987007f47945a48',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::end()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a8479efa49215c5f2744167ab291427e5',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::end()']]], + ['empty_8',['empty',['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a32be15111a76ca5856cdbcf1c6ab73d0',1,'entt::sink< sigh< Ret(Args...), Allocator > >::empty()'],['../classentt_1_1basic__scheduler.html#af246bb0f71240bf793fcc447fd69d850',1,'entt::basic_scheduler::empty()'],['../classentt_1_1resource__cache.html#ab56988b1f8e221956bafb499ef409401',1,'entt::resource_cache::empty()'],['../classentt_1_1emitter.html#ac9fe97c008e4923e4e784faddc9f4eca',1,'entt::emitter::empty()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#ab595707dcd32d5e7b7fda51a5209b68b',1,'entt::sigh< Ret(Args...), Allocator >::empty()'],['../classentt_1_1dense__map.html#ad6f1227e06bf48744b46b3fe251d72f2',1,'entt::dense_map::empty()'],['../classentt_1_1dense__set.html#a6a6ca36a20f2ad2af73161eb71c5aba2',1,'entt::dense_set::empty()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a64e489bb00e091fd7203d91b5d1aaf5a',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::empty()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#ae4ac68edd780bdec355ef654fd9bd1fd',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::empty()'],['../classentt_1_1basic__observer.html#a7238cc98aaa103fbde3c819416034648',1,'entt::basic_observer::empty()'],['../classentt_1_1basic__registry.html#a90cd138a44c3c07f69b03491b33250b7',1,'entt::basic_registry::empty()'],['../classentt_1_1basic__sparse__set.html#ad8936d80c3656449118a7a7a08be6258',1,'entt::basic_sparse_set::empty()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#aa83a92d80526fe02e5b1572ad635b24e',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::empty() const noexcept']]], + ['end_9',['end',['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a8511754d049be256c1133a1bce2197bf',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::end()'],['../classentt_1_1meta__sequence__container.html#a4135860b75cc96aca7fa1212d5b17743',1,'entt::meta_sequence_container::end()'],['../classentt_1_1meta__associative__container.html#a33088db7e4cf2bc52ec2d47fa62d4705',1,'entt::meta_associative_container::end()'],['../classentt_1_1resource__cache.html#af97b2505c1819418d81c3dd91bffb880',1,'entt::resource_cache::end() const noexcept'],['../classentt_1_1resource__cache.html#ae8d60475b4bbc2f4675ab801514bd082',1,'entt::resource_cache::end() noexcept'],['../classentt_1_1dense__map.html#afa80b6dff4ba1f455fabec3ff197e8c5',1,'entt::dense_map::end() const noexcept'],['../classentt_1_1dense__map.html#afd4ff12e8b032e6ca5519557d07d1178',1,'entt::dense_map::end() noexcept'],['../classentt_1_1dense__map.html#a3c36baa7b9aa7df7d3a07ca090319328',1,'entt::dense_map::end(const size_type index) const'],['../classentt_1_1dense__map.html#ab971fb709972a0e26b95e4fdb89aa64e',1,'entt::dense_map::end(const size_type index)'],['../classentt_1_1dense__set.html#acba121addd4d2f1d273ed6c1d9ce711d',1,'entt::dense_set::end() const noexcept'],['../classentt_1_1dense__set.html#a9969d69b8cd34bffe4fc0f0be83d16fa',1,'entt::dense_set::end() noexcept'],['../classentt_1_1dense__set.html#ab5fa4899ccdf38b575c7467da213ffa4',1,'entt::dense_set::end(const size_type index) const'],['../classentt_1_1dense__set.html#a64228ede854cfd6b98665e98ba724542',1,'entt::dense_set::end(const size_type index)'],['../structentt_1_1iterable__adaptor.html#ab163b4aefd1325876286497924b0da29',1,'entt::iterable_adaptor::end()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ac94857c70d27826612b584af4c70f200',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::end()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a99c4a0d307973232a293a83e85d578f5',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::end()'],['../classentt_1_1basic__observer.html#a11daa4bb341b83ebaf17717a6cd84ac9',1,'entt::basic_observer::end()'],['../classentt_1_1basic__runtime__view.html#abd8f3fcaf66b7ee4cb033aa9ba13b807',1,'entt::basic_runtime_view::end()'],['../classentt_1_1basic__sparse__set.html#a3187a76bdb963346a715e0ebd833bfd7',1,'entt::basic_sparse_set::end()'],['../classentt_1_1basic__storage.html#a28c6c2fb6e1c840a014656568249efc1',1,'entt::basic_storage::end() const noexcept'],['../classentt_1_1basic__storage.html#a0087fa4285dd7f5c0ae3bf930a3447e5',1,'entt::basic_storage::end() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a2c86accef1c4e86ca987007f47945a48',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::end()']]], ['enqueue_10',['enqueue',['../classentt_1_1basic__dispatcher.html#aefeb6cfbb14cf16ad7bee0148a324867',1,'entt::basic_dispatcher::enqueue(Args &&...args)'],['../classentt_1_1basic__dispatcher.html#a3c13ef83ea854d2b974b9a6029064294',1,'entt::basic_dispatcher::enqueue(Type &&value)']]], - ['enqueue_5fhint_11',['enqueue_hint',['../classentt_1_1basic__dispatcher.html#a3da25e303527faa6f57616a077333681',1,'entt::basic_dispatcher::enqueue_hint(const id_type id, Args &&...args)'],['../classentt_1_1basic__dispatcher.html#a223faf63a62726619ff0140d659037ee',1,'entt::basic_dispatcher::enqueue_hint(const id_type id, Type &&value)']]], - ['entities_12',['entities',['../classentt_1_1basic__snapshot.html#a795441de3661e876b5e10864d6643541',1,'entt::basic_snapshot::entities()'],['../classentt_1_1basic__snapshot__loader.html#a169cbb2b254080009ef6d0d06ec8392c',1,'entt::basic_snapshot_loader::entities()'],['../classentt_1_1basic__continuous__loader.html#ad7bd2bd28969dc136e8b37190899d8ed',1,'entt::basic_continuous_loader::entities()']]], + ['enqueue_5fhint_11',['enqueue_hint',['../classentt_1_1basic__dispatcher.html#a223faf63a62726619ff0140d659037ee',1,'entt::basic_dispatcher::enqueue_hint(const id_type id, Type &&value)'],['../classentt_1_1basic__dispatcher.html#a3da25e303527faa6f57616a077333681',1,'entt::basic_dispatcher::enqueue_hint(const id_type id, Args &&...args)']]], + ['entities_12',['entities',['../classentt_1_1basic__snapshot__loader.html#a14d8d01e376758aa4aafe53401f96649',1,'entt::basic_snapshot_loader::entities()'],['../classentt_1_1basic__continuous__loader.html#ad7bd2bd28969dc136e8b37190899d8ed',1,'entt::basic_continuous_loader::entities()'],['../classentt_1_1basic__snapshot.html#a795441de3661e876b5e10864d6643541',1,'entt::basic_snapshot::entities()']]], ['entity_13',['entity',['../structentt_1_1basic__handle.html#adfe5f3adcfed0c66e72919b6ba1c98a7',1,'entt::basic_handle::entity()'],['../namespaceentt.html#a0b54e231d069e8a231e14b223388808a',1,'entt::entity()']]], - ['entity_5ftype_14',['entity_type',['../classentt_1_1sigh__storage__mixin.html#a031de2e34d8e3b4f99e6677e57a71fc7',1,'entt::sigh_storage_mixin::entity_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a9e8d5bb7c70cca27cdc07323f287765f',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::entity_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#adaa42e92b216a7d255e00add7b4f45ef',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::entity_type()'],['../classentt_1_1as__view.html#aeb28b8ffabd897215bdfd83e72ec625e',1,'entt::as_view::entity_type()'],['../classentt_1_1entt__traits.html#a1d427b42c48fa8e384adf2e1bc858c7e',1,'entt::entt_traits::entity_type()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ac52f9ee1f7aab92da230399fba664480',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::entity_type()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#abb8a3829dcd9e0699bb39e52ba42c9c1',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::entity_type()'],['../structentt_1_1basic__handle.html#a0f963971542b960b00ea13ea769c5b94',1,'entt::basic_handle::entity_type()'],['../classentt_1_1as__group.html#aaa2ac85c87db47d8944d23efdb29ec17',1,'entt::as_group::entity_type()'],['../classentt_1_1basic__observer.html#a99b301015c8d9577169764f0c1b28440',1,'entt::basic_observer::entity_type()'],['../classentt_1_1basic__organizer.html#adca9a9f4e7676507c10ecd0c46fb7757',1,'entt::basic_organizer::entity_type()'],['../classentt_1_1basic__registry.html#add7ca26c067ef29d66a6911e71273ac1',1,'entt::basic_registry::entity_type()'],['../classentt_1_1basic__runtime__view.html#abb7738cda0849f733d0eab14831b7809',1,'entt::basic_runtime_view::entity_type()'],['../classentt_1_1basic__snapshot.html#a052964a4a99d37ab39219bda2372c17b',1,'entt::basic_snapshot::entity_type()'],['../classentt_1_1basic__snapshot__loader.html#a21dff5a44dc7ee611a39d9517c8af96e',1,'entt::basic_snapshot_loader::entity_type()'],['../classentt_1_1basic__continuous__loader.html#a8ec9043a725da1ddb4f16ce6cb635011',1,'entt::basic_continuous_loader::entity_type()'],['../classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538',1,'entt::basic_sparse_set::entity_type()'],['../classentt_1_1basic__storage.html#a8cadeb05e41d85a0e3286a3cb92f61e3',1,'entt::basic_storage::entity_type()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a696e9d1efe0440709a2355e35e5880a5',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::entity_type()']]], - ['entt_15',['entt',['../namespaceentt.html',1,'']]], - ['entt_16',['EnTT',['../index.html',1,'']]], - ['entt_20and_20unreal_20engine_17',['EnTT and Unreal Engine',['../md_docs_md_unreal.html',1,'']]], - ['entt_20in_20action_18',['EnTT in Action',['../md_docs_md_links.html',1,'']]], - ['entt_5ftraits_19',['entt_traits',['../classentt_1_1entt__traits.html',1,'entt']]], - ['enum_5fas_5fbitmask_20',['enum_as_bitmask',['../structentt_1_1enum__as__bitmask.html',1,'entt']]], - ['enum_5fas_5fbitmask_3c_20type_2c_20std_3a_3avoid_5ft_3c_20decltype_28type_3a_3a_5fentt_5fenum_5fas_5fbitmask_29_3e_20_3e_21',['enum_as_bitmask< Type, std::void_t< decltype(Type::_entt_enum_as_bitmask)> >',['../structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enum__as__bitmask_08_4_01_4.html',1,'entt']]], - ['enum_5fas_5fbitmask_5fv_22',['enum_as_bitmask_v',['../namespaceentt.html#a8378b9330b5c90b6b11deee3637ebca6',1,'entt']]], - ['equal_5frange_23',['equal_range',['../classentt_1_1dense__set.html#af11a86dfc5bd93593a947522fa70bc13',1,'entt::dense_set::equal_range(const value_type &value) const'],['../classentt_1_1dense__set.html#a6207a4c30c9dbc48ebd45f139114144e',1,'entt::dense_set::equal_range(const Other &value)'],['../classentt_1_1dense__set.html#aec681fa3aabf02aaf7666123946817b8',1,'entt::dense_set::equal_range(const Other &value) const'],['../classentt_1_1dense__map.html#a77b33cb48b4784e336d87246701b2024',1,'entt::dense_map::equal_range(const key_type &key)'],['../classentt_1_1dense__map.html#af76ed82791a0f50d0f7aa0bcec46105b',1,'entt::dense_map::equal_range(const key_type &key) const'],['../classentt_1_1dense__map.html#a3d747a3b187a97814603e41ad37bf26e',1,'entt::dense_map::equal_range(const Other &key)'],['../classentt_1_1dense__map.html#a973f2399943dc681e617bb8b46e9244c',1,'entt::dense_map::equal_range(const Other &key) const'],['../classentt_1_1dense__set.html#a5a20617f3bdbf845f746856efbbb99ef',1,'entt::dense_set::equal_range(const value_type &value)']]], - ['erase_24',['erase',['../classentt_1_1dense__set.html#abe614f630f49556a49f65c7ed3e1183a',1,'entt::dense_set::erase()'],['../structentt_1_1basic__handle.html#a0759182fbb0890e816fb0504ca99e9a0',1,'entt::basic_handle::erase()'],['../classentt_1_1basic__registry.html#afc89c98a7fdc0d6083b2ae23682bc4a9',1,'entt::basic_registry::erase(const entity_type entt)'],['../classentt_1_1basic__registry.html#a9b66704f3f810bc45996802c9197b0d6',1,'entt::basic_registry::erase(It first, It last)'],['../classentt_1_1dense__map.html#a83036e3f167d28ba9afa943271fb5587',1,'entt::dense_map::erase()'],['../classentt_1_1basic__sparse__set.html#a1f3bad1bb267d515e61fd717f4dbb011',1,'entt::basic_sparse_set::erase()'],['../classentt_1_1adjacency__matrix.html#adf91bac04f07bf7ce0478ecd5baeece7',1,'entt::adjacency_matrix::erase()'],['../classentt_1_1meta__sequence__container.html#aa9217ce5b5060ec970b67f25eacef021',1,'entt::meta_sequence_container::erase()'],['../classentt_1_1meta__associative__container.html#a272ccae1664e37085c48aeff2e44c244',1,'entt::meta_associative_container::erase()'],['../classentt_1_1resource__cache.html#a59fd1af63515fbb9e9ed26cb13dbe041',1,'entt::resource_cache::erase(const_iterator pos)'],['../classentt_1_1resource__cache.html#af9938c0c0228fd59b67470e7a904cf3a',1,'entt::resource_cache::erase(const_iterator first, const_iterator last)'],['../classentt_1_1resource__cache.html#a0166a373140e75be2c5b41ccd39d8375',1,'entt::resource_cache::erase(const id_type id)'],['../classentt_1_1emitter.html#aa1c5ac5f75740ebb9fa3eb9f533ba23c',1,'entt::emitter::erase()'],['../classentt_1_1basic__sparse__set.html#a0a41589e81003ca86b8a6104842680cb',1,'entt::basic_sparse_set::erase()'],['../classentt_1_1dense__map.html#a49bb9a8de8e27cff97395d4fc527ad04',1,'entt::dense_map::erase(const_iterator first, const_iterator last)'],['../classentt_1_1dense__map.html#a12d1730a14bac304cbd173c05cb2cbf2',1,'entt::dense_map::erase(const key_type &key)'],['../classentt_1_1dense__set.html#ad4ada548c135e15f963efcbdac476e1b',1,'entt::dense_set::erase(const_iterator pos)'],['../classentt_1_1dense__set.html#a2c82fe5721d008445d6bb9af2448cbcd',1,'entt::dense_set::erase(const_iterator first, const_iterator last)']]], - ['exclude_25',['exclude',['../namespaceentt.html#a5b73210cef43c4db35ef8ce477cc38a6',1,'entt::exclude()'],['../classentt_1_1basic__runtime__view.html#a81f5fd3a8317898e10e4273dffbf9c8c',1,'entt::basic_runtime_view::exclude()']]], - ['exclude_5ft_26',['exclude_t',['../namespaceentt.html#a806da7d3930a8e5fff66e8f4be841f44',1,'entt']]], - ['extent_27',['extent',['../classentt_1_1basic__sparse__set.html#a7e51c3904b0581866f8791a04435fc5f',1,'entt::basic_sparse_set']]] + ['entity_5fmask_14',['entity_mask',['../classentt_1_1basic__entt__traits.html#a6b93920c3b3347171c485fdbdead14ec',1,'entt::basic_entt_traits']]], + ['entity_5ftype_15',['entity_type',['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a6facab035e077cf52ecc6319346b8ab0',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::entity_type()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a39bda60ad772dafde668f5a0ac1fd505',1,'entt::basic_storage< Entity, Entity, Allocator >::entity_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a9e8d5bb7c70cca27cdc07323f287765f',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::entity_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a84beb75c15178cb215265a4d9ca9db04',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::entity_type()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#abb8a3829dcd9e0699bb39e52ba42c9c1',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::entity_type()'],['../classentt_1_1basic__entt__traits.html#a066f3db5d13496df1e1fbc8659197793',1,'entt::basic_entt_traits::entity_type()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ac52f9ee1f7aab92da230399fba664480',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::entity_type()'],['../structentt_1_1basic__handle.html#a0f963971542b960b00ea13ea769c5b94',1,'entt::basic_handle::entity_type()'],['../classentt_1_1as__view.html#a9ae57dc533e1c2e1279849c8101d07ed',1,'entt::as_view::entity_type()'],['../classentt_1_1as__group.html#a01a68f9e8552b14f9bc2e1a48c665c70',1,'entt::as_group::entity_type()'],['../classentt_1_1sigh__mixin.html#a240e686d29368d67b8f4786f95e26320',1,'entt::sigh_mixin::entity_type()'],['../classentt_1_1basic__observer.html#ae3bdfe60bc117c06935edfa74d9ef61a',1,'entt::basic_observer::entity_type()'],['../classentt_1_1basic__organizer.html#adca9a9f4e7676507c10ecd0c46fb7757',1,'entt::basic_organizer::entity_type()'],['../classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d',1,'entt::basic_registry::entity_type()'],['../classentt_1_1basic__runtime__view.html#abb7738cda0849f733d0eab14831b7809',1,'entt::basic_runtime_view::entity_type()'],['../classentt_1_1basic__snapshot.html#a052964a4a99d37ab39219bda2372c17b',1,'entt::basic_snapshot::entity_type()'],['../classentt_1_1basic__snapshot__loader.html#a21dff5a44dc7ee611a39d9517c8af96e',1,'entt::basic_snapshot_loader::entity_type()'],['../classentt_1_1basic__continuous__loader.html#a8ec9043a725da1ddb4f16ce6cb635011',1,'entt::basic_continuous_loader::entity_type()'],['../classentt_1_1basic__sparse__set.html#ae90adeddf9bab1f9c8b4b1fff95980f0',1,'entt::basic_sparse_set::entity_type()'],['../classentt_1_1basic__storage.html#a8cadeb05e41d85a0e3286a3cb92f61e3',1,'entt::basic_storage::entity_type()']]], + ['entt_16',['entt',['../namespaceentt.html',1,'']]], + ['entt_17',['EnTT',['../index.html',1,'']]], + ['entt_20and_20unreal_20engine_18',['EnTT and Unreal Engine',['../md_docs_md_unreal.html',1,'']]], + ['entt_20in_20action_19',['EnTT in Action',['../md_docs_md_links.html',1,'']]], + ['entt_5ftraits_20',['entt_traits',['../structentt_1_1entt__traits.html',1,'entt']]], + ['enum_5fas_5fbitmask_21',['enum_as_bitmask',['../structentt_1_1enum__as__bitmask.html',1,'entt']]], + ['enum_5fas_5fbitmask_3c_20type_2c_20std_3a_3avoid_5ft_3c_20decltype_28type_3a_3a_5fentt_5fenum_5fas_5fbitmask_29_3e_20_3e_22',['enum_as_bitmask< Type, std::void_t< decltype(Type::_entt_enum_as_bitmask)> >',['../structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enum__as__bitmask_08_4_01_4.html',1,'entt']]], + ['enum_5fas_5fbitmask_5fv_23',['enum_as_bitmask_v',['../namespaceentt.html#a8378b9330b5c90b6b11deee3637ebca6',1,'entt']]], + ['equal_5frange_24',['equal_range',['../classentt_1_1dense__set.html#a5a20617f3bdbf845f746856efbbb99ef',1,'entt::dense_set::equal_range(const value_type &value)'],['../classentt_1_1dense__set.html#af11a86dfc5bd93593a947522fa70bc13',1,'entt::dense_set::equal_range(const value_type &value) const'],['../classentt_1_1dense__set.html#a6207a4c30c9dbc48ebd45f139114144e',1,'entt::dense_set::equal_range(const Other &value)'],['../classentt_1_1dense__set.html#aec681fa3aabf02aaf7666123946817b8',1,'entt::dense_set::equal_range(const Other &value) const'],['../classentt_1_1dense__map.html#a77b33cb48b4784e336d87246701b2024',1,'entt::dense_map::equal_range(const key_type &key)'],['../classentt_1_1dense__map.html#af76ed82791a0f50d0f7aa0bcec46105b',1,'entt::dense_map::equal_range(const key_type &key) const'],['../classentt_1_1dense__map.html#a3d747a3b187a97814603e41ad37bf26e',1,'entt::dense_map::equal_range(const Other &key)'],['../classentt_1_1dense__map.html#a973f2399943dc681e617bb8b46e9244c',1,'entt::dense_map::equal_range(const Other &key) const']]], + ['erase_25',['erase',['../classentt_1_1dense__set.html#a2c82fe5721d008445d6bb9af2448cbcd',1,'entt::dense_set::erase(const_iterator first, const_iterator last)'],['../classentt_1_1dense__set.html#abe614f630f49556a49f65c7ed3e1183a',1,'entt::dense_set::erase(const value_type &value)'],['../structentt_1_1basic__handle.html#a0759182fbb0890e816fb0504ca99e9a0',1,'entt::basic_handle::erase()'],['../classentt_1_1basic__registry.html#afc89c98a7fdc0d6083b2ae23682bc4a9',1,'entt::basic_registry::erase()'],['../classentt_1_1basic__sparse__set.html#a0a41589e81003ca86b8a6104842680cb',1,'entt::basic_sparse_set::erase(const entity_type entt)'],['../classentt_1_1basic__sparse__set.html#a1f3bad1bb267d515e61fd717f4dbb011',1,'entt::basic_sparse_set::erase(It first, It last)'],['../classentt_1_1adjacency__matrix.html#adf91bac04f07bf7ce0478ecd5baeece7',1,'entt::adjacency_matrix::erase()'],['../classentt_1_1meta__sequence__container.html#aa9217ce5b5060ec970b67f25eacef021',1,'entt::meta_sequence_container::erase()'],['../classentt_1_1meta__associative__container.html#a272ccae1664e37085c48aeff2e44c244',1,'entt::meta_associative_container::erase()'],['../classentt_1_1resource__cache.html#a59fd1af63515fbb9e9ed26cb13dbe041',1,'entt::resource_cache::erase(const_iterator pos)'],['../classentt_1_1resource__cache.html#af9938c0c0228fd59b67470e7a904cf3a',1,'entt::resource_cache::erase(const_iterator first, const_iterator last)'],['../classentt_1_1resource__cache.html#a0166a373140e75be2c5b41ccd39d8375',1,'entt::resource_cache::erase(const id_type id)'],['../classentt_1_1emitter.html#aa1c5ac5f75740ebb9fa3eb9f533ba23c',1,'entt::emitter::erase()'],['../classentt_1_1basic__registry.html#a9b66704f3f810bc45996802c9197b0d6',1,'entt::basic_registry::erase()'],['../classentt_1_1dense__map.html#a83036e3f167d28ba9afa943271fb5587',1,'entt::dense_map::erase(const_iterator pos)'],['../classentt_1_1dense__map.html#a49bb9a8de8e27cff97395d4fc527ad04',1,'entt::dense_map::erase(const_iterator first, const_iterator last)'],['../classentt_1_1dense__map.html#a12d1730a14bac304cbd173c05cb2cbf2',1,'entt::dense_map::erase(const key_type &key)'],['../classentt_1_1dense__set.html#ad4ada548c135e15f963efcbdac476e1b',1,'entt::dense_set::erase()']]], + ['erase_5fif_26',['erase_if',['../classentt_1_1basic__registry.html#a477abaa59c9e8a9a965c3bcbae103341',1,'entt::basic_registry']]], + ['exclude_27',['exclude',['../namespaceentt.html#a5b73210cef43c4db35ef8ce477cc38a6',1,'entt::exclude()'],['../classentt_1_1basic__runtime__view.html#a96aac4e03af23f9c49900f43a8b6d6b8',1,'entt::basic_runtime_view::exclude()']]], + ['exclude_5ft_28',['exclude_t',['../structentt_1_1exclude__t.html',1,'entt::exclude_t< Type >'],['../structentt_1_1exclude__t.html#a1158f210d58c85f3b05aa08d9c369d1d',1,'entt::exclude_t::exclude_t()']]], + ['extent_29',['extent',['../classentt_1_1basic__sparse__set.html#a7e51c3904b0581866f8791a04435fc5f',1,'entt::basic_sparse_set']]] ]; diff --git a/search/all_5.html b/search/all_5.html deleted file mode 100644 index aa9af7820..000000000 --- a/search/all_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_5.js b/search/all_5.js index 4d0f71baf..a05452a42 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -3,7 +3,7 @@ var searchData= ['fail_0',['fail',['../classentt_1_1process.html#aac7438533f769e1d24836ca04f86ec7c',1,'entt::process']]], ['family_1',['family',['../classentt_1_1family.html',1,'entt']]], ['fast_5fmod_2',['fast_mod',['../namespaceentt.html#a8bc8848a1cfd5f84991f3932894a20fc',1,'entt']]], - ['find_3',['find',['../classentt_1_1dense__map.html#a77aa062268245a84c4c27dcc01839814',1,'entt::dense_map::find(const key_type &key)'],['../classentt_1_1dense__map.html#a5b47e5c447352298fca87921774c4a3d',1,'entt::dense_map::find(const key_type &key) const'],['../classentt_1_1dense__map.html#abf771ba10ee17109769cecd68f0991c5',1,'entt::dense_map::find(const Other &key)'],['../classentt_1_1dense__map.html#a4c611a71d59737c941b1aaf29e64c9b7',1,'entt::dense_map::find(const Other &key) const'],['../classentt_1_1dense__set.html#a3cb64f1ed07507fc9ecbc6f94e582e44',1,'entt::dense_set::find(const value_type &value)'],['../classentt_1_1dense__set.html#a6e8732dc86fd8f04f585deebb0b39ad5',1,'entt::dense_set::find(const value_type &value) const'],['../classentt_1_1dense__set.html#ad75a164225ececfa173b230e587b46c6',1,'entt::dense_set::find(const Other &value)'],['../classentt_1_1dense__set.html#a9ef9e51dc8219cfd2427a7594ff4bf65',1,'entt::dense_set::find(const Other &value) const'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ac63cc46269cc44038dee7f51a3663342',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::find()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a656bae2e26463cc4600b1767b54bb369',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::find()'],['../classentt_1_1basic__sparse__set.html#afbdc51681af75f7cf4303d17a689a601',1,'entt::basic_sparse_set::find()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a6e58d2623a3049b35e63ede306ae468f',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::find()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a523b91c1c8a9c748688dae09dc603dae',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::find()'],['../classentt_1_1meta__associative__container.html#a2886d0a5df87b31cb7c8804ab097b585',1,'entt::meta_associative_container::find()']]], + ['find_3',['find',['../classentt_1_1dense__map.html#a77aa062268245a84c4c27dcc01839814',1,'entt::dense_map::find(const key_type &key)'],['../classentt_1_1dense__map.html#a5b47e5c447352298fca87921774c4a3d',1,'entt::dense_map::find(const key_type &key) const'],['../classentt_1_1dense__map.html#abf771ba10ee17109769cecd68f0991c5',1,'entt::dense_map::find(const Other &key)'],['../classentt_1_1dense__map.html#a4c611a71d59737c941b1aaf29e64c9b7',1,'entt::dense_map::find(const Other &key) const'],['../classentt_1_1dense__set.html#a3cb64f1ed07507fc9ecbc6f94e582e44',1,'entt::dense_set::find(const value_type &value)'],['../classentt_1_1dense__set.html#a6e8732dc86fd8f04f585deebb0b39ad5',1,'entt::dense_set::find(const value_type &value) const'],['../classentt_1_1dense__set.html#ad75a164225ececfa173b230e587b46c6',1,'entt::dense_set::find(const Other &value)'],['../classentt_1_1dense__set.html#a9ef9e51dc8219cfd2427a7594ff4bf65',1,'entt::dense_set::find(const Other &value) const'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ac63cc46269cc44038dee7f51a3663342',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::find()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a656bae2e26463cc4600b1767b54bb369',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::find()'],['../classentt_1_1basic__sparse__set.html#afbdc51681af75f7cf4303d17a689a601',1,'entt::basic_sparse_set::find()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a6e58d2623a3049b35e63ede306ae468f',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::find()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a621baa4434a8bcead902709c36df2694',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::find()'],['../classentt_1_1meta__associative__container.html#a2886d0a5df87b31cb7c8804ab097b585',1,'entt::meta_associative_container::find()']]], ['finished_4',['finished',['../classentt_1_1process.html#a0385aa714f8fe603a7d89c960b22751e',1,'entt::process']]], ['first_5',['first',['../classentt_1_1compressed__pair.html#a6551d4795fa99d140d5c8eb8e55d9d38',1,'entt::compressed_pair::first() noexcept'],['../classentt_1_1compressed__pair.html#a1523a89c4f1e0fd5f1122d6322b7ce1a',1,'entt::compressed_pair::first() const noexcept']]], ['first_5ftype_6',['first_type',['../classentt_1_1compressed__pair.html#a6db727eef0bb9927d0d299f6a620005a',1,'entt::compressed_pair']]], @@ -14,7 +14,7 @@ var searchData= ['forward_5fas_5fmeta_11',['forward_as_meta',['../namespaceentt.html#abf59d78f99cd7f20904c2129088bfd7e',1,'entt::forward_as_meta(const meta_ctx &ctx, Type &&value)'],['../namespaceentt.html#a77c7a5a8ac08bc879abdaa00f920a996',1,'entt::forward_as_meta(Type &&value)']]], ['frequently_20asked_20questions_12',['Frequently Asked Questions',['../md_docs_md_faq.html',1,'']]], ['from_5fvoid_13',['from_void',['../classentt_1_1meta__type.html#ae84495b2c93e1a73237d9e036af999dd',1,'entt::meta_type::from_void(void *element) const'],['../classentt_1_1meta__type.html#ace53b76defff52050c0998be7c1adffb',1,'entt::meta_type::from_void(const void *element) const']]], - ['front_14',['front',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ab5ba983fbaee1dce61af5edeb3872ecd',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::front()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a824f21536b1352d744fdfcee94d79c8c',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::front()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ab2c614df1bf71184556be2f644369c71',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::front()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#ad03bd93d8b51ae0eef2a937322923526',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::front()']]], + ['front_14',['front',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ab5ba983fbaee1dce61af5edeb3872ecd',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::front()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a824f21536b1352d744fdfcee94d79c8c',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::front()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ab2c614df1bf71184556be2f644369c71',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::front()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a62183bfc9883c182fa05542301c34170',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::front()']]], ['func_15',['func',['../classentt_1_1meta__factory.html#aefec5c716eb956ea6cb9413c004fa65e',1,'entt::meta_factory::func()'],['../classentt_1_1meta__type.html#a1210d053a37080ba86c3b8fef0fd63fa',1,'entt::meta_type::func() const noexcept'],['../classentt_1_1meta__type.html#a3e345e527b4f36c2146254e1ed9b6649',1,'entt::meta_type::func(const id_type id) const']]], ['function_5ftype_16',['function_type',['../classentt_1_1basic__organizer.html#ab4111ab706d0160d4bbf3a9223583d94',1,'entt::basic_organizer::function_type()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a1a5ceebde7cebde69a1b2022f539a656',1,'entt::delegate< Ret(Args...)>::function_type()']]] ]; diff --git a/search/all_6.html b/search/all_6.html deleted file mode 100644 index d3026a776..000000000 --- a/search/all_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_6.js b/search/all_6.js index 54aea8f86..0206947c2 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -1,12 +1,13 @@ var searchData= [ - ['get_0',['get',['../classentt_1_1compressed__pair.html#a4b39321fd471de2bcf190e3ef21b6836',1,'entt::compressed_pair::get() noexcept'],['../classentt_1_1compressed__pair.html#a496b3daad5244a40644fd8de519ef448',1,'entt::compressed_pair::get() const noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a8a9d3d57c43e454d991d1c7c85752cd9',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::get()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#ad3fe15acceec2e1d20c222919ec30441',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::get()'],['../structentt_1_1basic__handle.html#a1991e05e46cc0426d2556c3c3dab4b0f',1,'entt::basic_handle::get()'],['../classentt_1_1basic__registry.html#abe347a879e04298df37c19b757f6ab08',1,'entt::basic_registry::get(const entity_type entt) const'],['../classentt_1_1basic__registry.html#a96d520486439b2017faef0c7c399ea11',1,'entt::basic_registry::get(const entity_type entt)'],['../classentt_1_1basic__sparse__set.html#a81667949941d1f27f4789e11febe854b',1,'entt::basic_sparse_set::get(const entity_type entt) const noexcept'],['../classentt_1_1basic__sparse__set.html#ab4adc73309657e0182b87d3c7db74276',1,'entt::basic_sparse_set::get(const entity_type entt) noexcept'],['../classentt_1_1basic__storage.html#a3d5a1009a9e86a3bb051eaaf01864574',1,'entt::basic_storage::get(const entity_type entt) const noexcept'],['../classentt_1_1basic__storage.html#ac6f638341f2c99608bb5c6ddbf47f6eb',1,'entt::basic_storage::get(const entity_type entt) noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a3877a0d25d7b586975289e00e1ad745b',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::get()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#aff6eae332fab7cccdd640c72de09db1a',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::get(const entity_type entt) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a1aa57c80df83e4078dd5fcc46a2e7c6b',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::get(const entity_type entt) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#abbb40e564b0f380b3bbaf44827a32ca1',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::get(const entity_type entt) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#abbb40e564b0f380b3bbaf44827a32ca1',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::get(const entity_type entt) const'],['../classentt_1_1meta__any.html#a57e3fcd87f90240e6152324ab8e761dc',1,'entt::meta_any::get(const id_type id) const'],['../classentt_1_1meta__any.html#ac79a3b8f874ad75bcccaa2055dc730fb',1,'entt::meta_any::get(const id_type id)'],['../structentt_1_1meta__data.html#a754da41b4c8057f7c9a3ff4738935d04',1,'entt::meta_data::get()'],['../classentt_1_1meta__type.html#ab702cf8050c2625eaf9e4c82c8381117',1,'entt::meta_type::get()'],['../namespaceentt.html#a8c24ecc5ab0055f9f2a4725c95afb29e',1,'entt::get()']]], - ['get_5fallocator_1',['get_allocator',['../classentt_1_1dense__set.html#ae130fd3c8ef0c3899ac2ba45fb6a1965',1,'entt::dense_set::get_allocator()'],['../classentt_1_1basic__registry.html#aa0db3b1ef8738ee88b164f0f9530961b',1,'entt::basic_registry::get_allocator()'],['../classentt_1_1basic__runtime__view.html#a7461d8fe5d56fa8d1c5ec997f2b086c6',1,'entt::basic_runtime_view::get_allocator()'],['../classentt_1_1basic__sparse__set.html#ab292b60dd8782739701906aec8f381ab',1,'entt::basic_sparse_set::get_allocator()'],['../classentt_1_1basic__storage.html#a52b98ea4450fcc9ab83d33cfd43ce45c',1,'entt::basic_storage::get_allocator()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a77ce90247e9c4c1d10d45450aaf3c21f',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::get_allocator()'],['../classentt_1_1adjacency__matrix.html#aea59b70885fd22df3f80f59cf6e9e58b',1,'entt::adjacency_matrix::get_allocator()'],['../classentt_1_1basic__flow.html#a49e335a9671725195bfe923e6e39a413',1,'entt::basic_flow::get_allocator()'],['../classentt_1_1resource__cache.html#aebe73d139285eec2ea6284112609af8a',1,'entt::resource_cache::get_allocator()'],['../classentt_1_1basic__dispatcher.html#ad2491b6dfbb3fc48624e0765cfac8cc1',1,'entt::basic_dispatcher::get_allocator()'],['../classentt_1_1emitter.html#ae7a4a02a33a8b4c0fb6014f32a793dd9',1,'entt::emitter::get_allocator()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a824b29db11cab30390cff4d87da199eb',1,'entt::sigh< Ret(Args...), Allocator >::get_allocator()'],['../classentt_1_1dense__map.html#a9cd5632c26bf5281cfbbd7fbd9f85bf5',1,'entt::dense_map::get_allocator()']]], - ['get_5fas_5ftuple_2',['get_as_tuple',['../classentt_1_1basic__storage.html#ac5557c54e1634c2e796b0a8e5ffe3ab3',1,'entt::basic_storage::get_as_tuple()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a7f02f5dab874f2b01c29a514455ad95a',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::get_as_tuple()'],['../classentt_1_1basic__storage.html#ad54c710b9ee32ecf963e30760bb06976',1,'entt::basic_storage::get_as_tuple()']]], + ['get_0',['get',['../structentt_1_1basic__handle.html#a1991e05e46cc0426d2556c3c3dab4b0f',1,'entt::basic_handle::get()'],['../classentt_1_1compressed__pair.html#a4b39321fd471de2bcf190e3ef21b6836',1,'entt::compressed_pair::get() noexcept'],['../classentt_1_1compressed__pair.html#a496b3daad5244a40644fd8de519ef448',1,'entt::compressed_pair::get() const noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a507bcb4508ac957e96be3b4691633aa9',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::get(const entity_type entt) const'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a8a9d3d57c43e454d991d1c7c85752cd9',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::get(const entity_type entt) const'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a0cc40a8d9473eace55d248be609671a7',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::get(const entity_type entt) const'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#ad3fe15acceec2e1d20c222919ec30441',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::get(const entity_type entt) const'],['../classentt_1_1basic__storage.html#a3d5a1009a9e86a3bb051eaaf01864574',1,'entt::basic_storage::get()'],['../classentt_1_1basic__registry.html#abe347a879e04298df37c19b757f6ab08',1,'entt::basic_registry::get(const entity_type entt) const'],['../classentt_1_1basic__registry.html#a96d520486439b2017faef0c7c399ea11',1,'entt::basic_registry::get(const entity_type entt)'],['../classentt_1_1basic__snapshot.html#a6d49e430bdc8a0558c5eca20be7ad382',1,'entt::basic_snapshot::get(Archive &archive, const id_type id=type_hash< Type >::value()) const'],['../classentt_1_1basic__snapshot.html#ae4c96723bedd73f8db3789389f933b94',1,'entt::basic_snapshot::get(Archive &archive, It first, It last, const id_type id=type_hash< Type >::value()) const'],['../classentt_1_1basic__snapshot__loader.html#a395cd08d4fe6dca759ae400d5584ef88',1,'entt::basic_snapshot_loader::get()'],['../classentt_1_1basic__continuous__loader.html#ad4962b919dc91a9f6dfc223bcf983376',1,'entt::basic_continuous_loader::get()'],['../namespaceentt.html#a8c24ecc5ab0055f9f2a4725c95afb29e',1,'entt::get()'],['../classentt_1_1basic__storage.html#ac6f638341f2c99608bb5c6ddbf47f6eb',1,'entt::basic_storage::get()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a183863f3241e5c21589e08cedd9cca17',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::get()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a2c4bcec746cdc4fe6378614090a8a1dc',1,'entt::basic_storage< Entity, Entity, Allocator >::get()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a1aa57c80df83e4078dd5fcc46a2e7c6b',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::get(const entity_type entt) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#aff6eae332fab7cccdd640c72de09db1a',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::get(const entity_type entt) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a59f549046a0e775d1aa62688148a8f0b',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::get(const entity_type entt) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a59f549046a0e775d1aa62688148a8f0b',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::get(const entity_type entt) const'],['../classentt_1_1meta__any.html#a57e3fcd87f90240e6152324ab8e761dc',1,'entt::meta_any::get(const id_type id) const'],['../classentt_1_1meta__any.html#ac79a3b8f874ad75bcccaa2055dc730fb',1,'entt::meta_any::get(const id_type id)'],['../structentt_1_1meta__data.html#a754da41b4c8057f7c9a3ff4738935d04',1,'entt::meta_data::get()'],['../classentt_1_1meta__type.html#ab702cf8050c2625eaf9e4c82c8381117',1,'entt::meta_type::get()']]], + ['get_5fallocator_1',['get_allocator',['../classentt_1_1dense__map.html#a9cd5632c26bf5281cfbbd7fbd9f85bf5',1,'entt::dense_map::get_allocator()'],['../classentt_1_1dense__set.html#ae130fd3c8ef0c3899ac2ba45fb6a1965',1,'entt::dense_set::get_allocator()'],['../classentt_1_1basic__registry.html#aa0db3b1ef8738ee88b164f0f9530961b',1,'entt::basic_registry::get_allocator()'],['../classentt_1_1basic__runtime__view.html#a7461d8fe5d56fa8d1c5ec997f2b086c6',1,'entt::basic_runtime_view::get_allocator()'],['../classentt_1_1basic__sparse__set.html#ab292b60dd8782739701906aec8f381ab',1,'entt::basic_sparse_set::get_allocator()'],['../classentt_1_1basic__storage.html#a52b98ea4450fcc9ab83d33cfd43ce45c',1,'entt::basic_storage::get_allocator()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a172622381f03e8710c0836e7ad11b8cf',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::get_allocator()'],['../classentt_1_1adjacency__matrix.html#aea59b70885fd22df3f80f59cf6e9e58b',1,'entt::adjacency_matrix::get_allocator()'],['../classentt_1_1basic__flow.html#a49e335a9671725195bfe923e6e39a413',1,'entt::basic_flow::get_allocator()'],['../classentt_1_1resource__cache.html#aebe73d139285eec2ea6284112609af8a',1,'entt::resource_cache::get_allocator()'],['../classentt_1_1basic__dispatcher.html#ad2491b6dfbb3fc48624e0765cfac8cc1',1,'entt::basic_dispatcher::get_allocator()'],['../classentt_1_1emitter.html#ae7a4a02a33a8b4c0fb6014f32a793dd9',1,'entt::emitter::get_allocator()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a824b29db11cab30390cff4d87da199eb',1,'entt::sigh< Ret(Args...), Allocator >::get_allocator()']]], + ['get_5fas_5ftuple_2',['get_as_tuple',['../classentt_1_1basic__storage.html#ad54c710b9ee32ecf963e30760bb06976',1,'entt::basic_storage::get_as_tuple(const entity_type entt) const noexcept'],['../classentt_1_1basic__storage.html#ac5557c54e1634c2e796b0a8e5ffe3ab3',1,'entt::basic_storage::get_as_tuple(const entity_type entt) noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#aafadc116ef4610e4c95cfdf198bee3c7',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::get_as_tuple()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#afd19d01b5c34b4173416ef1836997f75',1,'entt::basic_storage< Entity, Entity, Allocator >::get_as_tuple()']]], ['get_5for_5femplace_3',['get_or_emplace',['../structentt_1_1basic__handle.html#aa6226287fd3b506b4a095cc38ceb7792',1,'entt::basic_handle::get_or_emplace()'],['../classentt_1_1basic__registry.html#a13eee32008020e19e15ccc87f4025a2e',1,'entt::basic_registry::get_or_emplace()']]], - ['get_5ft_4',['get_t',['../namespaceentt.html#a0848971d27a69686665fb953fc62f4df',1,'entt']]], - ['graph_5',['graph',['../classentt_1_1basic__organizer.html#a540973737740605acac4c35d1176abde',1,'entt::basic_organizer::graph()'],['../classentt_1_1basic__flow.html#a8dd7f993865fa9f8db307640b424c521',1,'entt::basic_flow::graph()']]], + ['get_5ft_4',['get_t',['../structentt_1_1get__t.html',1,'entt::get_t< Type >'],['../structentt_1_1get__t.html#ac9100f26f3c45fa963805e0b3feebf01',1,'entt::get_t::get_t()']]], + ['graph_5',['graph',['../classentt_1_1basic__organizer.html#a540973737740605acac4c35d1176abde',1,'entt::basic_organizer::graph()'],['../classentt_1_1basic__flow.html#a5077f0aef10e4e9b898b6b7df36ccb39',1,'entt::basic_flow::graph()']]], ['graph_5fcategory_6',['graph_category',['../classentt_1_1adjacency__matrix.html#a3beccfd9cecbffa10c80dc702ef95917',1,'entt::adjacency_matrix']]], - ['group_7',['group',['../structentt_1_1basic__collector_3_4.html#a1e948449e1102be0df84120d1422267b',1,'entt::basic_collector<>::group()'],['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html#aa0d0dc1a30f20f45bf5e7ce15d7d0a62',1,'entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >::group()'],['../classentt_1_1basic__registry.html#a605d87ee2ee73b9c8f3dc674fef2e0c2',1,'entt::basic_registry::group()'],['../namespaceentt.html#a692d5f7362f72f433e9e7fa0447507dd',1,'entt::group()']]], - ['group_5fif_5fexists_8',['group_if_exists',['../classentt_1_1basic__registry.html#afbd41196a8f6f110d888a484654cbe14',1,'entt::basic_registry']]] + ['graph_5ftype_7',['graph_type',['../classentt_1_1basic__flow.html#a552d8b3474416c8a9ce91377359b5bd0',1,'entt::basic_flow']]], + ['group_8',['group',['../structentt_1_1basic__collector_3_4.html#a718ff87ec2db7fa4332b2b3d47a7998f',1,'entt::basic_collector<>::group()'],['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html#a84a5b944f463c1b1e1907a2906793b54',1,'entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >::group()'],['../classentt_1_1basic__registry.html#ade9bff8409333c2e85c33411b09998f1',1,'entt::basic_registry::group()'],['../namespaceentt.html#a692d5f7362f72f433e9e7fa0447507dd',1,'entt::group()']]], + ['group_5fif_5fexists_9',['group_if_exists',['../classentt_1_1basic__registry.html#a7e1bde3245d81f921be211cef7df5c7f',1,'entt::basic_registry']]] ]; diff --git a/search/all_7.html b/search/all_7.html deleted file mode 100644 index b2ee042e0..000000000 --- a/search/all_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_7.js b/search/all_7.js index f19ac7ecb..a8be8cf81 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -1,13 +1,14 @@ var searchData= [ - ['handle_0',['handle',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a6a09f8eef8e1ce78402b5839d776159b',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::handle()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a1ee8a643c1e8736943f5297d930d4a8d',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::handle()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#ae0514e97d738c8fd3404548a161e037e',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::handle()'],['../classentt_1_1locator.html#a09b8c4659e08c600c113ce9e5b8fa7d3',1,'entt::locator::handle()'],['../classentt_1_1resource.html#a54b9a81a75cae1cba84c940e653a9f19',1,'entt::resource::handle()'],['../namespaceentt.html#a2482f76c688f8d89f2b3c4cd03bf4be3',1,'entt::handle()']]], + ['handle_0',['handle',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a4d5bfe2db9bebc127208c2d19e4731f6',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::handle()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a02195bbadcbe2f41854c7dc0a0a178e1',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::handle()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a872202042201bc7b8965a0b03bf00645',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::handle()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a61ebac1601663361a2cd943229b5e87c',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::handle()'],['../classentt_1_1locator.html#a09b8c4659e08c600c113ce9e5b8fa7d3',1,'entt::locator::handle()'],['../classentt_1_1resource.html#a54b9a81a75cae1cba84c940e653a9f19',1,'entt::resource::handle()'],['../namespaceentt.html#a2482f76c688f8d89f2b3c4cd03bf4be3',1,'entt::handle()']]], ['handle_5ftype_1',['handle_type',['../classentt_1_1resource.html#ae7e7cbc1c49a5c8d1c2f9714f7863182',1,'entt::resource']]], ['handle_5fview_2',['handle_view',['../namespaceentt.html#afba3a637756cc5dce61ba276a6f8e3e6',1,'entt']]], - ['has_5fvalue_3',['has_value',['../classentt_1_1locator.html#a7b01ea26c3def3465fb0223034a8fc72',1,'entt::locator']]], - ['hash_4',['hash',['../structentt_1_1type__info.html#a7bbf926cc62b6441c5b64837cb5a52a3',1,'entt::type_info']]], - ['hash_5ffunction_5',['hash_function',['../classentt_1_1dense__map.html#afa1426bfb2ff55c9c4d0471303fcf6cc',1,'entt::dense_map::hash_function()'],['../classentt_1_1dense__set.html#a7f9a2eaac7725273d76b340f6e46c821',1,'entt::dense_set::hash_function()']]], - ['hash_5ftype_6',['hash_type',['../classentt_1_1basic__hashed__string.html#a7b625799426407d8083f7d418e2c6a9e',1,'entt::basic_hashed_string']]], - ['hashed_5fstring_7',['hashed_string',['../namespaceentt.html#a8f9dd22ce26cd7913a294b3fd520649b',1,'entt']]], - ['hashed_5fwstring_8',['hashed_wstring',['../namespaceentt.html#af2768719b1f5967caf5836b2656d0ed6',1,'entt']]], - ['hasher_9',['hasher',['../classentt_1_1dense__map.html#ae62722d472417185388e952655b120e9',1,'entt::dense_map::hasher()'],['../classentt_1_1dense__set.html#a2fb78f57d6f35f6235468e4aadb2fe0e',1,'entt::dense_set::hasher()']]] + ['handler_3',['handler',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a27f0cdbb6b32004c9f19c7a0451d7a96',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::handler()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a1c11b96226a9b060e4d9d0eef70ffb56',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::handler()']]], + ['has_5fvalue_4',['has_value',['../classentt_1_1locator.html#a7b01ea26c3def3465fb0223034a8fc72',1,'entt::locator']]], + ['hash_5',['hash',['../structentt_1_1type__info.html#a7bbf926cc62b6441c5b64837cb5a52a3',1,'entt::type_info']]], + ['hash_5ffunction_6',['hash_function',['../classentt_1_1dense__map.html#afa1426bfb2ff55c9c4d0471303fcf6cc',1,'entt::dense_map::hash_function()'],['../classentt_1_1dense__set.html#a7f9a2eaac7725273d76b340f6e46c821',1,'entt::dense_set::hash_function()']]], + ['hash_5ftype_7',['hash_type',['../classentt_1_1basic__hashed__string.html#a7b625799426407d8083f7d418e2c6a9e',1,'entt::basic_hashed_string']]], + ['hashed_5fstring_8',['hashed_string',['../namespaceentt.html#a8f9dd22ce26cd7913a294b3fd520649b',1,'entt']]], + ['hashed_5fwstring_9',['hashed_wstring',['../namespaceentt.html#af2768719b1f5967caf5836b2656d0ed6',1,'entt']]], + ['hasher_10',['hasher',['../classentt_1_1dense__map.html#ae62722d472417185388e952655b120e9',1,'entt::dense_map::hasher()'],['../classentt_1_1dense__set.html#a2fb78f57d6f35f6235468e4aadb2fe0e',1,'entt::dense_set::hasher()']]] ]; diff --git a/search/all_8.html b/search/all_8.html deleted file mode 100644 index 40a0b3f81..000000000 --- a/search/all_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_8.js b/search/all_8.js index 9f0e96a3a..dc64165f6 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -4,22 +4,22 @@ var searchData= ['id_5ftype_1',['id_type',['../namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627',1,'entt']]], ['ident_2',['ident',['../classentt_1_1ident.html',1,'entt']]], ['identity_3',['identity',['../structentt_1_1identity.html',1,'entt']]], - ['ignore_5fas_5fempty_5fv_4',['ignore_as_empty_v',['../namespaceentt.html#ab9f9b531ebde614244a0da111d4b66ff',1,'entt']]], - ['in_5fedge_5fiterator_5',['in_edge_iterator',['../classentt_1_1adjacency__matrix.html#ad1eb3bad19846f57d9a6a44bed6f360d',1,'entt::adjacency_matrix']]], - ['in_5fedges_6',['in_edges',['../classentt_1_1adjacency__matrix.html#a9213407b3d7b543348000a44357ccca1',1,'entt::adjacency_matrix']]], - ['in_5fplace_7',['in_place',['../namespaceentt.html#abc4d0fa77fae26e7c01793990996c581aa49f99ae99ae9daddd1fb79b73d2db28',1,'entt']]], - ['in_5fplace_5fdelete_8',['in_place_delete',['../structentt_1_1component__traits.html#ac3efe50eb183fe2a31b642ade474017f',1,'entt::component_traits']]], - ['in_5fplace_5fpop_9',['in_place_pop',['../classentt_1_1basic__sparse__set.html#aa45b7ab945ade01c286a35cba5376d7f',1,'entt::basic_sparse_set']]], + ['in_5fedge_5fiterator_4',['in_edge_iterator',['../classentt_1_1adjacency__matrix.html#ad1eb3bad19846f57d9a6a44bed6f360d',1,'entt::adjacency_matrix']]], + ['in_5fedges_5',['in_edges',['../classentt_1_1adjacency__matrix.html#a9213407b3d7b543348000a44357ccca1',1,'entt::adjacency_matrix']]], + ['in_5fplace_6',['in_place',['../namespaceentt.html#abc4d0fa77fae26e7c01793990996c581aa49f99ae99ae9daddd1fb79b73d2db28',1,'entt']]], + ['in_5fplace_5fdelete_7',['in_place_delete',['../structentt_1_1component__traits.html#ac3efe50eb183fe2a31b642ade474017f',1,'entt::component_traits']]], + ['in_5fplace_5fpop_8',['in_place_pop',['../classentt_1_1basic__sparse__set.html#aa45b7ab945ade01c286a35cba5376d7f',1,'entt::basic_sparse_set']]], + ['in_5fuse_9',['in_use',['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#ab99629c1b1a70a09a7cd0b878a86fce7',1,'entt::basic_storage< Entity, Entity, Allocator >::in_use(const size_type len) noexcept'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#aee4bf33df92c8d9204270953483d831b',1,'entt::basic_storage< Entity, Entity, Allocator >::in_use() const noexcept']]], ['index_10',['index',['../classentt_1_1basic__sparse__set.html#ad8a8fc74771c26b36fce8234f5e1d1fa',1,'entt::basic_sparse_set::index()'],['../structentt_1_1type__info.html#a3335aa54e69d9a63d5ccbcef8e994d3b',1,'entt::type_info::index()']]], ['info_11',['info',['../classentt_1_1meta__type.html#ad743b3cf68435895e2ae35d685874793',1,'entt::meta_type::info()'],['../structentt_1_1basic__organizer_1_1vertex.html#a1c373d102d50fc634f732f7c1e23e4c5',1,'entt::basic_organizer::vertex::info()']]], ['input_5fiterator_5fpointer_12',['input_iterator_pointer',['../structentt_1_1input__iterator__pointer.html',1,'entt::input_iterator_pointer< Type >'],['../structentt_1_1input__iterator__pointer.html#a1805365ee66a86c99a5297932da42392',1,'entt::input_iterator_pointer::input_iterator_pointer()']]], - ['insert_13',['insert',['../classentt_1_1dense__map.html#ada4ac1f5a3295d80d8bb4fa6387023db',1,'entt::dense_map::insert(const value_type &value)'],['../classentt_1_1dense__map.html#a71e1a562a523572405bbf0a53bb8535d',1,'entt::dense_map::insert(value_type &&value)'],['../classentt_1_1dense__map.html#a92eced5574b8354b8357f79faf16fc23',1,'entt::dense_map::insert(Arg &&value)'],['../classentt_1_1meta__sequence__container.html#aaa0fc1c19ebad3201054dae00952d07f',1,'entt::meta_sequence_container::insert()'],['../classentt_1_1meta__associative__container.html#aae044fb05ca26c537c9531ad39297a9f',1,'entt::meta_associative_container::insert(meta_any)'],['../classentt_1_1meta__associative__container.html#a292d90c2d8cbee3d6c2c32a899a9cb5e',1,'entt::meta_associative_container::insert(meta_any, meta_any)'],['../classentt_1_1sigh__storage__mixin.html#a88cb74a6060bd49ea3f26f3921a47f81',1,'entt::sigh_storage_mixin::insert()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#aec4484d444092397e39a8c420b7f702d',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::insert()'],['../classentt_1_1basic__storage.html#a9fb933800def0c28b577698977482edd',1,'entt::basic_storage::insert(EIt first, EIt last, CIt from)'],['../classentt_1_1basic__storage.html#a148dc5afc595c5ef347c569a6422124b',1,'entt::basic_storage::insert(It first, It last, const value_type &value={})'],['../classentt_1_1basic__sparse__set.html#a9730e27e1155b725975120a8c494b3e2',1,'entt::basic_sparse_set::insert()'],['../classentt_1_1basic__registry.html#ae4630a45e531d05669da84aa4a5e9778',1,'entt::basic_registry::insert(EIt first, EIt last, CIt from)'],['../classentt_1_1basic__registry.html#ae299b32827f0667903d8564e10ca6774',1,'entt::basic_registry::insert(It first, It last, const Type &value={})'],['../classentt_1_1dense__set.html#ae52c7f8b38e6bfc15e421fcc8021ba15',1,'entt::dense_set::insert(It first, It last)'],['../classentt_1_1dense__set.html#ac1c11ba7070fd958ada9dab7b9106ec6',1,'entt::dense_set::insert(value_type &&value)'],['../classentt_1_1dense__set.html#a818d80686b709f02cec08f5fc082e279',1,'entt::dense_set::insert(const value_type &value)'],['../classentt_1_1dense__map.html#a3c94e139b8d65ac65df36161183a8a49',1,'entt::dense_map::insert()'],['../classentt_1_1adjacency__matrix.html#a16d422fbdac17535196b27001b4bfd63',1,'entt::adjacency_matrix::insert()']]], + ['insert_13',['insert',['../classentt_1_1dense__map.html#ada4ac1f5a3295d80d8bb4fa6387023db',1,'entt::dense_map::insert(const value_type &value)'],['../classentt_1_1dense__map.html#a71e1a562a523572405bbf0a53bb8535d',1,'entt::dense_map::insert(value_type &&value)'],['../classentt_1_1dense__map.html#a92eced5574b8354b8357f79faf16fc23',1,'entt::dense_map::insert(Arg &&value)'],['../classentt_1_1adjacency__matrix.html#a16d422fbdac17535196b27001b4bfd63',1,'entt::adjacency_matrix::insert()'],['../classentt_1_1meta__sequence__container.html#aaa0fc1c19ebad3201054dae00952d07f',1,'entt::meta_sequence_container::insert()'],['../classentt_1_1meta__associative__container.html#aae044fb05ca26c537c9531ad39297a9f',1,'entt::meta_associative_container::insert(meta_any)'],['../classentt_1_1meta__associative__container.html#a292d90c2d8cbee3d6c2c32a899a9cb5e',1,'entt::meta_associative_container::insert(meta_any, meta_any)'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#acd7d5ee354baa947b8e7e3a8ee72ed04',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::insert()'],['../classentt_1_1basic__storage.html#a226b7e547c4b4f24580c041a6b9bc163',1,'entt::basic_storage::insert(EIt first, EIt last, CIt from)'],['../classentt_1_1basic__storage.html#aafe2e98bca923f7069fc231f8250e4ee',1,'entt::basic_storage::insert(It first, It last, const value_type &value={})'],['../classentt_1_1basic__registry.html#ae4630a45e531d05669da84aa4a5e9778',1,'entt::basic_registry::insert(EIt first, EIt last, CIt from)'],['../classentt_1_1basic__registry.html#ae299b32827f0667903d8564e10ca6774',1,'entt::basic_registry::insert(It first, It last, const Type &value={})'],['../classentt_1_1sigh__mixin.html#a467f39b62ffc03f741f5742ab3a1fee0',1,'entt::sigh_mixin::insert()'],['../classentt_1_1dense__set.html#ae52c7f8b38e6bfc15e421fcc8021ba15',1,'entt::dense_set::insert(It first, It last)'],['../classentt_1_1dense__set.html#ac1c11ba7070fd958ada9dab7b9106ec6',1,'entt::dense_set::insert(value_type &&value)'],['../classentt_1_1dense__set.html#a818d80686b709f02cec08f5fc082e279',1,'entt::dense_set::insert(const value_type &value)'],['../classentt_1_1dense__map.html#a3c94e139b8d65ac65df36161183a8a49',1,'entt::dense_map::insert()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a376d14e745c1cc4f02cbebf70cab4753',1,'entt::basic_storage< Entity, Entity, Allocator >::insert()']]], ['insert_5for_5fassign_14',['insert_or_assign',['../classentt_1_1dense__map.html#aafff57a203cd3fc561320bad6eeea0c3',1,'entt::dense_map::insert_or_assign(const key_type &key, Arg &&value)'],['../classentt_1_1dense__map.html#a9a9522dcd518bd3d73769d80d35606db',1,'entt::dense_map::insert_or_assign(key_type &&key, Arg &&value)']]], ['insertion_5fsort_15',['insertion_sort',['../structentt_1_1insertion__sort.html',1,'entt']]], ['instance_16',['instance',['../classentt_1_1poly__vtable.html#a2b8979ab014f71105f54cb3c94aa983d',1,'entt::poly_vtable']]], ['integral_5fconstant_17',['integral_constant',['../namespaceentt.html#a0d9fd5898acf13553bbcf14b99159f4d',1,'entt']]], - ['invoke_18',['invoke',['../classentt_1_1meta__any.html#acaf2cd2589c5c3f8fa34b8bf7aca03f8',1,'entt::meta_any::invoke(const id_type id, Args &&...args) const'],['../classentt_1_1meta__any.html#a6dd24fc5445f7038c386696355773332',1,'entt::meta_any::invoke(const id_type id, Args &&...args)'],['../structentt_1_1meta__func.html#a83fb3576c1a3873de1e1e041f759180b',1,'entt::meta_func::invoke(meta_handle instance, meta_any *const args, const size_type sz) const'],['../structentt_1_1meta__func.html#aa10b325b5da2a1c04259f2d6dc1f6746',1,'entt::meta_func::invoke(meta_handle instance, Args &&...args) const'],['../classentt_1_1meta__type.html#ad846c918ce1e2f496b7464cc6a6d6d5e',1,'entt::meta_type::invoke(const id_type id, meta_handle instance, meta_any *const args, const size_type sz) const'],['../classentt_1_1meta__type.html#a99a835b500d3aa1f4f25090d8bef3802',1,'entt::meta_type::invoke(const id_type id, meta_handle instance, Args &&...args) const'],['../structentt_1_1poly__inspector.html#a8539b30952dd5a66aa24f334ae4976de',1,'entt::poly_inspector::invoke(Args &&...args) const'],['../structentt_1_1poly__inspector.html#ac829c393c3d78f306edd0307f71139cb',1,'entt::poly_inspector::invoke(Args &&...args)'],['../structentt_1_1poly__base.html#a814fd041b02ddfe60577b23d174e7182',1,'entt::poly_base::invoke(const poly_base &self, Args &&...args) const'],['../structentt_1_1poly__base.html#a8e782d45ce62d6bd620ad22a0ee913e2',1,'entt::poly_base::invoke(poly_base &self, Args &&...args)'],['../namespaceentt.html#ac25eea8903b4a5d58408cc2e9ecb1a2e',1,'entt::invoke(Registry &reg, const typename Registry::entity_type entt)']]], - ['iota_5fiterator_19',['iota_iterator',['../classentt_1_1iota__iterator.html',1,'entt::iota_iterator< Type >'],['../classentt_1_1iota__iterator.html#a01de893e18176972ea441644a1792efe',1,'entt::iota_iterator::iota_iterator(const value_type init) noexcept'],['../classentt_1_1iota__iterator.html#ae28c3ba9c14922bdfdab9514ef2092a2',1,'entt::iota_iterator::iota_iterator() noexcept']]], + ['invoke_18',['invoke',['../structentt_1_1poly__base.html#a8e782d45ce62d6bd620ad22a0ee913e2',1,'entt::poly_base::invoke()'],['../namespaceentt.html#ac25eea8903b4a5d58408cc2e9ecb1a2e',1,'entt::invoke()'],['../classentt_1_1meta__any.html#acaf2cd2589c5c3f8fa34b8bf7aca03f8',1,'entt::meta_any::invoke(const id_type id, Args &&...args) const'],['../classentt_1_1meta__any.html#a6dd24fc5445f7038c386696355773332',1,'entt::meta_any::invoke(const id_type id, Args &&...args)'],['../structentt_1_1meta__func.html#a83fb3576c1a3873de1e1e041f759180b',1,'entt::meta_func::invoke(meta_handle instance, meta_any *const args, const size_type sz) const'],['../structentt_1_1meta__func.html#aa10b325b5da2a1c04259f2d6dc1f6746',1,'entt::meta_func::invoke(meta_handle instance, Args &&...args) const'],['../classentt_1_1meta__type.html#ad846c918ce1e2f496b7464cc6a6d6d5e',1,'entt::meta_type::invoke(const id_type id, meta_handle instance, meta_any *const args, const size_type sz) const'],['../classentt_1_1meta__type.html#a99a835b500d3aa1f4f25090d8bef3802',1,'entt::meta_type::invoke(const id_type id, meta_handle instance, Args &&...args) const'],['../structentt_1_1poly__inspector.html#a8539b30952dd5a66aa24f334ae4976de',1,'entt::poly_inspector::invoke(Args &&...args) const'],['../structentt_1_1poly__inspector.html#ac829c393c3d78f306edd0307f71139cb',1,'entt::poly_inspector::invoke(Args &&...args)'],['../structentt_1_1poly__base.html#a814fd041b02ddfe60577b23d174e7182',1,'entt::poly_base::invoke()']]], + ['iota_5fiterator_19',['iota_iterator',['../classentt_1_1iota__iterator.html',1,'entt::iota_iterator< Type >'],['../classentt_1_1iota__iterator.html#ae28c3ba9c14922bdfdab9514ef2092a2',1,'entt::iota_iterator::iota_iterator() noexcept'],['../classentt_1_1iota__iterator.html#a01de893e18176972ea441644a1792efe',1,'entt::iota_iterator::iota_iterator(const value_type init) noexcept']]], ['is_5fapplicable_20',['is_applicable',['../structentt_1_1is__applicable.html',1,'entt']]], ['is_5fapplicable_3c_20func_2c_20const_20tuple_3c_20args_2e_2e_2e_20_3e_20_3e_21',['is_applicable< Func, const Tuple< Args... > >',['../structentt_1_1is__applicable_3_01Func_00_01const_01Tuple_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], ['is_5fapplicable_3c_20func_2c_20tuple_3c_20args_2e_2e_2e_20_3e_20_3e_22',['is_applicable< Func, Tuple< Args... > >',['../structentt_1_1is__applicable_3_01Func_00_01Tuple_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], @@ -34,43 +34,44 @@ var searchData= ['is_5fcomplete_31',['is_complete',['../structentt_1_1is__complete.html',1,'entt']]], ['is_5fcomplete_3c_20type_2c_20std_3a_3avoid_5ft_3c_20decltype_28sizeof_28type_29_29_3e_20_3e_32',['is_complete< Type, std::void_t< decltype(sizeof(Type))> >',['../structentt_1_1is__complete_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html',1,'entt']]], ['is_5fcomplete_5fv_33',['is_complete_v',['../namespaceentt.html#a8a96fcc4bc8da9a2aa1cdb0bc15b75c8',1,'entt']]], - ['is_5fconst_34',['is_const',['../structentt_1_1meta__function__descriptor__traits.html#abb5a7b79fcad9c6d6483be10e3aaeb3a',1,'entt::meta_function_descriptor_traits::is_const()'],['../structentt_1_1meta__func.html#a8a935c3b78d74afbc953bdcfabe12d4b',1,'entt::meta_func::is_const()'],['../structentt_1_1meta__data.html#a148f106584bfdd2bb33591d790c4a1c1',1,'entt::meta_data::is_const()']]], + ['is_5fconst_34',['is_const',['../structentt_1_1meta__function__descriptor__traits.html#abb5a7b79fcad9c6d6483be10e3aaeb3a',1,'entt::meta_function_descriptor_traits::is_const()'],['../structentt_1_1meta__data.html#a148f106584bfdd2bb33591d790c4a1c1',1,'entt::meta_data::is_const()'],['../structentt_1_1meta__func.html#a8a935c3b78d74afbc953bdcfabe12d4b',1,'entt::meta_func::is_const()']]], ['is_5febco_5feligible_35',['is_ebco_eligible',['../structentt_1_1is__ebco__eligible.html',1,'entt']]], ['is_5febco_5feligible_5fv_36',['is_ebco_eligible_v',['../namespaceentt.html#afb5b1446d23f1cba20563114f5da1f9d',1,'entt']]], ['is_5fenum_37',['is_enum',['../classentt_1_1meta__type.html#aadcf2f5ab500f7797274b4483434a5a3',1,'entt::meta_type']]], ['is_5fequality_5fcomparable_38',['is_equality_comparable',['../structentt_1_1is__equality__comparable.html',1,'entt']]], ['is_5fequality_5fcomparable_3c_20type_2c_20std_3a_3avoid_5ft_3c_20decltype_28std_3a_3adeclval_3c_20type_20_3e_28_29_3d_3dstd_3a_3adeclval_3c_20type_20_3e_28_29_29_3e_20_3e_39',['is_equality_comparable< Type, std::void_t< decltype(std::declval< Type >()==std::declval< Type >())> >',['../structentt_1_1is__equality__comparable_3_01Type_00_01std_1_1void__t_3_01decltype_07std_1_1declva46aebf4c20f38cbd0108d1e297595736.html',1,'entt']]], - ['is_5fequality_5fcomparable_5fv_40',['is_equality_comparable_v',['../namespaceentt.html#a068dd98a70c771935d2bf3dd96dbad6d',1,'entt']]], - ['is_5fintegral_41',['is_integral',['../classentt_1_1meta__type.html#acd91251d1dcc3543eeefcbc3925e4988',1,'entt::meta_type']]], - ['is_5fiterator_42',['is_iterator',['../structentt_1_1is__iterator.html',1,'entt']]], - ['is_5fiterator_3c_20type_2c_20std_3a_3aenable_5fif_5ft_3c_21std_3a_3ais_5fsame_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5fpointer_5ft_3c_20type_20_3e_20_3e_2c_20void_20_3e_20_3e_20_3e_43',['is_iterator< Type, std::enable_if_t<!std::is_same_v< std::remove_cv_t< std::remove_pointer_t< Type > >, void > > >',['../structentt_1_1is__iterator_3_01Type_00_01std_1_1enable__if__t_3_9std_1_1is__same__v_3_01std_1_1rb11209056dad14b6f2d16527c535258a.html',1,'entt']]], - ['is_5fiterator_5fv_44',['is_iterator_v',['../namespaceentt.html#a3ac133ddb24ec535a11baf3143d188d6',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_45',['is_meta_pointer_like',['../structentt_1_1is__meta__pointer__like.html',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_3c_20const_20type_20_3e_46',['is_meta_pointer_like< const Type >',['../structentt_1_1is__meta__pointer__like_3_01const_01Type_01_4.html',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_3c_20std_3a_3ashared_5fptr_3c_20type_20_3e_20_3e_47',['is_meta_pointer_like< std::shared_ptr< Type > >',['../structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4.html',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_3c_20std_3a_3aunique_5fptr_3c_20type_2c_20args_2e_2e_2e_20_3e_20_3e_48',['is_meta_pointer_like< std::unique_ptr< Type, Args... > >',['../structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_3c_20type_20_2a_20_3e_49',['is_meta_pointer_like< Type * >',['../structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4.html',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_3c_20type_20_3e_50',['is_meta_pointer_like< Type >',['../structentt_1_1is__meta__pointer__like.html',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_3c_20type_28_2a_29_5bn_5d_3e_51',['is_meta_pointer_like< Type(*)[N]>',['../structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4.html',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_5fv_52',['is_meta_pointer_like_v',['../namespaceentt.html#aaa8c390cfe71301a0c10f4844e98424c',1,'entt']]], - ['is_5fmeta_5fpolicy_53',['is_meta_policy',['../structentt_1_1is__meta__policy.html',1,'entt']]], - ['is_5fmeta_5fpolicy_5fv_54',['is_meta_policy_v',['../namespaceentt.html#a91aeaedca642d9e7220c77c7e1d2855b',1,'entt']]], - ['is_5fpointer_55',['is_pointer',['../classentt_1_1meta__type.html#a0965cf555b14902e0564938926d47f48',1,'entt::meta_type']]], - ['is_5fpointer_5flike_56',['is_pointer_like',['../classentt_1_1meta__type.html#ab4b6f5e100febfa5cdbbcee6f9a20925',1,'entt::meta_type']]], - ['is_5fpower_5fof_5ftwo_57',['is_power_of_two',['../namespaceentt.html#a62ae1b5fdbd6563ea136dcd40ed714ad',1,'entt']]], - ['is_5fsequence_5fcontainer_58',['is_sequence_container',['../classentt_1_1meta__type.html#affc9102f4a0500da1ebdb732d46a0dba',1,'entt::meta_type']]], - ['is_5fsigned_59',['is_signed',['../classentt_1_1meta__type.html#aab10d264659021c972536f82ad90116b',1,'entt::meta_type']]], - ['is_5fstatic_60',['is_static',['../structentt_1_1meta__function__descriptor__traits.html#a109cf5434966e6ff7ba8dc20045d52cb',1,'entt::meta_function_descriptor_traits::is_static()'],['../structentt_1_1meta__data.html#adeddff29e0b47f621f1bc77cb9d2be80',1,'entt::meta_data::is_static()'],['../structentt_1_1meta__func.html#a143a54f1f653717762ac43622eab5a99',1,'entt::meta_func::is_static()']]], - ['is_5ftemplate_5fspecialization_61',['is_template_specialization',['../classentt_1_1meta__type.html#ad837ecee0d13f2291c715d62bf642353',1,'entt::meta_type']]], - ['is_5ftransparent_62',['is_transparent',['../structentt_1_1is__transparent.html',1,'entt::is_transparent< Type, typename >'],['../structentt_1_1identity.html#a4781035b1edd550804a131d80852e258',1,'entt::identity::is_transparent()']]], - ['is_5ftransparent_3c_20type_2c_20std_3a_3avoid_5ft_3c_20typename_20type_3a_3ais_5ftransparent_20_3e_20_3e_63',['is_transparent< Type, std::void_t< typename Type::is_transparent > >',['../structentt_1_1is__transparent_3_01Type_00_01std_1_1void__t_3_01typename_01Type_1_1is__transparent_01_4_01_4.html',1,'entt']]], - ['is_5ftransparent_5fv_64',['is_transparent_v',['../namespaceentt.html#a5fd3998d86cc531f800d0104478771f4',1,'entt']]], - ['is_5ftuple_65',['is_tuple',['../structentt_1_1is__tuple.html',1,'entt']]], - ['is_5ftuple_5fv_66',['is_tuple_v',['../namespaceentt.html#a0617c69b8aa01b123162d23d7213c6aa',1,'entt']]], - ['iterable_67',['iterable',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a95530cd33c359361e76f8fb353915151',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::iterable()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a087d590d6ddfac55950d90f1f5b0dac9',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::iterable()'],['../classentt_1_1basic__storage.html#a56f09adbbb373721c6086a968e78f0e0',1,'entt::basic_storage::iterable()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a7284f1faa65b15794b898709974420f2',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::iterable()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#af3a2d25a3bc8d9fa58887327abeaf0bb',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::iterable()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a3907443df542e6d8474aa560a38b27be',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::iterable()'],['../classentt_1_1basic__flow.html#a40ae2917753dbe694ccbd8a0b9d030e4',1,'entt::basic_flow::iterable()']]], - ['iterable_5fadaptor_68',['iterable_adaptor',['../structentt_1_1iterable__adaptor.html',1,'entt::iterable_adaptor< It, Sentinel >'],['../structentt_1_1iterable__adaptor.html#a30734998404edef001981076cba50b25',1,'entt::iterable_adaptor::iterable_adaptor(iterator from, sentinel to) noexcept(std::is_nothrow_move_constructible_v< iterator > &&std::is_nothrow_move_constructible_v< sentinel >)'],['../structentt_1_1iterable__adaptor.html#ae1be6228c8fbd7054c855bec203aa032',1,'entt::iterable_adaptor::iterable_adaptor() noexcept(std::is_nothrow_default_constructible_v< iterator > &&std::is_nothrow_default_constructible_v< sentinel >)']]], - ['iterate_69',['iterate',['../classentt_1_1basic__runtime__view.html#a280cb1e4f68d2bcba2def397e5da502d',1,'entt::basic_runtime_view']]], - ['iterator_70',['iterator',['../classentt_1_1meta__sequence__container.html#a878e2f710e88a6ae42449cb7a93c3928',1,'entt::meta_sequence_container::iterator()'],['../classentt_1_1meta__associative__container.html#aafbaf281035562432a4e8e55443e9584',1,'entt::meta_associative_container::iterator()'],['../classentt_1_1resource__cache.html#aad6a23cc2ea4a9367ebdb9b186308353',1,'entt::resource_cache::iterator()'],['../classentt_1_1dense__map.html#acc07b299f15a57db885089cc1a31322d',1,'entt::dense_map::iterator()'],['../classentt_1_1dense__set.html#a44f127ff9c4a0fa1c8284f7d072bd5c3',1,'entt::dense_set::iterator()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a9fa1a36de7914f7bdfeaf1b3dd474631',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::iterator()'],['../structentt_1_1iterable__adaptor.html#a5f7920bf5cba9b4aa765affe21490a2d',1,'entt::iterable_adaptor::iterator()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a4cd1f4d6905f15977e5990f61644d784',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::iterator()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a7f4e1c0dce4b674a568fc506d56101a0',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::iterator()'],['../classentt_1_1basic__observer.html#a2028bf207354be22b680a3b9d421cf17',1,'entt::basic_observer::iterator()'],['../classentt_1_1basic__runtime__view.html#afd1c7de0b2a269a022861c21bca6c629',1,'entt::basic_runtime_view::iterator()'],['../classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0',1,'entt::basic_sparse_set::iterator()'],['../classentt_1_1basic__storage.html#af35a4def9687b5404ecc33a30665e54b',1,'entt::basic_storage::iterator()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a6474501514baf2552059f6c4af46581e',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::iterator()']]], - ['iterator_5fcategory_71',['iterator_category',['../classentt_1_1iota__iterator.html#aa3fa6540a202f4434a1326a7f0ebba8e',1,'entt::iota_iterator']]], - ['meta_5fcontext_72',['meta_context',['../classentt_1_1meta__ctx.html#a0a4802b9ef1d1b2c1d6aec0a9c3a35cf',1,'entt::meta_ctx']]] + ['is_5fequality_5fcomparable_3c_20type_5bn_5d_3e_40',['is_equality_comparable< Type[N]>',['../structentt_1_1is__equality__comparable_3_01Type_0fN_0e_4.html',1,'entt']]], + ['is_5fequality_5fcomparable_5fv_41',['is_equality_comparable_v',['../namespaceentt.html#a068dd98a70c771935d2bf3dd96dbad6d',1,'entt']]], + ['is_5fintegral_42',['is_integral',['../classentt_1_1meta__type.html#acd91251d1dcc3543eeefcbc3925e4988',1,'entt::meta_type']]], + ['is_5fiterator_43',['is_iterator',['../structentt_1_1is__iterator.html',1,'entt']]], + ['is_5fiterator_3c_20type_2c_20std_3a_3aenable_5fif_5ft_3c_21std_3a_3ais_5fsame_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5fpointer_5ft_3c_20type_20_3e_20_3e_2c_20void_20_3e_20_3e_20_3e_44',['is_iterator< Type, std::enable_if_t<!std::is_same_v< std::remove_cv_t< std::remove_pointer_t< Type > >, void > > >',['../structentt_1_1is__iterator_3_01Type_00_01std_1_1enable__if__t_3_9std_1_1is__same__v_3_01std_1_1rb11209056dad14b6f2d16527c535258a.html',1,'entt']]], + ['is_5fiterator_5fv_45',['is_iterator_v',['../namespaceentt.html#a3ac133ddb24ec535a11baf3143d188d6',1,'entt']]], + ['is_5fmeta_5fpointer_5flike_46',['is_meta_pointer_like',['../structentt_1_1is__meta__pointer__like.html',1,'entt']]], + ['is_5fmeta_5fpointer_5flike_3c_20const_20type_20_3e_47',['is_meta_pointer_like< const Type >',['../structentt_1_1is__meta__pointer__like_3_01const_01Type_01_4.html',1,'entt']]], + ['is_5fmeta_5fpointer_5flike_3c_20std_3a_3ashared_5fptr_3c_20type_20_3e_20_3e_48',['is_meta_pointer_like< std::shared_ptr< Type > >',['../structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4.html',1,'entt']]], + ['is_5fmeta_5fpointer_5flike_3c_20std_3a_3aunique_5fptr_3c_20type_2c_20args_2e_2e_2e_20_3e_20_3e_49',['is_meta_pointer_like< std::unique_ptr< Type, Args... > >',['../structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['is_5fmeta_5fpointer_5flike_3c_20type_20_2a_20_3e_50',['is_meta_pointer_like< Type * >',['../structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4.html',1,'entt']]], + ['is_5fmeta_5fpointer_5flike_3c_20type_20_3e_51',['is_meta_pointer_like< Type >',['../structentt_1_1is__meta__pointer__like.html',1,'entt']]], + ['is_5fmeta_5fpointer_5flike_3c_20type_28_2a_29_5bn_5d_3e_52',['is_meta_pointer_like< Type(*)[N]>',['../structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4.html',1,'entt']]], + ['is_5fmeta_5fpointer_5flike_5fv_53',['is_meta_pointer_like_v',['../namespaceentt.html#aaa8c390cfe71301a0c10f4844e98424c',1,'entt']]], + ['is_5fmeta_5fpolicy_54',['is_meta_policy',['../structentt_1_1is__meta__policy.html',1,'entt']]], + ['is_5fmeta_5fpolicy_5fv_55',['is_meta_policy_v',['../namespaceentt.html#a91aeaedca642d9e7220c77c7e1d2855b',1,'entt']]], + ['is_5fpointer_56',['is_pointer',['../classentt_1_1meta__type.html#a0965cf555b14902e0564938926d47f48',1,'entt::meta_type']]], + ['is_5fpointer_5flike_57',['is_pointer_like',['../classentt_1_1meta__type.html#ab4b6f5e100febfa5cdbbcee6f9a20925',1,'entt::meta_type']]], + ['is_5fpower_5fof_5ftwo_58',['is_power_of_two',['../namespaceentt.html#a62ae1b5fdbd6563ea136dcd40ed714ad',1,'entt']]], + ['is_5fsequence_5fcontainer_59',['is_sequence_container',['../classentt_1_1meta__type.html#affc9102f4a0500da1ebdb732d46a0dba',1,'entt::meta_type']]], + ['is_5fsigned_60',['is_signed',['../classentt_1_1meta__type.html#aab10d264659021c972536f82ad90116b',1,'entt::meta_type']]], + ['is_5fstatic_61',['is_static',['../structentt_1_1meta__data.html#adeddff29e0b47f621f1bc77cb9d2be80',1,'entt::meta_data::is_static()'],['../structentt_1_1meta__func.html#a143a54f1f653717762ac43622eab5a99',1,'entt::meta_func::is_static()'],['../structentt_1_1meta__function__descriptor__traits.html#a109cf5434966e6ff7ba8dc20045d52cb',1,'entt::meta_function_descriptor_traits::is_static()']]], + ['is_5ftemplate_5fspecialization_62',['is_template_specialization',['../classentt_1_1meta__type.html#ad837ecee0d13f2291c715d62bf642353',1,'entt::meta_type']]], + ['is_5ftransparent_63',['is_transparent',['../structentt_1_1is__transparent.html',1,'entt::is_transparent< Type, typename >'],['../structentt_1_1identity.html#a4781035b1edd550804a131d80852e258',1,'entt::identity::is_transparent()']]], + ['is_5ftransparent_3c_20type_2c_20std_3a_3avoid_5ft_3c_20typename_20type_3a_3ais_5ftransparent_20_3e_20_3e_64',['is_transparent< Type, std::void_t< typename Type::is_transparent > >',['../structentt_1_1is__transparent_3_01Type_00_01std_1_1void__t_3_01typename_01Type_1_1is__transparent_01_4_01_4.html',1,'entt']]], + ['is_5ftransparent_5fv_65',['is_transparent_v',['../namespaceentt.html#a5fd3998d86cc531f800d0104478771f4',1,'entt']]], + ['is_5ftuple_66',['is_tuple',['../structentt_1_1is__tuple.html',1,'entt']]], + ['is_5ftuple_5fv_67',['is_tuple_v',['../namespaceentt.html#a0617c69b8aa01b123162d23d7213c6aa',1,'entt']]], + ['iterable_68',['iterable',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a95530cd33c359361e76f8fb353915151',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::iterable()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a087d590d6ddfac55950d90f1f5b0dac9',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::iterable()'],['../classentt_1_1basic__storage.html#a56f09adbbb373721c6086a968e78f0e0',1,'entt::basic_storage::iterable()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#ababf196a81a129cb9146e589529b4003',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::iterable()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#aa227e860a0853fc038a7935802b9561b',1,'entt::basic_storage< Entity, Entity, Allocator >::iterable()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#af3a2d25a3bc8d9fa58887327abeaf0bb',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::iterable()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a4709e9263b0ebef0f34d774aacb9d489',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::iterable()'],['../classentt_1_1basic__flow.html#a40ae2917753dbe694ccbd8a0b9d030e4',1,'entt::basic_flow::iterable()']]], + ['iterable_5fadaptor_69',['iterable_adaptor',['../structentt_1_1iterable__adaptor.html',1,'entt::iterable_adaptor< It, Sentinel >'],['../structentt_1_1iterable__adaptor.html#a30734998404edef001981076cba50b25',1,'entt::iterable_adaptor::iterable_adaptor(iterator from, sentinel to) noexcept(std::is_nothrow_move_constructible_v< iterator > &&std::is_nothrow_move_constructible_v< sentinel >)'],['../structentt_1_1iterable__adaptor.html#ae1be6228c8fbd7054c855bec203aa032',1,'entt::iterable_adaptor::iterable_adaptor() noexcept(std::is_nothrow_default_constructible_v< iterator > &&std::is_nothrow_default_constructible_v< sentinel >)']]], + ['iterate_70',['iterate',['../classentt_1_1basic__runtime__view.html#ae3d9cd9d4afe45ab70b76902ff600e20',1,'entt::basic_runtime_view']]], + ['iterator_71',['iterator',['../classentt_1_1dense__map.html#acc07b299f15a57db885089cc1a31322d',1,'entt::dense_map::iterator()'],['../classentt_1_1dense__set.html#a44f127ff9c4a0fa1c8284f7d072bd5c3',1,'entt::dense_set::iterator()'],['../structentt_1_1iterable__adaptor.html#a5f7920bf5cba9b4aa765affe21490a2d',1,'entt::iterable_adaptor::iterator()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#acd96ed39873cbcb38100928945e5781f',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::iterator()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a611925e5ae41497d06519a40aaabdc64',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::iterator()'],['../classentt_1_1basic__observer.html#a5f34b4d0a80edd7b05a9d47687e0d75f',1,'entt::basic_observer::iterator()'],['../classentt_1_1basic__runtime__view.html#a46936cbc64be35947bf709b67cef5f3f',1,'entt::basic_runtime_view::iterator()'],['../classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0',1,'entt::basic_sparse_set::iterator()'],['../classentt_1_1basic__storage.html#a7de50cda6208b00b58642be70d79da43',1,'entt::basic_storage::iterator()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a49be1aa1ab7a57542439edbcadf41287',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::iterator()'],['../classentt_1_1meta__sequence__container.html#a878e2f710e88a6ae42449cb7a93c3928',1,'entt::meta_sequence_container::iterator()'],['../classentt_1_1meta__associative__container.html#aafbaf281035562432a4e8e55443e9584',1,'entt::meta_associative_container::iterator()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#adf0263e1699f30fc94cd88adf60e21a2',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::iterator()'],['../classentt_1_1resource__cache.html#aad6a23cc2ea4a9367ebdb9b186308353',1,'entt::resource_cache::iterator()']]], + ['iterator_5fcategory_72',['iterator_category',['../classentt_1_1iota__iterator.html#aa3fa6540a202f4434a1326a7f0ebba8e',1,'entt::iota_iterator']]], + ['meta_5fcontext_73',['meta_context',['../classentt_1_1meta__ctx.html#a0a4802b9ef1d1b2c1d6aec0a9c3a35cf',1,'entt::meta_ctx']]] ]; diff --git a/search/all_9.html b/search/all_9.html deleted file mode 100644 index 7c49144a8..000000000 --- a/search/all_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_a.html b/search/all_a.html deleted file mode 100644 index fc9d79cdf..000000000 --- a/search/all_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_b.html b/search/all_b.html deleted file mode 100644 index dafb1fad5..000000000 --- a/search/all_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_b.js b/search/all_b.js index 0524c1640..900341041 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -39,7 +39,7 @@ var searchData= ['meta_5ffunction_5fdescriptor_5ftraits_3c_20ret_20_26_2c_20std_3a_3aconditional_5ft_3c_20std_3a_3ais_5fbase_5fof_5fv_3c_20class_2c_20type_20_3e_2c_20type_5flist_3c_3e_2c_20type_5flist_3c_20class_20_26_20_3e_20_3e_2c_20_21std_3a_3ais_5fbase_5fof_5fv_3c_20class_2c_20type_20_3e_2c_20false_20_3e_36',['meta_function_descriptor_traits< Ret &, std::conditional_t< std::is_base_of_v< Class, Type >, type_list<>, type_list< Class & > >, !std::is_base_of_v< Class, Type >, false >',['../structentt_1_1meta__function__descriptor__traits.html',1,'entt']]], ['meta_5ffunction_5fdescriptor_5ftraits_3c_20ret_2c_20std_3a_3aconditional_5ft_3c_20std_3a_3ais_5fbase_5fof_5fv_3c_20class_2c_20type_20_3e_2c_20type_5flist_3c_20args_2e_2e_2e_20_3e_2c_20type_5flist_3c_20class_20_26_2c_20args_2e_2e_2e_20_3e_20_3e_2c_20_21std_3a_3ais_5fbase_5fof_5fv_3c_20class_2c_20type_20_3e_2c_20false_20_3e_37',['meta_function_descriptor_traits< Ret, std::conditional_t< std::is_base_of_v< Class, Type >, type_list< Args... >, type_list< Class &, Args... > >, !std::is_base_of_v< Class, Type >, false >',['../structentt_1_1meta__function__descriptor__traits.html',1,'entt']]], ['meta_5ffunction_5fdescriptor_5ftraits_3c_20ret_2c_20std_3a_3aconditional_5ft_3c_20std_3a_3ais_5fbase_5fof_5fv_3c_20class_2c_20type_20_3e_2c_20type_5flist_3c_20args_2e_2e_2e_20_3e_2c_20type_5flist_3c_20const_20class_20_26_2c_20args_2e_2e_2e_20_3e_20_3e_2c_20_21std_3a_3ais_5fbase_5fof_5fv_3c_20class_2c_20type_20_3e_2c_20true_20_3e_38',['meta_function_descriptor_traits< Ret, std::conditional_t< std::is_base_of_v< Class, Type >, type_list< Args... >, type_list< const Class &, Args... > >, !std::is_base_of_v< Class, Type >, true >',['../structentt_1_1meta__function__descriptor__traits.html',1,'entt']]], - ['meta_5ffunction_5fdescriptor_5ftraits_3c_20ret_2c_20std_3a_3aconditional_5ft_3c_20std_3a_3ais_5fbase_5fof_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_2c_20type_20_3e_2c_20type_5flist_3c_20args_2e_2e_2e_20_3e_2c_20type_5flist_3c_20maybetype_2c_20args_2e_2e_2e_20_3e_20_3e_2c_20_21std_3a_3ais_5fbase_5fof_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_2c_20type_20_3e_2c_20std_3a_3ais_5fbase_5fof_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_2c_20type_20_3e_20_26_26std_3a_3ais_5fconst_5fv_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_20_3e_39',['meta_function_descriptor_traits< Ret, std::conditional_t< std::is_base_of_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >, type_list< Args... >, type_list< MaybeType, Args... > >, !std::is_base_of_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >, std::is_base_of_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type > &&std::is_const_v< std::remove_reference_t< MaybeType > > >',['../structentt_1_1meta__function__descriptor__traits.html',1,'entt']]], + ['meta_5ffunction_5fdescriptor_5ftraits_3c_20ret_2c_20std_3a_3aconditional_5ft_3c_20std_3a_3ais_5fsame_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_2c_20type_20_3e_7c_7cstd_3a_3ais_5fbase_5fof_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_2c_20type_20_3e_2c_20type_5flist_3c_20args_2e_2e_2e_20_3e_2c_20type_5flist_3c_20maybetype_2c_20args_2e_2e_2e_20_3e_20_3e_2c_20_21_28std_3a_3ais_5fsame_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_2c_20type_20_3e_7c_7cstd_3a_3ais_5fbase_5fof_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_2c_20type_20_3e_29_2c_20std_3a_3ais_5fconst_5fv_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_20_26_26_28std_3a_3ais_5fsame_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_2c_20type_20_3e_7c_7cstd_3a_3ais_5fbase_5fof_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_2c_20type_20_3e_29_3e_39',['meta_function_descriptor_traits< Ret, std::conditional_t< std::is_same_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >||std::is_base_of_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >, type_list< Args... >, type_list< MaybeType, Args... > >, !(std::is_same_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >||std::is_base_of_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >), std::is_const_v< std::remove_reference_t< MaybeType > > &&(std::is_same_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >||std::is_base_of_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >)>',['../structentt_1_1meta__function__descriptor__traits.html',1,'entt']]], ['meta_5ffunction_5fdescriptor_5ftraits_3c_20ret_2c_20type_5flist_3c_3e_2c_20true_2c_20false_20_3e_40',['meta_function_descriptor_traits< Ret, type_list<>, true, false >',['../structentt_1_1meta__function__descriptor__traits.html',1,'entt']]], ['meta_5ffunction_5fhelper_41',['meta_function_helper',['../classentt_1_1meta__function__helper.html',1,'entt']]], ['meta_5ffunction_5fhelper_5ft_42',['meta_function_helper_t',['../namespaceentt.html#a692beabf853ee0f9dc68beab816a6b27',1,'entt']]], diff --git a/search/all_c.html b/search/all_c.html deleted file mode 100644 index 9df619d21..000000000 --- a/search/all_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_c.js b/search/all_c.js index 9cdc152a8..e5a26f44e 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -1,7 +1,7 @@ var searchData= [ ['name_0',['name',['../structentt_1_1type__info.html#a56102f0fe01990eb666e7829e402dbdb',1,'entt::type_info::name()'],['../structentt_1_1basic__organizer_1_1vertex.html#ac26ad84921f8b3eb6a416b00918f51a3',1,'entt::basic_organizer::vertex::name()']]], - ['next_1',['next',['../structentt_1_1meta__func.html#ad0eef8af9ef2a6b39dfbba40ea89c6ea',1,'entt::meta_func']]], + ['next_1',['next',['../classentt_1_1basic__entt__traits.html#a42a94cfb5923165804979505731ad7c6',1,'entt::basic_entt_traits::next()'],['../structentt_1_1meta__func.html#ad0eef8af9ef2a6b39dfbba40ea89c6ea',1,'entt::meta_func::next()']]], ['next_5fpower_5fof_5ftwo_2',['next_power_of_two',['../namespaceentt.html#ac0b95d19a5709187e6906a5a9c407b55',1,'entt']]], ['node_5ftype_3',['node_type',['../classentt_1_1locator.html#a7e3d9c6d4d882e69720e9fc20d34f08d',1,'entt::locator']]], ['nth_5fargument_4',['nth_argument',['../classentt_1_1nth__argument.html',1,'entt']]], diff --git a/search/all_d.html b/search/all_d.html deleted file mode 100644 index 95d8eec55..000000000 --- a/search/all_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_d.js b/search/all_d.js index 23adc45f4..be0de3043 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -2,13 +2,13 @@ var searchData= [ ['observer_0',['observer',['../namespaceentt.html#a0a7436015f2d06bbaeeac5ba0519786b',1,'entt']]], ['on_1',['on',['../classentt_1_1emitter.html#ad620441c088f7e4d1cc4f852f4ec4bad',1,'entt::emitter']]], - ['on_5fconstruct_2',['on_construct',['../classentt_1_1basic__registry.html#a3f3b8b873fbe90652675f8dcd41d3c96',1,'entt::basic_registry::on_construct()'],['../classentt_1_1sigh__storage__mixin.html#a600cfb2244b1295040c05a1d964eaafb',1,'entt::sigh_storage_mixin::on_construct()']]], - ['on_5fdestroy_3',['on_destroy',['../classentt_1_1basic__registry.html#a1097f709d0cd4491fc4c385cbb97c424',1,'entt::basic_registry::on_destroy()'],['../classentt_1_1sigh__storage__mixin.html#aece438d2dad77ec8107dc43d5cc54222',1,'entt::sigh_storage_mixin::on_destroy()']]], - ['on_5fupdate_4',['on_update',['../classentt_1_1basic__registry.html#a5adc60dd821e2289a2ec3cef2eaa5334',1,'entt::basic_registry::on_update()'],['../classentt_1_1sigh__storage__mixin.html#ace022d1fe266832bb57747d945c76847',1,'entt::sigh_storage_mixin::on_update()']]], + ['on_5fconstruct_2',['on_construct',['../classentt_1_1basic__registry.html#ab68c1ba5692d30350d30121663203aea',1,'entt::basic_registry::on_construct()'],['../structentt_1_1sigh__helper_3_01Registry_00_01Type_01_4.html#a1d77fc6d2924e419a9cc022231ad0e32',1,'entt::sigh_helper< Registry, Type >::on_construct()'],['../classentt_1_1sigh__mixin.html#a065e9aaadcf67521c1ff650f2f90fcde',1,'entt::sigh_mixin::on_construct()']]], + ['on_5fdestroy_3',['on_destroy',['../structentt_1_1sigh__helper_3_01Registry_00_01Type_01_4.html#a0bf3fdfbe983ec6d9ce9fae4b0465ddf',1,'entt::sigh_helper< Registry, Type >::on_destroy()'],['../classentt_1_1sigh__mixin.html#a890c6eef51783b4bd441021c3eb92964',1,'entt::sigh_mixin::on_destroy()'],['../classentt_1_1basic__registry.html#a0984ffe101cfef78d7e755bbaed5842e',1,'entt::basic_registry::on_destroy(const id_type id=type_hash< Type >::value())']]], + ['on_5fupdate_4',['on_update',['../classentt_1_1basic__registry.html#a1b83f8586cfb519b7b966751094c5381',1,'entt::basic_registry::on_update()'],['../structentt_1_1sigh__helper_3_01Registry_00_01Type_01_4.html#abbd7db28fd4c97ba98b25c22dff7c26f',1,'entt::sigh_helper< Registry, Type >::on_update()'],['../classentt_1_1sigh__mixin.html#a066892c2e87f8b55fba6fd95bd836da1',1,'entt::sigh_mixin::on_update()']]], ['operator_20basic_5fgroup_3c_20owned_2c_20get_2c_20exclude_20_3e_5',['operator basic_group< Owned, Get, Exclude >',['../classentt_1_1as__group.html#ab252f9fcd1a370a52dd8abfd7f32cec8',1,'entt::as_group']]], ['operator_20basic_5fhandle_3c_20other_2c_20args_2e_2e_2e_20_3e_6',['operator basic_handle< Other, Args... >',['../structentt_1_1basic__handle.html#ac1c8add27af60e420f5f0d1d2fd078db',1,'entt::basic_handle']]], ['operator_20basic_5fview_3c_20get_2c_20exclude_20_3e_7',['operator basic_view< Get, Exclude >',['../classentt_1_1as__view.html#afd2048bc06e3758fa9fb811e7dd10c5f',1,'entt::as_view']]], - ['operator_20bool_8',['operator bool',['../classentt_1_1basic__any.html#a0a4e687230c96ff901b41d16b7fd41f6',1,'entt::basic_any::operator bool()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a5032823e971e2da23bacae135c78fbd2',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::operator bool()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#ac4a67ec8ec5c496f331e10a01acf7ef8',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::operator bool()'],['../structentt_1_1basic__handle.html#a9d6c1f30cb7e6eed039de66b6ed05163',1,'entt::basic_handle::operator bool()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a033010ef5d130d589521afe6e2ccbbcb',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::operator bool()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a6207b38a46dc6173d4d21e59758a0e12',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::operator bool()'],['../classentt_1_1meta__sequence__container.html#a92441a5f3cb720a1fff0f5f4e7451341',1,'entt::meta_sequence_container::operator bool()'],['../classentt_1_1meta__associative__container.html#a3fb7890a5a5e93ed3b76c7206b71a901',1,'entt::meta_associative_container::operator bool()'],['../classentt_1_1meta__any.html#a0aec8274019fc0727cf96c91866707e5',1,'entt::meta_any::operator bool()'],['../structentt_1_1meta__handle.html#a581c82651e531f669d95fbe2a673b1c6',1,'entt::meta_handle::operator bool()'],['../structentt_1_1meta__prop.html#a97affd0004b41d0fedc5287157f701c6',1,'entt::meta_prop::operator bool()'],['../structentt_1_1meta__data.html#a1127923d5d2f1c59af5e739c95f4798a',1,'entt::meta_data::operator bool()'],['../classentt_1_1meta__type.html#aa982605bfed3124bca1cbd492683d5a5',1,'entt::meta_type::operator bool()'],['../classentt_1_1basic__poly.html#a9bd854e20fcb28a1c8bd9e616cce21a7',1,'entt::basic_poly::operator bool()'],['../classentt_1_1resource.html#a45e0fc4a3de1153c781729a79a7d5314',1,'entt::resource::operator bool()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#ae6135edc6c6155d19f86b7f27038a1f6',1,'entt::delegate< Ret(Args...)>::operator bool()'],['../classentt_1_1connection.html#a408ef4df083d255a92f708219c7dffc6',1,'entt::connection::operator bool()'],['../structentt_1_1scoped__connection.html#a33c6351e2adea868ca13888e9f228259',1,'entt::scoped_connection::operator bool()'],['../structentt_1_1meta__func.html#a9727c67eadcaea8a0dc66b7d4b7637e0',1,'entt::meta_func::operator bool()']]], + ['operator_20bool_8',['operator bool',['../structentt_1_1meta__handle.html#a581c82651e531f669d95fbe2a673b1c6',1,'entt::meta_handle::operator bool()'],['../classentt_1_1basic__any.html#a0a4e687230c96ff901b41d16b7fd41f6',1,'entt::basic_any::operator bool()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a5032823e971e2da23bacae135c78fbd2',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::operator bool()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#ac4a67ec8ec5c496f331e10a01acf7ef8',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::operator bool()'],['../structentt_1_1basic__handle.html#a9d6c1f30cb7e6eed039de66b6ed05163',1,'entt::basic_handle::operator bool()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a033010ef5d130d589521afe6e2ccbbcb',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::operator bool()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#ad78e5c60f38a6f586791d0dd5d17d7bc',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::operator bool()'],['../classentt_1_1meta__sequence__container.html#a92441a5f3cb720a1fff0f5f4e7451341',1,'entt::meta_sequence_container::operator bool()'],['../classentt_1_1meta__associative__container.html#a3fb7890a5a5e93ed3b76c7206b71a901',1,'entt::meta_associative_container::operator bool()'],['../classentt_1_1meta__any.html#a0aec8274019fc0727cf96c91866707e5',1,'entt::meta_any::operator bool()'],['../structentt_1_1meta__prop.html#a97affd0004b41d0fedc5287157f701c6',1,'entt::meta_prop::operator bool()'],['../structentt_1_1meta__data.html#a1127923d5d2f1c59af5e739c95f4798a',1,'entt::meta_data::operator bool()'],['../structentt_1_1meta__func.html#a9727c67eadcaea8a0dc66b7d4b7637e0',1,'entt::meta_func::operator bool()'],['../classentt_1_1meta__type.html#aa982605bfed3124bca1cbd492683d5a5',1,'entt::meta_type::operator bool()'],['../classentt_1_1basic__poly.html#a9bd854e20fcb28a1c8bd9e616cce21a7',1,'entt::basic_poly::operator bool()'],['../classentt_1_1resource.html#a45e0fc4a3de1153c781729a79a7d5314',1,'entt::resource::operator bool()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#ae6135edc6c6155d19f86b7f27038a1f6',1,'entt::delegate< Ret(Args...)>::operator bool()'],['../structentt_1_1scoped__connection.html#a33c6351e2adea868ca13888e9f228259',1,'entt::scoped_connection::operator bool()'],['../classentt_1_1connection.html#a408ef4df083d255a92f708219c7dffc6',1,'entt::connection::operator bool()']]], ['operator_20const_20value_5ftype_20_2a_9',['operator const value_type *',['../classentt_1_1basic__hashed__string.html#aea866875a9b05e5c01c9642766a5857f',1,'entt::basic_hashed_string']]], ['operator_20element_5ftype_20_26_10',['operator element_type &',['../classentt_1_1resource.html#ab4ab5d954d3603d3080e5434691f81b9',1,'entt::resource']]], ['operator_20entity_11',['operator Entity',['../structentt_1_1null__t.html#a645f6d96cbb99f7b245058a05bf0e28b',1,'entt::null_t::operator Entity()'],['../structentt_1_1tombstone__t.html#a7ac55427538dd1b5e39ec064a4ffdd14',1,'entt::tombstone_t::operator Entity()']]], @@ -17,31 +17,31 @@ var searchData= ['operator_20id_5ftype_14',['operator id_type',['../structentt_1_1type__index.html#a77cd61cb3147ea14f8dddb408d7fac26',1,'entt::type_index::operator id_type()'],['../structentt_1_1type__hash.html#af2b51b4b9e0350fe1e3ee3882aefbb9f',1,'entt::type_hash::operator id_type()']]], ['operator_20type_15',['operator Type',['../structentt_1_1monostate.html#a9e5a76a9f1aba8a54cd1c8b4d7ded0d3',1,'entt::monostate']]], ['operator_20type_20_26_26_16',['operator Type &&',['../structentt_1_1poly__inspector.html#a5b44cbea11e79b2ff918165b7bf100eb',1,'entt::poly_inspector']]], - ['operator_21_3d_17',['operator!=',['../classentt_1_1meta__any.html#aec29c7df7a409e920594e0d34f3f71e0',1,'entt::meta_any::operator!=()'],['../classentt_1_1basic__any.html#a749a2855eff737c3ce0882f30bf7ad9a',1,'entt::basic_any::operator!=()'],['../structentt_1_1null__t.html#a6736a78ac5ffa158b229fdf4fefcdc34',1,'entt::null_t::operator!=(const null_t other) const noexcept'],['../structentt_1_1null__t.html#a2c8a4bdade66b7f7520d10b4bb4fc858',1,'entt::null_t::operator!=(const Entity entity) const noexcept'],['../structentt_1_1tombstone__t.html#ac4d838cb66da20f90041cf6e57775512',1,'entt::tombstone_t::operator!=(const tombstone_t other) const noexcept'],['../structentt_1_1tombstone__t.html#ac66ba66ee149c57866a9a97ac1188eba',1,'entt::tombstone_t::operator!=(const Entity entity) const noexcept'],['../namespaceentt.html#a85b862c2db6e5771fb95d7a7930e9b18',1,'entt::operator!=(const meta_type &lhs, const meta_type &rhs) noexcept'],['../namespaceentt.html#ad9accc71a383509ada028f7fa2b767bf',1,'entt::operator!=(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../namespaceentt.html#a883ee8e2a3f32a371b44e579ef0d0f25',1,'entt::operator!=(const iota_iterator< Type > &lhs, const iota_iterator< Type > &rhs) noexcept'],['../namespaceentt.html#afe4410448e22ae52de3bcbf262be9030',1,'entt::operator!=(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#a0bfb4a52063118617d88ed10c9241cf1',1,'entt::operator!=(const Entity entity, const null_t other) noexcept'],['../namespaceentt.html#a00032301649c088b76e496ba0d984ab0',1,'entt::operator!=(const Entity entity, const tombstone_t other) noexcept'],['../namespaceentt.html#a7c7a84015d46560a44cf751eed96cfeb',1,'entt::operator!=(const basic_handle< Args... > &lhs, const basic_handle< Other... > &rhs) noexcept'],['../namespaceentt.html#ab5abcbaafb983f804bef4fc83b58430e',1,'entt::operator!=(const resource< Res > &lhs, const resource< Other > &rhs) noexcept'],['../namespaceentt.html#ae663976796b773780f6136606c1a3f31',1,'entt::operator!=(const delegate< Ret(Args...)> &lhs, const delegate< Ret(Args...)> &rhs) noexcept']]], + ['operator_21_3d_17',['operator!=',['../namespaceentt.html#ad9accc71a383509ada028f7fa2b767bf',1,'entt::operator!=()'],['../structentt_1_1tombstone__t.html#ac4d838cb66da20f90041cf6e57775512',1,'entt::tombstone_t::operator!=()'],['../classentt_1_1basic__any.html#a749a2855eff737c3ce0882f30bf7ad9a',1,'entt::basic_any::operator!=()'],['../structentt_1_1null__t.html#a6736a78ac5ffa158b229fdf4fefcdc34',1,'entt::null_t::operator!=(const null_t other) const noexcept'],['../structentt_1_1null__t.html#a2c8a4bdade66b7f7520d10b4bb4fc858',1,'entt::null_t::operator!=(const Entity entity) const noexcept'],['../structentt_1_1tombstone__t.html#ac66ba66ee149c57866a9a97ac1188eba',1,'entt::tombstone_t::operator!=()'],['../classentt_1_1meta__any.html#aec29c7df7a409e920594e0d34f3f71e0',1,'entt::meta_any::operator!=()'],['../structentt_1_1meta__handle.html#a11b6e0b55c075f6fff13a7f5ebae586e',1,'entt::meta_handle::operator!=()'],['../namespaceentt.html#a85b862c2db6e5771fb95d7a7930e9b18',1,'entt::operator!=(const meta_type &lhs, const meta_type &rhs) noexcept'],['../namespaceentt.html#a883ee8e2a3f32a371b44e579ef0d0f25',1,'entt::operator!=(const iota_iterator< Type > &lhs, const iota_iterator< Type > &rhs) noexcept'],['../namespaceentt.html#afe4410448e22ae52de3bcbf262be9030',1,'entt::operator!=(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#a0bfb4a52063118617d88ed10c9241cf1',1,'entt::operator!=(const Entity entity, const null_t other) noexcept'],['../namespaceentt.html#a00032301649c088b76e496ba0d984ab0',1,'entt::operator!=(const Entity entity, const tombstone_t other) noexcept'],['../namespaceentt.html#a7c7a84015d46560a44cf751eed96cfeb',1,'entt::operator!=(const basic_handle< Args... > &lhs, const basic_handle< Other... > &rhs) noexcept'],['../namespaceentt.html#a4683753e1e9aa6d3fa003a9643998363',1,'entt::operator!=(const meta_prop &lhs, const meta_prop &rhs) noexcept'],['../namespaceentt.html#a0ed9c972bb7bad7649ee35ec290d3456',1,'entt::operator!=(const meta_data &lhs, const meta_data &rhs) noexcept'],['../namespaceentt.html#a89afa571a2a098039702fea19dcc6882',1,'entt::operator!=(const meta_func &lhs, const meta_func &rhs) noexcept'],['../namespaceentt.html#a73315d70b75d683d36c09fce559fd6d6',1,'entt::operator!=(const resource< Lhs > &lhs, const resource< Rhs > &rhs) noexcept'],['../namespaceentt.html#ae663976796b773780f6136606c1a3f31',1,'entt::operator!=(const delegate< Ret(Args...)> &lhs, const delegate< Ret(Args...)> &rhs) noexcept']]], ['operator_22_22_5fhs_18',['operator""_hs',['../namespaceentt.html#a6d5ebc5e9d0e87c18a22a72d2261bdf5',1,'entt::literals']]], ['operator_22_22_5fhws_19',['operator""_hws',['../namespaceentt.html#a6fa5b29e7184fb8fe184417411792290',1,'entt::literals']]], - ['operator_28_29_20',['operator()',['../structentt_1_1y__combinator.html#a1811863af3a07ef59aa25b9bff2a1e1d',1,'entt::y_combinator::operator()()'],['../structentt_1_1resource__loader.html#a675f609c3081613b042167bd44050e70',1,'entt::resource_loader::operator()()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a0e53caedb53810bc96aa71bce199c990',1,'entt::delegate< Ret(Args...)>::operator()()'],['../structentt_1_1identity.html#a01974d2754961c63e5c9b9c2a9051dbd',1,'entt::identity::operator()()'],['../structentt_1_1y__combinator.html#a60dcd896c4b8724ed4886c63977943fa',1,'entt::y_combinator::operator()()'],['../structentt_1_1std__sort.html#a8895e4acd1677a60e07d7e28748fe667',1,'entt::std_sort::operator()()'],['../structentt_1_1insertion__sort.html#a73a5644fe5b683f9b9376c89ac47f2b8',1,'entt::insertion_sort::operator()()'],['../structentt_1_1radix__sort.html#a1989f6fbe18d3d82fdea9745d6b9ee96',1,'entt::radix_sort::operator()()'],['../structentt_1_1allocation__deleter.html#aaeea55e9539671ec5d6b1660f25e57d3',1,'entt::allocation_deleter::operator()()'],['../structentt_1_1forward__apply.html#a151fa7f389efe40a8b4c09c1bd055ec2',1,'entt::forward_apply::operator()(Type &&args) noexcept(noexcept(std::apply(std::declval< Func & >(), args)))'],['../structentt_1_1forward__apply.html#afc1bb10152536953a716529e1772a418',1,'entt::forward_apply::operator()(Type &&args) const noexcept(noexcept(std::apply(std::declval< const Func & >(), args)))']]], + ['operator_28_29_20',['operator()',['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a0e53caedb53810bc96aa71bce199c990',1,'entt::delegate< Ret(Args...)>::operator()()'],['../structentt_1_1std__sort.html#a8895e4acd1677a60e07d7e28748fe667',1,'entt::std_sort::operator()()'],['../structentt_1_1insertion__sort.html#a73a5644fe5b683f9b9376c89ac47f2b8',1,'entt::insertion_sort::operator()()'],['../structentt_1_1radix__sort.html#a1989f6fbe18d3d82fdea9745d6b9ee96',1,'entt::radix_sort::operator()()'],['../structentt_1_1allocation__deleter.html#aaeea55e9539671ec5d6b1660f25e57d3',1,'entt::allocation_deleter::operator()()'],['../structentt_1_1forward__apply.html#a151fa7f389efe40a8b4c09c1bd055ec2',1,'entt::forward_apply::operator()(Type &&args) noexcept(noexcept(std::apply(std::declval< Func & >(), args)))'],['../structentt_1_1forward__apply.html#afc1bb10152536953a716529e1772a418',1,'entt::forward_apply::operator()(Type &&args) const noexcept(noexcept(std::apply(std::declval< const Func & >(), args)))'],['../structentt_1_1identity.html#a01974d2754961c63e5c9b9c2a9051dbd',1,'entt::identity::operator()()'],['../structentt_1_1y__combinator.html#a60dcd896c4b8724ed4886c63977943fa',1,'entt::y_combinator::operator()(Args &&...args) const noexcept(std::is_nothrow_invocable_v< Func, const y_combinator &, Args... >)'],['../structentt_1_1y__combinator.html#a1811863af3a07ef59aa25b9bff2a1e1d',1,'entt::y_combinator::operator()(Args &&...args) noexcept(std::is_nothrow_invocable_v< Func, y_combinator &, Args... >)'],['../structentt_1_1resource__loader.html#a675f609c3081613b042167bd44050e70',1,'entt::resource_loader::operator()()']]], ['operator_2a_21',['operator*',['../structentt_1_1input__iterator__pointer.html#acd0737a761dfcece982e92e34ed531e4',1,'entt::input_iterator_pointer::operator*()'],['../classentt_1_1iota__iterator.html#a6bfaf493a4c0f62e2f80efbcddb38b00',1,'entt::iota_iterator::operator*()'],['../classentt_1_1meta__any.html#a51f864d385388b5c9144a10bb4215424',1,'entt::meta_any::operator*()'],['../classentt_1_1resource.html#a3e7db8eefa9359ac9988d834b3962207',1,'entt::resource::operator*()']]], - ['operator_2b_22',['operator+',['../namespaceentt.html#ab36ceb26049f62c07817a385e35395f6',1,'entt::operator+(type_list< Type... >, type_list< Other... >)'],['../namespaceentt.html#a722a64074f983c827563bdd5cf7d5dde',1,'entt::operator+(value_list< Value... >, value_list< Other... >)']]], + ['operator_2b_22',['operator+',['../namespaceentt.html#a722a64074f983c827563bdd5cf7d5dde',1,'entt::operator+(value_list< Value... >, value_list< Other... >)'],['../namespaceentt.html#ab36ceb26049f62c07817a385e35395f6',1,'entt::operator+(type_list< Type... >, type_list< Other... >)']]], ['operator_2b_2b_23',['operator++',['../classentt_1_1iota__iterator.html#ab19a713e192ed574e22011a409c053c8',1,'entt::iota_iterator::operator++() noexcept'],['../classentt_1_1iota__iterator.html#a1e2be9d5b3c2726542524b3275a1617d',1,'entt::iota_iterator::operator++(int) noexcept']]], - ['operator_2d_3e_24',['operator->',['../structentt_1_1input__iterator__pointer.html#a82563e07f0b715f1c587bd2d0e270fbc',1,'entt::input_iterator_pointer::operator->()'],['../structentt_1_1meta__handle.html#ac9ff12a3e7d7abc0ed9fd8a90a402b7c',1,'entt::meta_handle::operator->()'],['../classentt_1_1basic__poly.html#a490333415cfcb0c59b12a11f8ccd36c7',1,'entt::basic_poly::operator->()'],['../structentt_1_1meta__handle.html#af23a9a171e4e55cb8cd75888dab84b8b',1,'entt::meta_handle::operator->()'],['../classentt_1_1resource.html#a7b38d4c222cb67f5576872dcb8fe1d13',1,'entt::resource::operator->()'],['../classentt_1_1basic__poly.html#aa4453091b5b53c536ae2f6a1b1fce189',1,'entt::basic_poly::operator->()']]], - ['operator_3c_25',['operator<',['../namespaceentt.html#a5f6216409945594d3a50e9b8d3ad72f7',1,'entt::operator<(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#aa88e297d57dd5547afcde8dd291c4b8f',1,'entt::operator<(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../namespaceentt.html#a6b29de0b43cc9ec62b8c0c194e3d9c44',1,'entt::operator<(const resource< Res > &lhs, const resource< Other > &rhs) noexcept']]], - ['operator_3c_3d_26',['operator<=',['../namespaceentt.html#a8c763e890bb00479a6a6aeae3b2a75f0',1,'entt::operator<=(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../namespaceentt.html#acce5a8a6786a787daa1a656f221158cf',1,'entt::operator<=(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#ae550c1310de77e009f6796229c67b1d7',1,'entt::operator<=(const resource< Res > &lhs, const resource< Other > &rhs) noexcept']]], - ['operator_3d_27',['operator=',['../classentt_1_1basic__sparse__set.html#a53f8aad7f89c040a3ef0e79ad9e814fb',1,'entt::basic_sparse_set::operator=()'],['../classentt_1_1basic__storage.html#a8507e607a4f0e571f0d85637030a86c5',1,'entt::basic_storage::operator=()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#aead0b4d4ed0ef42bf4979394eb96da30',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::operator=()'],['../classentt_1_1sigh__storage__mixin.html#a640ebb0ec8cad3e90ff7a0f169087fa7',1,'entt::sigh_storage_mixin::operator=()'],['../classentt_1_1adjacency__matrix.html#a2241ebad4fdf44c71cbe730d99a5478b',1,'entt::adjacency_matrix::operator=(const adjacency_matrix &other)'],['../classentt_1_1adjacency__matrix.html#ad9f952a075274d9e86156535684ebcd4',1,'entt::adjacency_matrix::operator=(adjacency_matrix &&other) noexcept'],['../classentt_1_1basic__flow.html#aede173e1874fb7302bf87dc42ec3dfc8',1,'entt::basic_flow::operator=(const basic_flow &)=default'],['../classentt_1_1basic__flow.html#abc4820f568a811f5c7f0557dc08d1233',1,'entt::basic_flow::operator=(basic_flow &&) noexcept=default'],['../classentt_1_1meta__any.html#a0a9a19e8d19c2f86d53fb159d591364a',1,'entt::meta_any::operator=(const meta_any &other)'],['../classentt_1_1meta__any.html#af9a77fb222630d6e75d20a560a534d86',1,'entt::meta_any::operator=(meta_any &&other) noexcept'],['../classentt_1_1meta__any.html#a7299afc32f3a8f8a172268ff374dbb52',1,'entt::meta_any::operator=(Type &&value)'],['../structentt_1_1meta__handle.html#a2d301c4614d689edbeab106a27fc8e46',1,'entt::meta_handle::operator=(const meta_handle &)=delete'],['../structentt_1_1meta__handle.html#aed732316016fd9d0da3b2bd51b3ac229',1,'entt::meta_handle::operator=(meta_handle &&)=default'],['../classentt_1_1scheduler.html#a8d55c412ecdb828550727592a787ceab',1,'entt::scheduler::operator=()'],['../classentt_1_1resource__cache.html#ad007cb4884a7dfa45d5c6937cd2d6943',1,'entt::resource_cache::operator=(const resource_cache &)=default'],['../classentt_1_1resource__cache.html#ab873652a58e90bbc59061e5dd514c00d',1,'entt::resource_cache::operator=(resource_cache &&)=default'],['../classentt_1_1resource.html#a712fbb5bb404c4510999ef9383651f5d',1,'entt::resource::operator=(const resource &) noexcept=default'],['../classentt_1_1resource.html#a8b209d227259b38f2a8a90f59b93894c',1,'entt::resource::operator=(resource &&) noexcept=default'],['../classentt_1_1resource.html#a8064f8f5d6e4aa97963268907b5bd71d',1,'entt::resource::operator=(const resource< Other > &other) noexcept'],['../classentt_1_1resource.html#a77622c5efd5b30407244f42a5b7993bd',1,'entt::resource::operator=(resource< Other > &&other) noexcept'],['../classentt_1_1basic__dispatcher.html#ae743b9211b995d86eec1fba117fc9799',1,'entt::basic_dispatcher::operator=()'],['../classentt_1_1emitter.html#a3cf6cad201e76ebbc43d426518928501',1,'entt::emitter::operator=()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a0e751052a350e7cedc9646c7edc39de6',1,'entt::sigh< Ret(Args...), Allocator >::operator=(const sigh &other) noexcept(std::is_nothrow_copy_assignable_v< container_type >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a30c4758bd528cf29a850f2537d7ccbbd',1,'entt::sigh< Ret(Args...), Allocator >::operator=(sigh &&other) noexcept(std::is_nothrow_move_assignable_v< container_type >)'],['../structentt_1_1scoped__connection.html#a964913528a3c74d950eee17f6d7705ac',1,'entt::scoped_connection::operator=(const scoped_connection &)=delete'],['../structentt_1_1scoped__connection.html#ae44d8083b66e134ba920dfbe3b928d48',1,'entt::scoped_connection::operator=(scoped_connection &&other) noexcept'],['../structentt_1_1scoped__connection.html#ae1f1dbc4b9c8d3e94a8566c6bbc4e351',1,'entt::scoped_connection::operator=(connection other)'],['../classentt_1_1dense__map.html#a6ee333a078e7bc2b1035a911aff3b7ed',1,'entt::dense_map::operator=(const dense_map &)=default'],['../classentt_1_1dense__map.html#aadc4fceb8b438a1eeea0ee95f7885d60',1,'entt::dense_map::operator=(dense_map &&) noexcept(std::is_nothrow_move_assignable_v< compressed_pair< sparse_container_type, hasher > > &&std::is_nothrow_move_assignable_v< compressed_pair< packed_container_type, key_equal > >)=default'],['../classentt_1_1dense__set.html#ad26d7ce37fefc322767d3df9a2c83da6',1,'entt::dense_set::operator=(const dense_set &)=default'],['../classentt_1_1dense__set.html#a1ef7ba76f4c3b36ec7d54325706003a0',1,'entt::dense_set::operator=(dense_set &&) noexcept(std::is_nothrow_move_assignable_v< compressed_pair< sparse_container_type, hasher > > &&std::is_nothrow_move_assignable_v< compressed_pair< packed_container_type, key_equal > >)=default'],['../classentt_1_1basic__any.html#ab3f60cd57d55ff657927371cf06c2325',1,'entt::basic_any::operator=(const basic_any &other)'],['../classentt_1_1basic__any.html#ace596f46c6bb613430b9f7ee5e4b3d01',1,'entt::basic_any::operator=(basic_any &&other) noexcept'],['../classentt_1_1basic__any.html#a31138c41bc5b74e0b62e4e97701772e9',1,'entt::basic_any::operator=(Type &&value)'],['../classentt_1_1compressed__pair.html#acf00969e81a01bc889b94c820cfb6cb8',1,'entt::compressed_pair::operator=(const compressed_pair &other) noexcept(std::is_nothrow_copy_assignable_v< first_base > &&std::is_nothrow_copy_assignable_v< second_base >)=default'],['../classentt_1_1compressed__pair.html#a5bcb70033fd2e23250989f2f609341fa',1,'entt::compressed_pair::operator=(compressed_pair &&other) noexcept(std::is_nothrow_move_assignable_v< first_base > &&std::is_nothrow_move_assignable_v< second_base >)=default'],['../structentt_1_1monostate.html#ab44055ad9700c8e77b9b2bbb7f91f032',1,'entt::monostate::operator=()'],['../classentt_1_1basic__observer.html#a1467489d3fdbb43819a680484a16cace',1,'entt::basic_observer::operator=(const basic_observer &)=delete'],['../classentt_1_1basic__observer.html#a369b25176e3eb7c25acdbd5334680733',1,'entt::basic_observer::operator=(basic_observer &&)=delete'],['../classentt_1_1basic__registry.html#a825a977af35627faca20c0ea388d10fa',1,'entt::basic_registry::operator=()'],['../classentt_1_1basic__runtime__view.html#a554579a85e4c40fd1506949c01706c27',1,'entt::basic_runtime_view::operator=(const basic_runtime_view &)=default'],['../classentt_1_1basic__runtime__view.html#aed70d940c835b63296a031d2310baab3',1,'entt::basic_runtime_view::operator=(basic_runtime_view &&) noexcept(std::is_nothrow_move_assignable_v< container_type >)=default'],['../classentt_1_1basic__snapshot.html#a149c419863771ff599abd2103647ec6b',1,'entt::basic_snapshot::operator=()'],['../classentt_1_1basic__snapshot__loader.html#ac7653702c1ae5d81510d3ea338fb5c4a',1,'entt::basic_snapshot_loader::operator=()'],['../classentt_1_1basic__continuous__loader.html#a0dd7ab08396cc51ddbbf1f3331b0bc87',1,'entt::basic_continuous_loader::operator=()']]], - ['operator_3d_3d_28',['operator==',['../classentt_1_1meta__type.html#ab0d6c416d233c2ff0199f2c6c01d17b0',1,'entt::meta_type::operator==()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a02045624d6c4c1e2d0f25f24b5fa6349',1,'entt::delegate< Ret(Args...)>::operator==()'],['../namespaceentt.html#a8673e2cd084833ef799c2b5e762d44d2',1,'entt::operator==(const resource< Res > &lhs, const resource< Other > &rhs) noexcept'],['../namespaceentt.html#a3bf3030e5e15a6249460c9665395be79',1,'entt::operator==(const basic_handle< Args... > &lhs, const basic_handle< Other... > &rhs) noexcept'],['../namespaceentt.html#a067be6e3c78e4d6da28edce305773a0e',1,'entt::operator==(const Entity entity, const tombstone_t other) noexcept'],['../namespaceentt.html#a6bd28fe24ca2b9544e78a296ce43ec2e',1,'entt::operator==(const Entity entity, const null_t other) noexcept'],['../namespaceentt.html#a2dcf4803e990dfe0867025bf76de501c',1,'entt::operator==(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#a4423ccae6f6edef721acf6624b8cec41',1,'entt::operator==(const iota_iterator< Type > &lhs, const iota_iterator< Type > &rhs) noexcept'],['../namespaceentt.html#af7c61951b721a1e3612cf536bd707501',1,'entt::operator==(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../classentt_1_1basic__any.html#ae7b91c6ef21a43af18d8f1657e458461',1,'entt::basic_any::operator==()'],['../structentt_1_1null__t.html#aed9c63b072bec4c7c6c15dc110620a93',1,'entt::null_t::operator==(const null_t other) const noexcept'],['../structentt_1_1null__t.html#a1b143232fe50fc52fee376f4f8e23a76',1,'entt::null_t::operator==(const Entity entity) const noexcept'],['../structentt_1_1tombstone__t.html#af95e989594791f7eb458b22269b0a3b5',1,'entt::tombstone_t::operator==(const tombstone_t other) const noexcept'],['../structentt_1_1tombstone__t.html#a872e744dc422954ddcdfbbb191d8ec34',1,'entt::tombstone_t::operator==(const Entity entity) const noexcept'],['../classentt_1_1meta__any.html#ae2fc0c5e7414152fa8d0cf821005dc5c',1,'entt::meta_any::operator==()']]], - ['operator_3e_29',['operator>',['../namespaceentt.html#a85c1f2e85a177861238ecc356f053f68',1,'entt::operator>(const resource< Res > &lhs, const resource< Other > &rhs) noexcept'],['../namespaceentt.html#abad8ef328173f0b43d96f8d042d7f444',1,'entt::operator>(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#aec8131af000055ceab85646c14f234ad',1,'entt::operator>(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept']]], - ['operator_3e_3d_30',['operator>=',['../namespaceentt.html#adadb88dfb4278df554e7ffec5361ece4',1,'entt::operator>=(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../namespaceentt.html#a924a2fdb5e4c0c06546cda243b30d1e4',1,'entt::operator>=(const resource< Res > &lhs, const resource< Other > &rhs) noexcept'],['../namespaceentt.html#a502743d6a5b36ceff050779d93b444ca',1,'entt::operator>=(const type_info &lhs, const type_info &rhs) noexcept']]], - ['operator_5b_5d_31',['operator[]',['../classentt_1_1resource__cache.html#a3586708bffde50076bb16e8cda6222d5',1,'entt::resource_cache::operator[]()'],['../classentt_1_1dense__map.html#a9b5784ca7ce9ab1ea46b303598f9987d',1,'entt::dense_map::operator[](const key_type &key)'],['../classentt_1_1dense__map.html#a19e0c8cdb0eef57582ce061a631b0a56',1,'entt::dense_map::operator[](key_type &&key)'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a38ee47145fc3fcb63ab0a80250f43a55',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::operator[]()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a9c8624960249235714926777c1b4423e',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::operator[]()'],['../classentt_1_1basic__sparse__set.html#aba848e5d30f1f8fadce544d7bba7296a',1,'entt::basic_sparse_set::operator[]()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a5b01bd01fb5b32fa84c3a45c8c8c2d98',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::operator[]()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a5c1f03e1a5f531abc31e1cf5ee2b05d2',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::operator[](const size_type pos) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#aed70889199109b91cb274c54cf854a88',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::operator[](const entity_type entt) const'],['../classentt_1_1basic__flow.html#a12d419b34b81caf99d8e15e7fcb07316',1,'entt::basic_flow::operator[]()'],['../classentt_1_1meta__sequence__container.html#a69ecff5787961fb20256491e56df04ee',1,'entt::meta_sequence_container::operator[]()'],['../classentt_1_1resource__cache.html#a9b251c4193a8a6b7e5e3856e5ea95078',1,'entt::resource_cache::operator[]()']]], - ['operator_7c_32',['operator|',['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a2dbf57f7899c70d77336c3101145fe4d',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::operator|()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#adae3f80b4fd6c698f98bfeaa73200b0c',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::operator|()']]], + ['operator_2d_3e_24',['operator->',['../structentt_1_1input__iterator__pointer.html#a82563e07f0b715f1c587bd2d0e270fbc',1,'entt::input_iterator_pointer::operator->()'],['../structentt_1_1meta__handle.html#af23a9a171e4e55cb8cd75888dab84b8b',1,'entt::meta_handle::operator->()'],['../structentt_1_1meta__handle.html#ac9ff12a3e7d7abc0ed9fd8a90a402b7c',1,'entt::meta_handle::operator->() const'],['../classentt_1_1basic__poly.html#a490333415cfcb0c59b12a11f8ccd36c7',1,'entt::basic_poly::operator->()'],['../classentt_1_1resource.html#a7b38d4c222cb67f5576872dcb8fe1d13',1,'entt::resource::operator->()'],['../classentt_1_1basic__poly.html#aa4453091b5b53c536ae2f6a1b1fce189',1,'entt::basic_poly::operator->()']]], + ['operator_3c_25',['operator<',['../namespaceentt.html#aa88e297d57dd5547afcde8dd291c4b8f',1,'entt::operator<(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../namespaceentt.html#a5f6216409945594d3a50e9b8d3ad72f7',1,'entt::operator<(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#a514ed3fdf758d9d0cb616424d570e68d',1,'entt::operator<(const resource< Lhs > &lhs, const resource< Rhs > &rhs) noexcept']]], + ['operator_3c_3d_26',['operator<=',['../namespaceentt.html#a8c763e890bb00479a6a6aeae3b2a75f0',1,'entt::operator<=(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../namespaceentt.html#acce5a8a6786a787daa1a656f221158cf',1,'entt::operator<=(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#a687a34a8c4a32c0e4018b38dd2041417',1,'entt::operator<=(const resource< Lhs > &lhs, const resource< Rhs > &rhs) noexcept']]], + ['operator_3d_27',['operator=',['../classentt_1_1basic__storage.html#a8507e607a4f0e571f0d85637030a86c5',1,'entt::basic_storage::operator=()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#acc79299daa427277fc5367baad15029d',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::operator=()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a723daaf0eab065ab697d1d6d1be56452',1,'entt::basic_storage< Entity, Entity, Allocator >::operator=()'],['../classentt_1_1adjacency__matrix.html#a2241ebad4fdf44c71cbe730d99a5478b',1,'entt::adjacency_matrix::operator=(const adjacency_matrix &other)'],['../classentt_1_1adjacency__matrix.html#ad9f952a075274d9e86156535684ebcd4',1,'entt::adjacency_matrix::operator=(adjacency_matrix &&other) noexcept'],['../classentt_1_1basic__flow.html#aede173e1874fb7302bf87dc42ec3dfc8',1,'entt::basic_flow::operator=(const basic_flow &)=default'],['../classentt_1_1basic__flow.html#abc4820f568a811f5c7f0557dc08d1233',1,'entt::basic_flow::operator=(basic_flow &&) noexcept=default'],['../classentt_1_1meta__any.html#a0a9a19e8d19c2f86d53fb159d591364a',1,'entt::meta_any::operator=(const meta_any &other)'],['../classentt_1_1meta__any.html#af9a77fb222630d6e75d20a560a534d86',1,'entt::meta_any::operator=(meta_any &&other) noexcept'],['../classentt_1_1meta__any.html#a7299afc32f3a8f8a172268ff374dbb52',1,'entt::meta_any::operator=(Type &&value)'],['../structentt_1_1meta__handle.html#a2d301c4614d689edbeab106a27fc8e46',1,'entt::meta_handle::operator=(const meta_handle &)=delete'],['../structentt_1_1meta__handle.html#aed732316016fd9d0da3b2bd51b3ac229',1,'entt::meta_handle::operator=(meta_handle &&)=default'],['../classentt_1_1basic__scheduler.html#acd67e16d17cf26ec80034aeb1faa991d',1,'entt::basic_scheduler::operator=()'],['../classentt_1_1resource__cache.html#ad007cb4884a7dfa45d5c6937cd2d6943',1,'entt::resource_cache::operator=(const resource_cache &)=default'],['../classentt_1_1resource__cache.html#ab873652a58e90bbc59061e5dd514c00d',1,'entt::resource_cache::operator=(resource_cache &&)=default'],['../classentt_1_1resource.html#a712fbb5bb404c4510999ef9383651f5d',1,'entt::resource::operator=(const resource &) noexcept=default'],['../classentt_1_1resource.html#a8b209d227259b38f2a8a90f59b93894c',1,'entt::resource::operator=(resource &&) noexcept=default'],['../classentt_1_1resource.html#a8064f8f5d6e4aa97963268907b5bd71d',1,'entt::resource::operator=(const resource< Other > &other) noexcept'],['../classentt_1_1resource.html#a77622c5efd5b30407244f42a5b7993bd',1,'entt::resource::operator=(resource< Other > &&other) noexcept'],['../classentt_1_1basic__dispatcher.html#ae743b9211b995d86eec1fba117fc9799',1,'entt::basic_dispatcher::operator=()'],['../classentt_1_1emitter.html#a3cf6cad201e76ebbc43d426518928501',1,'entt::emitter::operator=()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a0e751052a350e7cedc9646c7edc39de6',1,'entt::sigh< Ret(Args...), Allocator >::operator=(const sigh &other) noexcept(std::is_nothrow_copy_assignable_v< container_type >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a30c4758bd528cf29a850f2537d7ccbbd',1,'entt::sigh< Ret(Args...), Allocator >::operator=(sigh &&other) noexcept(std::is_nothrow_move_assignable_v< container_type >)'],['../structentt_1_1scoped__connection.html#a964913528a3c74d950eee17f6d7705ac',1,'entt::scoped_connection::operator=(const scoped_connection &)=delete'],['../structentt_1_1scoped__connection.html#ae44d8083b66e134ba920dfbe3b928d48',1,'entt::scoped_connection::operator=(scoped_connection &&other) noexcept'],['../structentt_1_1scoped__connection.html#ae1f1dbc4b9c8d3e94a8566c6bbc4e351',1,'entt::scoped_connection::operator=(connection other)'],['../classentt_1_1dense__map.html#a6ee333a078e7bc2b1035a911aff3b7ed',1,'entt::dense_map::operator=(const dense_map &)=default'],['../classentt_1_1dense__map.html#aadc4fceb8b438a1eeea0ee95f7885d60',1,'entt::dense_map::operator=(dense_map &&) noexcept(std::is_nothrow_move_assignable_v< compressed_pair< sparse_container_type, hasher > > &&std::is_nothrow_move_assignable_v< compressed_pair< packed_container_type, key_equal > >)=default'],['../classentt_1_1dense__set.html#ad26d7ce37fefc322767d3df9a2c83da6',1,'entt::dense_set::operator=(const dense_set &)=default'],['../classentt_1_1dense__set.html#a1ef7ba76f4c3b36ec7d54325706003a0',1,'entt::dense_set::operator=(dense_set &&) noexcept(std::is_nothrow_move_assignable_v< compressed_pair< sparse_container_type, hasher > > &&std::is_nothrow_move_assignable_v< compressed_pair< packed_container_type, key_equal > >)=default'],['../classentt_1_1basic__any.html#ab3f60cd57d55ff657927371cf06c2325',1,'entt::basic_any::operator=(const basic_any &other)'],['../classentt_1_1basic__any.html#ace596f46c6bb613430b9f7ee5e4b3d01',1,'entt::basic_any::operator=(basic_any &&other) noexcept'],['../classentt_1_1basic__any.html#a31138c41bc5b74e0b62e4e97701772e9',1,'entt::basic_any::operator=(Type &&value)'],['../classentt_1_1compressed__pair.html#acf00969e81a01bc889b94c820cfb6cb8',1,'entt::compressed_pair::operator=(const compressed_pair &other) noexcept(std::is_nothrow_copy_assignable_v< first_base > &&std::is_nothrow_copy_assignable_v< second_base >)=default'],['../classentt_1_1compressed__pair.html#a5bcb70033fd2e23250989f2f609341fa',1,'entt::compressed_pair::operator=(compressed_pair &&other) noexcept(std::is_nothrow_move_assignable_v< first_base > &&std::is_nothrow_move_assignable_v< second_base >)=default'],['../structentt_1_1monostate.html#ab44055ad9700c8e77b9b2bbb7f91f032',1,'entt::monostate::operator=()'],['../classentt_1_1sigh__mixin.html#a2f58f832dfcc4b434970ab3aa7aa369a',1,'entt::sigh_mixin::operator=()'],['../classentt_1_1basic__observer.html#a1c363713ced7d7aceb168fb30999ed65',1,'entt::basic_observer::operator=(const basic_observer &)=delete'],['../classentt_1_1basic__observer.html#aa5495e24b980c64824f52b872f5dabfa',1,'entt::basic_observer::operator=(basic_observer &&)=delete'],['../classentt_1_1basic__registry.html#a825a977af35627faca20c0ea388d10fa',1,'entt::basic_registry::operator=()'],['../classentt_1_1basic__runtime__view.html#a554579a85e4c40fd1506949c01706c27',1,'entt::basic_runtime_view::operator=(const basic_runtime_view &)=default'],['../classentt_1_1basic__runtime__view.html#aed70d940c835b63296a031d2310baab3',1,'entt::basic_runtime_view::operator=(basic_runtime_view &&) noexcept(std::is_nothrow_move_assignable_v< container_type >)=default'],['../classentt_1_1basic__snapshot.html#a149c419863771ff599abd2103647ec6b',1,'entt::basic_snapshot::operator=()'],['../classentt_1_1basic__snapshot__loader.html#ac7653702c1ae5d81510d3ea338fb5c4a',1,'entt::basic_snapshot_loader::operator=()'],['../classentt_1_1basic__continuous__loader.html#a0dd7ab08396cc51ddbbf1f3331b0bc87',1,'entt::basic_continuous_loader::operator=()'],['../classentt_1_1basic__sparse__set.html#a53f8aad7f89c040a3ef0e79ad9e814fb',1,'entt::basic_sparse_set::operator=()']]], + ['operator_3d_3d_28',['operator==',['../structentt_1_1tombstone__t.html#a872e744dc422954ddcdfbbb191d8ec34',1,'entt::tombstone_t::operator==()'],['../classentt_1_1meta__any.html#ae2fc0c5e7414152fa8d0cf821005dc5c',1,'entt::meta_any::operator==()'],['../structentt_1_1meta__handle.html#aa50eb4ecc61428fae6cdced618d75608',1,'entt::meta_handle::operator==()'],['../structentt_1_1meta__prop.html#ac7c7cc8175382311c5d63a5f636a442a',1,'entt::meta_prop::operator==()'],['../structentt_1_1meta__data.html#a9316b0562ce25724c72a271344d856ca',1,'entt::meta_data::operator==()'],['../structentt_1_1meta__func.html#a671bac8b8f15d534c5fa6c80cac22270',1,'entt::meta_func::operator==()'],['../classentt_1_1meta__type.html#ab0d6c416d233c2ff0199f2c6c01d17b0',1,'entt::meta_type::operator==()'],['../namespaceentt.html#a59c12ec665a2bdc1a99e6a6298772adf',1,'entt::operator==(const resource< Lhs > &lhs, const resource< Rhs > &rhs) noexcept'],['../namespaceentt.html#a3bf3030e5e15a6249460c9665395be79',1,'entt::operator==(const basic_handle< Args... > &lhs, const basic_handle< Other... > &rhs) noexcept'],['../namespaceentt.html#a067be6e3c78e4d6da28edce305773a0e',1,'entt::operator==(const Entity entity, const tombstone_t other) noexcept'],['../namespaceentt.html#a6bd28fe24ca2b9544e78a296ce43ec2e',1,'entt::operator==(const Entity entity, const null_t other) noexcept'],['../namespaceentt.html#a2dcf4803e990dfe0867025bf76de501c',1,'entt::operator==(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#a4423ccae6f6edef721acf6624b8cec41',1,'entt::operator==(const iota_iterator< Type > &lhs, const iota_iterator< Type > &rhs) noexcept'],['../namespaceentt.html#af7c61951b721a1e3612cf536bd707501',1,'entt::operator==(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a02045624d6c4c1e2d0f25f24b5fa6349',1,'entt::delegate< Ret(Args...)>::operator==()'],['../classentt_1_1basic__any.html#ae7b91c6ef21a43af18d8f1657e458461',1,'entt::basic_any::operator==()'],['../structentt_1_1null__t.html#aed9c63b072bec4c7c6c15dc110620a93',1,'entt::null_t::operator==(const null_t other) const noexcept'],['../structentt_1_1null__t.html#a1b143232fe50fc52fee376f4f8e23a76',1,'entt::null_t::operator==(const Entity entity) const noexcept'],['../structentt_1_1tombstone__t.html#af95e989594791f7eb458b22269b0a3b5',1,'entt::tombstone_t::operator==()']]], + ['operator_3e_29',['operator>',['../namespaceentt.html#a9cbf699fc7665abc206832e0d70d812a',1,'entt::operator>(const resource< Lhs > &lhs, const resource< Rhs > &rhs) noexcept'],['../namespaceentt.html#abad8ef328173f0b43d96f8d042d7f444',1,'entt::operator>(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#aec8131af000055ceab85646c14f234ad',1,'entt::operator>(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept']]], + ['operator_3e_3d_30',['operator>=',['../namespaceentt.html#adadb88dfb4278df554e7ffec5361ece4',1,'entt::operator>=(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../namespaceentt.html#a502743d6a5b36ceff050779d93b444ca',1,'entt::operator>=(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#a55ce0b2a8f91b438dba5febd8d79f61c',1,'entt::operator>=(const resource< Lhs > &lhs, const resource< Rhs > &rhs) noexcept']]], + ['operator_5b_5d_31',['operator[]',['../classentt_1_1basic__flow.html#a12d419b34b81caf99d8e15e7fcb07316',1,'entt::basic_flow::operator[]()'],['../classentt_1_1meta__sequence__container.html#a69ecff5787961fb20256491e56df04ee',1,'entt::meta_sequence_container::operator[]()'],['../classentt_1_1resource__cache.html#a9b251c4193a8a6b7e5e3856e5ea95078',1,'entt::resource_cache::operator[](const id_type id) const'],['../classentt_1_1resource__cache.html#a3586708bffde50076bb16e8cda6222d5',1,'entt::resource_cache::operator[](const id_type id)'],['../classentt_1_1dense__map.html#a19e0c8cdb0eef57582ce061a631b0a56',1,'entt::dense_map::operator[]()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a38ee47145fc3fcb63ab0a80250f43a55',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::operator[]()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a9c8624960249235714926777c1b4423e',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::operator[]()'],['../classentt_1_1basic__sparse__set.html#aba848e5d30f1f8fadce544d7bba7296a',1,'entt::basic_sparse_set::operator[]()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a5b01bd01fb5b32fa84c3a45c8c8c2d98',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::operator[]()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#aacbd4968b32ce8f4f2f86a489fd80c32',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::operator[](const size_type pos) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#af2fccf8efb3e7e49c521d8f2260fe7fc',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::operator[](const entity_type entt) const'],['../classentt_1_1dense__map.html#a9b5784ca7ce9ab1ea46b303598f9987d',1,'entt::dense_map::operator[]()']]], + ['operator_7c_32',['operator|',['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#adae3f80b4fd6c698f98bfeaa73200b0c',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::operator|()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a44a859b93873b90b691b6d72f5e7ed3b',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::operator|()']]], ['organizer_33',['organizer',['../namespaceentt.html#ad1035ac7ff12b6a8b59ee9dbdf9e9abc',1,'entt']]], ['orphan_34',['orphan',['../structentt_1_1basic__handle.html#a7ed6c2bcefa06c826c90013abf9c15f2',1,'entt::basic_handle::orphan()'],['../classentt_1_1basic__registry.html#a1b36843b380e02019ad88c455d6e6d17',1,'entt::basic_registry::orphan()']]], - ['orphans_35',['orphans',['../classentt_1_1basic__continuous__loader.html#ae497e30cd8fa96978a067bb0f4dee5cd',1,'entt::basic_continuous_loader::orphans()'],['../classentt_1_1basic__snapshot__loader.html#aa61a640860b2e39a560bc918c28a638e',1,'entt::basic_snapshot_loader::orphans()']]], + ['orphans_35',['orphans',['../classentt_1_1basic__snapshot__loader.html#ad37932c98a812596d40456bd4610e535',1,'entt::basic_snapshot_loader::orphans()'],['../classentt_1_1basic__continuous__loader.html#ae497e30cd8fa96978a067bb0f4dee5cd',1,'entt::basic_continuous_loader::orphans()']]], ['out_5fedge_5fiterator_36',['out_edge_iterator',['../classentt_1_1adjacency__matrix.html#a88b3a1f0df93f9785b51ece42cb71852',1,'entt::adjacency_matrix']]], ['out_5fedges_37',['out_edges',['../classentt_1_1adjacency__matrix.html#a4e28de523aa924aea9c8c78b5981a9df',1,'entt::adjacency_matrix']]], ['overload_38',['overload',['../namespaceentt.html#ac5131df9ce458a6884c43595f501f916',1,'entt::overload(Type Class::*member) noexcept'],['../namespaceentt.html#a267f6d6d3ea49bd36f7e8d2f002ec1d1',1,'entt::overload(Func *func) noexcept']]], ['overloaded_39',['overloaded',['../structentt_1_1overloaded.html',1,'entt::overloaded< Func >'],['../namespaceentt.html#a26eb67ac302229374c5fb623d529f5eb',1,'entt::overloaded(Func...) -> overloaded< Func... >']]], - ['owned_40',['owned',['../classentt_1_1basic__registry.html#a0da9b805673a9753a4c9f6f1609e0d87',1,'entt::basic_registry::owned()'],['../namespaceentt.html#ac91ddbe2446a912714a5fe7251e25768',1,'entt::owned()']]], - ['owned_5ft_41',['owned_t',['../namespaceentt.html#a68dd3ca7c921555e1635fde386d9b243',1,'entt']]], + ['owned_40',['owned',['../classentt_1_1basic__registry.html#a5e7bd7dc60b65667dc19008c527306a6',1,'entt::basic_registry::owned()'],['../namespaceentt.html#ac91ddbe2446a912714a5fe7251e25768',1,'entt::owned()']]], + ['owned_5ft_41',['owned_t',['../structentt_1_1owned__t.html',1,'entt::owned_t< Type >'],['../structentt_1_1owned__t.html#aedd46ae91f695bd116159d43b4aaa063',1,'entt::owned_t::owned_t()']]], ['owner_42',['owner',['../classentt_1_1meta__any.html#afa9cc4d9856cfa3edbcb236219b1d52f',1,'entt::meta_any::owner()'],['../classentt_1_1basic__any.html#a4f36479ca4ac3ad94a80fc3ac3eb1a24',1,'entt::basic_any::owner()']]], ['string_5fview_43',['string_view',['../structentt_1_1type__name.html#aa5ff3bff84b5b96fc77e63a7af1e3d7a',1,'entt::type_name']]] ]; diff --git a/search/all_e.html b/search/all_e.html deleted file mode 100644 index a54e12060..000000000 --- a/search/all_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_e.js b/search/all_e.js index 68ab39004..7e5495f4c 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -1,26 +1,29 @@ var searchData= [ - ['page_5fsize_0',['page_size',['../structentt_1_1component__traits.html#a8fa4acd0fc9b0c554ea805961a5b6f8b',1,'entt::component_traits::page_size()'],['../classentt_1_1entt__traits.html#a16382ceec002b305cf6c48a2a913836a',1,'entt::entt_traits::page_size()']]], - ['patch_1',['patch',['../structentt_1_1basic__handle.html#a464d4084991529843c7c5a88d56e12cd',1,'entt::basic_handle::patch()'],['../classentt_1_1basic__registry.html#a77c108caf74d8fcce9f3fb94906cd4db',1,'entt::basic_registry::patch()'],['../classentt_1_1basic__storage.html#aac5dc88bd5698b4fbf9aa873bdbd0d42',1,'entt::basic_storage::patch()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#af0a9b3408e1acfc8d3e1d6ae88fbfd5d',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::patch()'],['../classentt_1_1sigh__storage__mixin.html#adb5cd6a62df2a85126b3d77b31eb1b83',1,'entt::sigh_storage_mixin::patch()']]], - ['pause_2',['pause',['../classentt_1_1process.html#a2bcdfd9f2ec24b591ba1fbf38f563023',1,'entt::process']]], - ['paused_3',['paused',['../classentt_1_1process.html#ac7738f4e908293a072a89981a004669a',1,'entt::process']]], - ['pointer_4',['pointer',['../classentt_1_1iota__iterator.html#ad41ace26ec6af78a2da98e01053e7578',1,'entt::iota_iterator::pointer()'],['../structentt_1_1allocation__deleter.html#a37186f63eb16409b00b0261041b68c5c',1,'entt::allocation_deleter::pointer()'],['../classentt_1_1basic__sparse__set.html#a8b18963e68d4f003e19389fd342f90cc',1,'entt::basic_sparse_set::pointer()'],['../classentt_1_1basic__storage.html#ab7a786a114c38b8ee8de18315ec7f7e5',1,'entt::basic_storage::pointer()'],['../structentt_1_1input__iterator__pointer.html#ad1541f6a78eb2f792fc03d9a6bfefbab',1,'entt::input_iterator_pointer::pointer()']]], - ['policy_5',['policy',['../classentt_1_1basic__sparse__set.html#a91f80e4333c16c6c3786b041c8a7e8a2',1,'entt::basic_sparse_set']]], - ['poly_6',['poly',['../namespaceentt.html#a53c6f86f6643c525f654540c3d4c6819',1,'entt']]], - ['poly_5fbase_7',['poly_base',['../structentt_1_1poly__base.html',1,'entt']]], - ['poly_5fbase_3c_20basic_5fpoly_20_3e_8',['poly_base< basic_poly >',['../classentt_1_1basic__poly.html#a4f532417307014ab3c9eb0070beaf7fc',1,'entt::basic_poly']]], - ['poly_5fcall_9',['poly_call',['../namespaceentt.html#a8b4f2adf317a555138ef5c1cf45b034a',1,'entt']]], - ['poly_5finspector_10',['poly_inspector',['../structentt_1_1poly__inspector.html',1,'entt']]], - ['poly_5fvtable_11',['poly_vtable',['../classentt_1_1poly__vtable.html',1,'entt']]], - ['pop_12',['pop',['../classentt_1_1basic__sparse__set.html#a8f66cbcaa360286d296dcb7a33c7e1ce',1,'entt::basic_sparse_set::pop()'],['../classentt_1_1basic__storage.html#a07ebaba3eb3547e6960c1577e535210a',1,'entt::basic_storage::pop()']]], - ['prepare_13',['prepare',['../structentt_1_1basic__organizer_1_1vertex.html#a7af8e230d84a2a6210185126cbc23180',1,'entt::basic_organizer::vertex']]], - ['process_14',['process',['../classentt_1_1process.html',1,'entt']]], - ['process_3c_20process_5fadaptor_3c_20func_2c_20delta_20_3e_2c_20delta_20_3e_15',['process< process_adaptor< Func, Delta >, Delta >',['../classentt_1_1process.html',1,'entt']]], - ['process_5fadaptor_16',['process_adaptor',['../structentt_1_1process__adaptor.html',1,'entt::process_adaptor< Func, Delta >'],['../structentt_1_1process__adaptor.html#af065d57ac7c645279e4a5033f326abd8',1,'entt::process_adaptor::process_adaptor()']]], - ['prop_17',['prop',['../classentt_1_1meta__factory.html#a461250b92c9bb91f165780b35ba7ba9a',1,'entt::meta_factory::prop()'],['../structentt_1_1meta__data.html#a8dc86b923a3a2c46e0077d0222529696',1,'entt::meta_data::prop() const noexcept'],['../structentt_1_1meta__data.html#a66cf4f9de4950b6cccada44832c77c35',1,'entt::meta_data::prop(const id_type key) const'],['../structentt_1_1meta__func.html#a7107251c7e73ac57c8a31827f509163d',1,'entt::meta_func::prop() const noexcept'],['../structentt_1_1meta__func.html#a6933a7fb0b246800be22d4e0bc79142c',1,'entt::meta_func::prop(const id_type key) const'],['../classentt_1_1meta__type.html#a566ae00244b74151c228a7b19b83901f',1,'entt::meta_type::prop() const noexcept'],['../classentt_1_1meta__type.html#a93f0e9e80f1a2db90a5c33f8f4dfccc9',1,'entt::meta_type::prop(const id_type key) const']]], - ['propagate_5fon_5fcontainer_5fcopy_5fassignment_18',['propagate_on_container_copy_assignment',['../namespaceentt.html#ae934980252d1f2ce8f2473c8d74347df',1,'entt']]], - ['propagate_5fon_5fcontainer_5fmove_5fassignment_19',['propagate_on_container_move_assignment',['../namespaceentt.html#a46cd263b358a2d495d4f4ee27d4537d7',1,'entt']]], - ['propagate_5fon_5fcontainer_5fswap_20',['propagate_on_container_swap',['../namespaceentt.html#a0dd7ed3d3f11933cd542d8f4646cd695',1,'entt']]], - ['publish_21',['publish',['../classentt_1_1emitter.html#a7d8d8141c67248b448f47f5a123fd8e9',1,'entt::emitter::publish()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a0893ef46dac20781070826fb93c50fb4',1,'entt::sigh< Ret(Args...), Allocator >::publish()']]], - ['push_20entt_20across_20boundaries_22',['Push EnTT across boundaries',['../md_docs_md_lib.html',1,'']]] + ['pack_0',['pack',['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#ada3a55943ed102f5db2a26d85981ba70',1,'entt::basic_storage< Entity, Entity, Allocator >']]], + ['page_5fsize_1',['page_size',['../structentt_1_1component__traits.html#a8fa4acd0fc9b0c554ea805961a5b6f8b',1,'entt::component_traits::page_size()'],['../structentt_1_1entt__traits.html#a187c362626da03111928aff88f43bb83',1,'entt::entt_traits::page_size()']]], + ['patch_2',['patch',['../classentt_1_1basic__storage.html#aac5dc88bd5698b4fbf9aa873bdbd0d42',1,'entt::basic_storage::patch()'],['../structentt_1_1basic__handle.html#a464d4084991529843c7c5a88d56e12cd',1,'entt::basic_handle::patch()'],['../classentt_1_1sigh__mixin.html#a695554c19c4328fd8b7660f9183bd8b1',1,'entt::sigh_mixin::patch()'],['../classentt_1_1basic__registry.html#a77c108caf74d8fcce9f3fb94906cd4db',1,'entt::basic_registry::patch()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a95f0f91666cc79c7b8ac8d340c574571',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::patch()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#adbcee0a91f31c48bb5fd6b3186585d78',1,'entt::basic_storage< Entity, Entity, Allocator >::patch()']]], + ['pause_3',['pause',['../classentt_1_1process.html#a2bcdfd9f2ec24b591ba1fbf38f563023',1,'entt::process']]], + ['paused_4',['paused',['../classentt_1_1process.html#ac7738f4e908293a072a89981a004669a',1,'entt::process']]], + ['pointer_5',['pointer',['../structentt_1_1input__iterator__pointer.html#ad1541f6a78eb2f792fc03d9a6bfefbab',1,'entt::input_iterator_pointer::pointer()'],['../classentt_1_1iota__iterator.html#ad41ace26ec6af78a2da98e01053e7578',1,'entt::iota_iterator::pointer()'],['../structentt_1_1allocation__deleter.html#a37186f63eb16409b00b0261041b68c5c',1,'entt::allocation_deleter::pointer()'],['../classentt_1_1basic__sparse__set.html#a8b18963e68d4f003e19389fd342f90cc',1,'entt::basic_sparse_set::pointer()'],['../classentt_1_1basic__storage.html#ab7a786a114c38b8ee8de18315ec7f7e5',1,'entt::basic_storage::pointer()']]], + ['policy_6',['policy',['../classentt_1_1basic__sparse__set.html#a91f80e4333c16c6c3786b041c8a7e8a2',1,'entt::basic_sparse_set']]], + ['poly_7',['poly',['../namespaceentt.html#a53c6f86f6643c525f654540c3d4c6819',1,'entt']]], + ['poly_5fbase_8',['poly_base',['../structentt_1_1poly__base.html',1,'entt']]], + ['poly_5fbase_3c_20basic_5fpoly_20_3e_9',['poly_base< basic_poly >',['../classentt_1_1basic__poly.html#a4f532417307014ab3c9eb0070beaf7fc',1,'entt::basic_poly']]], + ['poly_5fcall_10',['poly_call',['../namespaceentt.html#a8b4f2adf317a555138ef5c1cf45b034a',1,'entt']]], + ['poly_5finspector_11',['poly_inspector',['../structentt_1_1poly__inspector.html',1,'entt']]], + ['poly_5fvtable_12',['poly_vtable',['../classentt_1_1poly__vtable.html',1,'entt']]], + ['pop_13',['pop',['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#aa65a1f2501a186f571184ef6fff7100d',1,'entt::basic_storage< Entity, Entity, Allocator >::pop()'],['../classentt_1_1basic__sparse__set.html#a8f66cbcaa360286d296dcb7a33c7e1ce',1,'entt::basic_sparse_set::pop()'],['../classentt_1_1basic__storage.html#ab2d0f02c4c0a88d6fe42b95e9c2b8226',1,'entt::basic_storage::pop()']]], + ['pop_5fall_14',['pop_all',['../classentt_1_1basic__sparse__set.html#a1e8e00e8bfa75311482f2fa071e244e6',1,'entt::basic_sparse_set::pop_all()'],['../classentt_1_1basic__storage.html#a343212f5eacd1e124fb85be1a6841b60',1,'entt::basic_storage::pop_all()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a4703e670597bf8dfebe036f8a378ca12',1,'entt::basic_storage< Entity, Entity, Allocator >::pop_all()']]], + ['prepare_15',['prepare',['../structentt_1_1basic__organizer_1_1vertex.html#a7af8e230d84a2a6210185126cbc23180',1,'entt::basic_organizer::vertex']]], + ['process_16',['process',['../classentt_1_1process.html',1,'entt']]], + ['process_3c_20process_5fadaptor_3c_20func_2c_20delta_20_3e_2c_20delta_20_3e_17',['process< process_adaptor< Func, Delta >, Delta >',['../classentt_1_1process.html',1,'entt']]], + ['process_5fadaptor_18',['process_adaptor',['../structentt_1_1process__adaptor.html',1,'entt::process_adaptor< Func, Delta >'],['../structentt_1_1process__adaptor.html#af065d57ac7c645279e4a5033f326abd8',1,'entt::process_adaptor::process_adaptor()']]], + ['prop_19',['prop',['../classentt_1_1meta__factory.html#a461250b92c9bb91f165780b35ba7ba9a',1,'entt::meta_factory::prop()'],['../structentt_1_1meta__data.html#a8dc86b923a3a2c46e0077d0222529696',1,'entt::meta_data::prop() const noexcept'],['../structentt_1_1meta__data.html#a66cf4f9de4950b6cccada44832c77c35',1,'entt::meta_data::prop(const id_type key) const'],['../structentt_1_1meta__func.html#a7107251c7e73ac57c8a31827f509163d',1,'entt::meta_func::prop() const noexcept'],['../structentt_1_1meta__func.html#a6933a7fb0b246800be22d4e0bc79142c',1,'entt::meta_func::prop(const id_type key) const'],['../classentt_1_1meta__type.html#a566ae00244b74151c228a7b19b83901f',1,'entt::meta_type::prop() const noexcept'],['../classentt_1_1meta__type.html#a93f0e9e80f1a2db90a5c33f8f4dfccc9',1,'entt::meta_type::prop(const id_type key) const']]], + ['propagate_5fon_5fcontainer_5fcopy_5fassignment_20',['propagate_on_container_copy_assignment',['../namespaceentt.html#ae934980252d1f2ce8f2473c8d74347df',1,'entt']]], + ['propagate_5fon_5fcontainer_5fmove_5fassignment_21',['propagate_on_container_move_assignment',['../namespaceentt.html#a46cd263b358a2d495d4f4ee27d4537d7',1,'entt']]], + ['propagate_5fon_5fcontainer_5fswap_22',['propagate_on_container_swap',['../namespaceentt.html#a0dd7ed3d3f11933cd542d8f4646cd695',1,'entt']]], + ['publish_23',['publish',['../classentt_1_1emitter.html#a7d8d8141c67248b448f47f5a123fd8e9',1,'entt::emitter::publish()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a0893ef46dac20781070826fb93c50fb4',1,'entt::sigh< Ret(Args...), Allocator >::publish()']]], + ['push_24',['push',['../classentt_1_1basic__sparse__set.html#a8cf01b2a8d20329ec1c1d5d3b5708969',1,'entt::basic_sparse_set::push(const entity_type entt, const void *elem=nullptr)'],['../classentt_1_1basic__sparse__set.html#a43205b128298f90d1255cf4ce768297c',1,'entt::basic_sparse_set::push(It first, It last)']]], + ['push_20entt_20across_20boundaries_25',['Push EnTT across boundaries',['../md_docs_md_lib.html',1,'']]] ]; diff --git a/search/all_f.html b/search/all_f.html deleted file mode 100644 index 8d0aed39f..000000000 --- a/search/all_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_f.js b/search/all_f.js index ea273d5ac..8fa7f54ef 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -2,38 +2,38 @@ var searchData= [ ['radix_5fsort_0',['radix_sort',['../structentt_1_1radix__sort.html',1,'entt']]], ['raw_1',['raw',['../classentt_1_1basic__storage.html#a2f4c9502dc518929c71b55f38906d382',1,'entt::basic_storage::raw() const noexcept'],['../classentt_1_1basic__storage.html#ac5408c2657df1787649494bff983db37',1,'entt::basic_storage::raw() noexcept']]], - ['rbegin_2',['rbegin',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a3c52657f3305d9076c8859df5e2792f2',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::rbegin()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#adbfcd5c0d456b00a2265ad54bf7855aa',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::rbegin()'],['../classentt_1_1basic__sparse__set.html#a365e15bdab3308c58af3c03376cce1ec',1,'entt::basic_sparse_set::rbegin()'],['../classentt_1_1basic__storage.html#a24ef007aa48f17ac553a93caae35b748',1,'entt::basic_storage::rbegin() const noexcept'],['../classentt_1_1basic__storage.html#a6afc921b176288925f31cc7c72878cf4',1,'entt::basic_storage::rbegin() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a0773d447c3847effc0a77527cae330aa',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::rbegin()']]], - ['rebind_3',['rebind',['../classentt_1_1meta__sequence__container.html#ac1916730b6855d978bcbdc932d2ede03',1,'entt::meta_sequence_container::rebind()'],['../classentt_1_1meta__associative__container.html#a69b1c7c8e04c633b76954433d5a81300',1,'entt::meta_associative_container::rebind()']]], - ['reference_4',['reference',['../structentt_1_1input__iterator__pointer.html#a6fcbdecfdb892833e1c89dee1d791f19',1,'entt::input_iterator_pointer::reference()'],['../classentt_1_1iota__iterator.html#aa112a5d5894b92b38f7b13368ba34556',1,'entt::iota_iterator::reference()']]], - ['refresh_5',['refresh',['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ae3eabba73076fea99555ae201d006025',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >']]], - ['registry_6',['registry',['../structentt_1_1basic__handle.html#ae22e78cbaa51a4eb7070761ad4af4830',1,'entt::basic_handle::registry()'],['../namespaceentt.html#ac52578c5714150de197f815c62899bce',1,'entt::registry()']]], - ['registry_5ftype_7',['registry_type',['../classentt_1_1basic__continuous__loader.html#ae51ed38dcfbae0c059aeed260b4d7dee',1,'entt::basic_continuous_loader::registry_type()'],['../classentt_1_1sigh__storage__mixin.html#abfaca11c0f2c6490ee7a618e8a69f17e',1,'entt::sigh_storage_mixin::registry_type()'],['../structentt_1_1basic__handle.html#ae0a96c4e65b652ef8e6c0764a31d7707',1,'entt::basic_handle::registry_type()'],['../classentt_1_1as__view.html#acb61ac3405aeaef4fb051c8ebb5f0802',1,'entt::as_view::registry_type()'],['../classentt_1_1as__group.html#a181c04aa4d53d5fef0f90b33e000f8d1',1,'entt::as_group::registry_type()'],['../classentt_1_1basic__observer.html#a6d3b1f8fec2aa79ec920bd0b405a5a49',1,'entt::basic_observer::registry_type()'],['../classentt_1_1basic__organizer.html#a204c62d3d8111ed5e0d2c34fa816235c',1,'entt::basic_organizer::registry_type()'],['../classentt_1_1basic__snapshot.html#a0c9d161ffb8b94259166b432852efbac',1,'entt::basic_snapshot::registry_type()'],['../classentt_1_1basic__snapshot__loader.html#ac462fe9061f89d529833bdbc62919bca',1,'entt::basic_snapshot_loader::registry_type()']]], - ['rehash_8',['rehash',['../classentt_1_1dense__map.html#a7cea2e02e86eec9421ddaab64f15db6b',1,'entt::dense_map::rehash()'],['../classentt_1_1dense__set.html#ade485155ec5ec107a0c3582aa848e376',1,'entt::dense_set::rehash()']]], - ['rejected_9',['rejected',['../classentt_1_1process.html#a6c716b08baea91192512aeb14f26328b',1,'entt::process']]], - ['release_10',['release',['../classentt_1_1basic__registry.html#ae92eae8f18cb25e42c6007f03482c414',1,'entt::basic_registry::release(const entity_type entt)'],['../classentt_1_1basic__registry.html#a9b0a23a3c4cbb565728b38280312d300',1,'entt::basic_registry::release(const entity_type entt, const version_type version)'],['../classentt_1_1basic__registry.html#af601dea0fcb9cae34efb9a6961bcfb5a',1,'entt::basic_registry::release(It first, It last)'],['../classentt_1_1connection.html#ae564477ab623301169916c1992c970a8',1,'entt::connection::release()'],['../structentt_1_1scoped__connection.html#a7bd2be785ba586664d8e8d039dc73ead',1,'entt::scoped_connection::release()']]], - ['released_11',['released',['../classentt_1_1basic__registry.html#a45708fb73cba4c25c6ebd6d547161b41',1,'entt::basic_registry']]], - ['remove_12',['remove',['../structentt_1_1basic__handle.html#a927411244a87196f3db80d7514217011',1,'entt::basic_handle::remove()'],['../classentt_1_1basic__registry.html#a7eb97ddee1a5ee98a722329fe39417ce',1,'entt::basic_registry::remove(const entity_type entt)'],['../classentt_1_1basic__registry.html#a5f458b3df51b800632c350961947a2bb',1,'entt::basic_registry::remove(It first, It last)'],['../classentt_1_1basic__sparse__set.html#af02e5833d5edb2450303bd1c029213b8',1,'entt::basic_sparse_set::remove(const entity_type entt)'],['../classentt_1_1basic__sparse__set.html#ab2b4ee6c81e845f332c35c89acb8f436',1,'entt::basic_sparse_set::remove(It first, It last)']]], - ['remove_5fpointer_13',['remove_pointer',['../classentt_1_1meta__type.html#a409ff9848597c588b3efec5d75fc9a60',1,'entt::meta_type']]], - ['rend_14',['rend',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#abfbf1ce09751a74c56743688c7769f99',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::rend()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#aa7d0eecd17174df1ae26f59939023c7e',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::rend()'],['../classentt_1_1basic__sparse__set.html#a408ae201025279196f63ef32cf58da9a',1,'entt::basic_sparse_set::rend()'],['../classentt_1_1basic__storage.html#a8cdc33df100e1ffed0daff4b590a7537',1,'entt::basic_storage::rend() const noexcept'],['../classentt_1_1basic__storage.html#a83ea309d2fb6b6fdebea70fa2ca1e0d7',1,'entt::basic_storage::rend() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#ac1d513c8d2bc4b65570fcd728883c95b',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::rend()']]], - ['replace_15',['replace',['../structentt_1_1basic__handle.html#a16534840f1d298cbd6eef5fa813173a3',1,'entt::basic_handle::replace()'],['../classentt_1_1basic__registry.html#a1b4f1cccd495d17c550711fdc9606d4f',1,'entt::basic_registry::replace()']]], - ['reserve_16',['reserve',['../classentt_1_1basic__sparse__set.html#a58d49df52ee3133a1347dc01131a4f1a',1,'entt::basic_sparse_set::reserve()'],['../classentt_1_1basic__storage.html#ad51850043e05582865e5c93fa06421be',1,'entt::basic_storage::reserve()'],['../classentt_1_1dense__map.html#a47084f57549451518ef81a0f7cbdae0e',1,'entt::dense_map::reserve()'],['../classentt_1_1dense__set.html#a899d206bbac4c0fe88f16a4ce2215b4a',1,'entt::dense_set::reserve()'],['../classentt_1_1basic__registry.html#ace5a4dcc1fdaff3230f2b4acb8a18476',1,'entt::basic_registry::reserve()']]], - ['reserved_17',['reserved',['../classentt_1_1entt__traits.html#a376f015afde8d69c3e6f52a5da9429d1',1,'entt::entt_traits']]], - ['reset_18',['reset',['../classentt_1_1basic__poly.html#a43ab35169a0fdb31f7f5db5e5ad0e17d',1,'entt::basic_poly::reset()'],['../classentt_1_1basic__any.html#a0f267d3bbc148e7e240b902b1819c9a6',1,'entt::basic_any::reset()'],['../classentt_1_1locator.html#a51c0f72339094183a1779da8bf01ee22',1,'entt::locator::reset()'],['../classentt_1_1meta__any.html#a92cb99988bdeb9453f2470b02c5249fb',1,'entt::meta_any::reset()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a10eeabec435f0b704fb5937c766b12db',1,'entt::delegate< Ret(Args...)>::reset()']]], + ['rbegin_2',['rbegin',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a3c52657f3305d9076c8859df5e2792f2',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::rbegin()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#adbfcd5c0d456b00a2265ad54bf7855aa',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::rbegin()'],['../classentt_1_1basic__sparse__set.html#a365e15bdab3308c58af3c03376cce1ec',1,'entt::basic_sparse_set::rbegin()'],['../classentt_1_1basic__storage.html#a24ef007aa48f17ac553a93caae35b748',1,'entt::basic_storage::rbegin() const noexcept'],['../classentt_1_1basic__storage.html#a6afc921b176288925f31cc7c72878cf4',1,'entt::basic_storage::rbegin() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a46232e7614f627937bb851a332b92d6e',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::rbegin()']]], + ['reach_3',['reach',['../classentt_1_1basic__storage.html#abaf0ee2aa0eedc73f2783f25a0d0ff73',1,'entt::basic_storage::reach() noexcept'],['../classentt_1_1basic__storage.html#ace65bb1e5bd8c99b5ed37c810667872e',1,'entt::basic_storage::reach() const noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a0c992b167732cf71844d4619491d80d1',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::reach() noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#af9fd55c5ddfb8c88000ff87b8d88a460',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::reach() const noexcept'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a7f925d711a62f92eca32f875c88f17f8',1,'entt::basic_storage< Entity, Entity, Allocator >::reach() noexcept'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a014cfafc47bb929421ece1c5cc97836e',1,'entt::basic_storage< Entity, Entity, Allocator >::reach() const noexcept']]], + ['rebind_4',['rebind',['../classentt_1_1meta__sequence__container.html#ac1916730b6855d978bcbdc932d2ede03',1,'entt::meta_sequence_container::rebind()'],['../classentt_1_1meta__associative__container.html#a69b1c7c8e04c633b76954433d5a81300',1,'entt::meta_associative_container::rebind()']]], + ['reference_5',['reference',['../structentt_1_1input__iterator__pointer.html#a6fcbdecfdb892833e1c89dee1d791f19',1,'entt::input_iterator_pointer::reference()'],['../classentt_1_1iota__iterator.html#aa112a5d5894b92b38f7b13368ba34556',1,'entt::iota_iterator::reference()']]], + ['refresh_6',['refresh',['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#af74d45465a8f80a68e9ec4a5d673a12f',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >']]], + ['registry_7',['registry',['../structentt_1_1basic__handle.html#ae22e78cbaa51a4eb7070761ad4af4830',1,'entt::basic_handle::registry()'],['../structentt_1_1sigh__helper_3_01Registry_01_4.html#a798580968dc076c501f84f939ef1badc',1,'entt::sigh_helper< Registry >::registry()'],['../namespaceentt.html#ac52578c5714150de197f815c62899bce',1,'entt::registry()']]], + ['registry_5ftype_8',['registry_type',['../classentt_1_1basic__snapshot__loader.html#ac462fe9061f89d529833bdbc62919bca',1,'entt::basic_snapshot_loader::registry_type()'],['../classentt_1_1basic__continuous__loader.html#ae51ed38dcfbae0c059aeed260b4d7dee',1,'entt::basic_continuous_loader::registry_type()'],['../structentt_1_1basic__handle.html#ae0a96c4e65b652ef8e6c0764a31d7707',1,'entt::basic_handle::registry_type()'],['../classentt_1_1as__view.html#acb61ac3405aeaef4fb051c8ebb5f0802',1,'entt::as_view::registry_type()'],['../classentt_1_1as__group.html#a181c04aa4d53d5fef0f90b33e000f8d1',1,'entt::as_group::registry_type()'],['../structentt_1_1sigh__helper_3_01Registry_01_4.html#a5dd4fa0484feea38dc6b464b98f2336a',1,'entt::sigh_helper< Registry >::registry_type()'],['../structentt_1_1sigh__helper_3_01Registry_00_01Type_01_4.html#a2514fd73cb720dce8bde7d8ac2cf164d',1,'entt::sigh_helper< Registry, Type >::registry_type()'],['../classentt_1_1sigh__mixin.html#a448321b72e493bd8e559b86ac9e9a346',1,'entt::sigh_mixin::registry_type()'],['../classentt_1_1basic__observer.html#a021a064e7fbcb947358ffb6a46e5c04b',1,'entt::basic_observer::registry_type()'],['../classentt_1_1basic__organizer.html#a204c62d3d8111ed5e0d2c34fa816235c',1,'entt::basic_organizer::registry_type()'],['../classentt_1_1basic__snapshot.html#a0c9d161ffb8b94259166b432852efbac',1,'entt::basic_snapshot::registry_type()']]], + ['rehash_9',['rehash',['../classentt_1_1dense__map.html#a7cea2e02e86eec9421ddaab64f15db6b',1,'entt::dense_map::rehash()'],['../classentt_1_1dense__set.html#ade485155ec5ec107a0c3582aa848e376',1,'entt::dense_set::rehash()']]], + ['rejected_10',['rejected',['../classentt_1_1process.html#a6c716b08baea91192512aeb14f26328b',1,'entt::process']]], + ['release_11',['release',['../classentt_1_1basic__registry.html#ae92eae8f18cb25e42c6007f03482c414',1,'entt::basic_registry::release(const entity_type entt)'],['../classentt_1_1basic__registry.html#a9b0a23a3c4cbb565728b38280312d300',1,'entt::basic_registry::release(const entity_type entt, const version_type version)'],['../classentt_1_1basic__registry.html#af601dea0fcb9cae34efb9a6961bcfb5a',1,'entt::basic_registry::release(It first, It last)'],['../classentt_1_1connection.html#ae564477ab623301169916c1992c970a8',1,'entt::connection::release()'],['../structentt_1_1scoped__connection.html#a7bd2be785ba586664d8e8d039dc73ead',1,'entt::scoped_connection::release()']]], + ['released_12',['released',['../classentt_1_1basic__registry.html#a1b235ee04005781b7979e3dd823d061f',1,'entt::basic_registry']]], + ['remove_13',['remove',['../structentt_1_1basic__handle.html#a927411244a87196f3db80d7514217011',1,'entt::basic_handle::remove()'],['../classentt_1_1basic__registry.html#a7eb97ddee1a5ee98a722329fe39417ce',1,'entt::basic_registry::remove(const entity_type entt)'],['../classentt_1_1basic__registry.html#a5f458b3df51b800632c350961947a2bb',1,'entt::basic_registry::remove(It first, It last)'],['../classentt_1_1basic__sparse__set.html#af02e5833d5edb2450303bd1c029213b8',1,'entt::basic_sparse_set::remove(const entity_type entt)'],['../classentt_1_1basic__sparse__set.html#ab2b4ee6c81e845f332c35c89acb8f436',1,'entt::basic_sparse_set::remove(It first, It last)']]], + ['remove_5fpointer_14',['remove_pointer',['../classentt_1_1meta__type.html#a409ff9848597c588b3efec5d75fc9a60',1,'entt::meta_type']]], + ['rend_15',['rend',['../classentt_1_1basic__storage.html#a83ea309d2fb6b6fdebea70fa2ca1e0d7',1,'entt::basic_storage::rend()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a763d3488de48cf3ec05b0e136a235475',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::rend()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#abfbf1ce09751a74c56743688c7769f99',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::rend()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#aa7d0eecd17174df1ae26f59939023c7e',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::rend()'],['../classentt_1_1basic__sparse__set.html#a408ae201025279196f63ef32cf58da9a',1,'entt::basic_sparse_set::rend()'],['../classentt_1_1basic__storage.html#a8cdc33df100e1ffed0daff4b590a7537',1,'entt::basic_storage::rend()']]], + ['replace_16',['replace',['../structentt_1_1basic__handle.html#a16534840f1d298cbd6eef5fa813173a3',1,'entt::basic_handle::replace()'],['../classentt_1_1basic__registry.html#a1b4f1cccd495d17c550711fdc9606d4f',1,'entt::basic_registry::replace()']]], + ['reserve_17',['reserve',['../classentt_1_1dense__map.html#a47084f57549451518ef81a0f7cbdae0e',1,'entt::dense_map::reserve()'],['../classentt_1_1dense__set.html#a899d206bbac4c0fe88f16a4ce2215b4a',1,'entt::dense_set::reserve()'],['../classentt_1_1basic__registry.html#ace5a4dcc1fdaff3230f2b4acb8a18476',1,'entt::basic_registry::reserve()'],['../classentt_1_1basic__sparse__set.html#a58d49df52ee3133a1347dc01131a4f1a',1,'entt::basic_sparse_set::reserve()'],['../classentt_1_1basic__storage.html#ad51850043e05582865e5c93fa06421be',1,'entt::basic_storage::reserve()']]], + ['reset_18',['reset',['../classentt_1_1basic__any.html#a0f267d3bbc148e7e240b902b1819c9a6',1,'entt::basic_any::reset()'],['../classentt_1_1locator.html#a51c0f72339094183a1779da8bf01ee22',1,'entt::locator::reset(const node_type &other={}) noexcept'],['../classentt_1_1locator.html#a319183a62597f0c5f58470e98eb2a2a3',1,'entt::locator::reset(Type *elem, Deleter deleter={})'],['../classentt_1_1meta__any.html#a92cb99988bdeb9453f2470b02c5249fb',1,'entt::meta_any::reset()'],['../classentt_1_1basic__poly.html#a43ab35169a0fdb31f7f5db5e5ad0e17d',1,'entt::basic_poly::reset()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a10eeabec435f0b704fb5937c766b12db',1,'entt::delegate< Ret(Args...)>::reset()']]], ['resize_19',['resize',['../classentt_1_1adjacency__matrix.html#ad45c4c6b938ed028d7c99b1d1a678b9e',1,'entt::adjacency_matrix::resize()'],['../classentt_1_1meta__sequence__container.html#a7ef2656ac8dcdfb0b78313dab532f531',1,'entt::meta_sequence_container::resize()']]], - ['resolve_20',['resolve',['../namespaceentt.html#a7072f59c8738e44792806ab65c693032',1,'entt::resolve(const meta_ctx &ctx, const type_info &info) noexcept'],['../namespaceentt.html#a28dcce4d98f6a27c4c61e814466900b2',1,'entt::resolve(const type_info &info) noexcept'],['../namespaceentt.html#a894939ee94a38b6843a8d29ab770f36a',1,'entt::resolve(const meta_ctx &ctx) noexcept'],['../namespaceentt.html#ad86fb3538f9ba64b4695cf45c020458e',1,'entt::resolve(const meta_ctx &ctx) noexcept'],['../namespaceentt.html#a9dc2ece8ba5dafc463abdceb1f55eaea',1,'entt::resolve() noexcept'],['../namespaceentt.html#a1a1cf09707283197b9914fa8520e7592',1,'entt::resolve() noexcept'],['../namespaceentt.html#a669729b83f4e0e2433cbf2a881745e22',1,'entt::resolve(const meta_ctx &ctx, const id_type id) noexcept'],['../namespaceentt.html#a4493a8ed8dc4bc71b11058973c0fd9aa',1,'entt::resolve(const id_type id) noexcept']]], - ['resource_21',['resource',['../classentt_1_1resource.html',1,'entt::resource< Type >'],['../classentt_1_1resource.html#a10dac526a08b422e1767d8fa1cfd8dd3',1,'entt::resource::resource()'],['../classentt_1_1resource.html#ac4972d8dc6b7bda2b1568bfe2166a4b9',1,'entt::resource::resource() noexcept'],['../classentt_1_1resource.html#a936d0b259b7a6c280f87b64332bb50a5',1,'entt::resource::resource(handle_type res) noexcept'],['../classentt_1_1resource.html#a2dc2eaa16ff968418e62f882f672ec69',1,'entt::resource::resource(const resource &) noexcept=default'],['../classentt_1_1resource.html#afcea4e846c96c313bfcbab0935d5e8db',1,'entt::resource::resource(resource &&) noexcept=default'],['../classentt_1_1resource.html#a884bb0ae510b8811579b7f0b7120799e',1,'entt::resource::resource(const resource< Other > &other, element_type &res) noexcept'],['../classentt_1_1resource.html#a1650c75857ed7d9682ff43d1578ac73b',1,'entt::resource::resource(const resource< Other > &other) noexcept'],['../classentt_1_1resource.html#afb2ba4422ecf3564ef14a03fa77d65f8',1,'entt::resource::resource(resource< Other > &&other) noexcept']]], - ['resource_5fcache_22',['resource_cache',['../classentt_1_1resource__cache.html',1,'entt::resource_cache< Type, Loader, Allocator >'],['../classentt_1_1resource__cache.html#a06ba856c4484f52a91a8ee140a223bd5',1,'entt::resource_cache::resource_cache()'],['../classentt_1_1resource__cache.html#a85024663deca781eb063b03254a3f825',1,'entt::resource_cache::resource_cache(const allocator_type &allocator)'],['../classentt_1_1resource__cache.html#a87b5fdd8fd001e8444d1b51de6fd9189',1,'entt::resource_cache::resource_cache(const loader_type &callable, const allocator_type &allocator=allocator_type{})'],['../classentt_1_1resource__cache.html#ab35522f4f96e42e7ac246ce69abd2ee1',1,'entt::resource_cache::resource_cache(const resource_cache &)=default'],['../classentt_1_1resource__cache.html#a1a91e3e3d19167b6c65e826e5419e273',1,'entt::resource_cache::resource_cache(const resource_cache &other, const allocator_type &allocator)'],['../classentt_1_1resource__cache.html#aa54d9a10a10019476cbb863ffb27c3f0',1,'entt::resource_cache::resource_cache(resource_cache &&)=default'],['../classentt_1_1resource__cache.html#a8419d3c2c6e142ca851e2a31d6813c63',1,'entt::resource_cache::resource_cache(resource_cache &&other, const allocator_type &allocator)']]], + ['resolve_20',['resolve',['../namespaceentt.html#ad86fb3538f9ba64b4695cf45c020458e',1,'entt::resolve(const meta_ctx &ctx) noexcept'],['../namespaceentt.html#a894939ee94a38b6843a8d29ab770f36a',1,'entt::resolve(const meta_ctx &ctx) noexcept'],['../namespaceentt.html#a1a1cf09707283197b9914fa8520e7592',1,'entt::resolve() noexcept'],['../namespaceentt.html#a669729b83f4e0e2433cbf2a881745e22',1,'entt::resolve(const meta_ctx &ctx, const id_type id) noexcept'],['../namespaceentt.html#a4493a8ed8dc4bc71b11058973c0fd9aa',1,'entt::resolve(const id_type id) noexcept'],['../namespaceentt.html#a7072f59c8738e44792806ab65c693032',1,'entt::resolve(const meta_ctx &ctx, const type_info &info) noexcept'],['../namespaceentt.html#a28dcce4d98f6a27c4c61e814466900b2',1,'entt::resolve(const type_info &info) noexcept'],['../namespaceentt.html#a9dc2ece8ba5dafc463abdceb1f55eaea',1,'entt::resolve() noexcept']]], + ['resource_21',['resource',['../classentt_1_1resource.html',1,'entt::resource< Type >'],['../classentt_1_1resource.html#a10dac526a08b422e1767d8fa1cfd8dd3',1,'entt::resource::resource()'],['../classentt_1_1resource.html#ac4972d8dc6b7bda2b1568bfe2166a4b9',1,'entt::resource::resource() noexcept'],['../classentt_1_1resource.html#a936d0b259b7a6c280f87b64332bb50a5',1,'entt::resource::resource(handle_type res) noexcept'],['../classentt_1_1resource.html#a2dc2eaa16ff968418e62f882f672ec69',1,'entt::resource::resource(const resource &) noexcept=default'],['../classentt_1_1resource.html#a884bb0ae510b8811579b7f0b7120799e',1,'entt::resource::resource(const resource< Other > &other, element_type &res) noexcept'],['../classentt_1_1resource.html#a1650c75857ed7d9682ff43d1578ac73b',1,'entt::resource::resource(const resource< Other > &other) noexcept'],['../classentt_1_1resource.html#afb2ba4422ecf3564ef14a03fa77d65f8',1,'entt::resource::resource(resource< Other > &&other) noexcept'],['../classentt_1_1resource.html#afcea4e846c96c313bfcbab0935d5e8db',1,'entt::resource::resource(resource &&) noexcept=default']]], + ['resource_5fcache_22',['resource_cache',['../classentt_1_1resource__cache.html',1,'entt::resource_cache< Type, Loader, Allocator >'],['../classentt_1_1resource__cache.html#a1a91e3e3d19167b6c65e826e5419e273',1,'entt::resource_cache::resource_cache(const resource_cache &other, const allocator_type &allocator)'],['../classentt_1_1resource__cache.html#aa54d9a10a10019476cbb863ffb27c3f0',1,'entt::resource_cache::resource_cache(resource_cache &&)=default'],['../classentt_1_1resource__cache.html#a8419d3c2c6e142ca851e2a31d6813c63',1,'entt::resource_cache::resource_cache(resource_cache &&other, const allocator_type &allocator)'],['../classentt_1_1resource__cache.html#a06ba856c4484f52a91a8ee140a223bd5',1,'entt::resource_cache::resource_cache()'],['../classentt_1_1resource__cache.html#a85024663deca781eb063b03254a3f825',1,'entt::resource_cache::resource_cache(const allocator_type &allocator)'],['../classentt_1_1resource__cache.html#a87b5fdd8fd001e8444d1b51de6fd9189',1,'entt::resource_cache::resource_cache(const loader_type &callable, const allocator_type &allocator=allocator_type{})'],['../classentt_1_1resource__cache.html#ab35522f4f96e42e7ac246ce69abd2ee1',1,'entt::resource_cache::resource_cache(const resource_cache &)=default']]], ['resource_5floader_23',['resource_loader',['../structentt_1_1resource__loader.html',1,'entt']]], - ['respect_24',['respect',['../classentt_1_1basic__sparse__set.html#ad6b9f10f5212846bfea6e4fd0ba7a1e4',1,'entt::basic_sparse_set']]], - ['result_5ftype_25',['result_type',['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a9bca9876e6671a34c6503b7de65402b6',1,'entt::delegate< Ret(Args...)>::result_type()'],['../structentt_1_1resource__loader.html#add7a5c71b563bbc139c0983837764dc1',1,'entt::resource_loader::result_type()']]], - ['ret_26',['ret',['../structentt_1_1meta__func.html#a63fd4cf3b926de060c847f7b60c2c28a',1,'entt::meta_func']]], - ['return_5ftype_27',['return_type',['../structentt_1_1meta__function__descriptor__traits.html#ad210fafe14b4744ef7f1aaafe67e5a83',1,'entt::meta_function_descriptor_traits']]], - ['reverse_5fiterator_28',['reverse_iterator',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a472424c4f9a862b681d24850bd4bf488',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::reverse_iterator()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#aa680d439f13d8db3835ed1fffa2dc94f',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::reverse_iterator()'],['../classentt_1_1basic__sparse__set.html#afe62c143e816cf5e12078a607966c003',1,'entt::basic_sparse_set::reverse_iterator()'],['../classentt_1_1basic__storage.html#aad006022c957075831aee9f1a798b485',1,'entt::basic_storage::reverse_iterator()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a006ba5590a01f8c600909b8278ca5c94',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::reverse_iterator()']]], + ['result_5ftype_24',['result_type',['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a9bca9876e6671a34c6503b7de65402b6',1,'entt::delegate< Ret(Args...)>::result_type()'],['../structentt_1_1resource__loader.html#add7a5c71b563bbc139c0983837764dc1',1,'entt::resource_loader::result_type()']]], + ['ret_25',['ret',['../structentt_1_1meta__func.html#a63fd4cf3b926de060c847f7b60c2c28a',1,'entt::meta_func']]], + ['return_5ftype_26',['return_type',['../structentt_1_1meta__function__descriptor__traits.html#ad210fafe14b4744ef7f1aaafe67e5a83',1,'entt::meta_function_descriptor_traits']]], + ['reverse_5fiterable_27',['reverse_iterable',['../classentt_1_1basic__storage.html#a9c4a32a0705ae2fe6ac3d0d87bd3774e',1,'entt::basic_storage::reverse_iterable()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a851c8552f49413d241950788f36c8cb9',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::reverse_iterable()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a9b195da78f3bdc4a9d26ce23ed5cbd83',1,'entt::basic_storage< Entity, Entity, Allocator >::reverse_iterable()']]], + ['reverse_5fiterator_28',['reverse_iterator',['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#aaff890dcf2db2dada466a554c186a9a8',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::reverse_iterator()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a1f1ebbcf7774e04d4ecc91b6b5a14469',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::reverse_iterator()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a9bc92cfc49d8a5f02420f9d5ed3f086e',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::reverse_iterator()'],['../classentt_1_1basic__sparse__set.html#afe62c143e816cf5e12078a607966c003',1,'entt::basic_sparse_set::reverse_iterator()'],['../classentt_1_1basic__storage.html#aad006022c957075831aee9f1a798b485',1,'entt::basic_storage::reverse_iterator()']]], ['ro_29',['ro',['../classentt_1_1basic__flow.html#a6dc864b3c520bd35b1ac981994e9fed6',1,'entt::basic_flow::ro(const id_type res)'],['../classentt_1_1basic__flow.html#ae99ad5bb02e38f1aa5f9ffcda69ec64c',1,'entt::basic_flow::ro(It first, It last)']]], ['ro_5fcount_30',['ro_count',['../structentt_1_1basic__organizer_1_1vertex.html#a054127fbaefa93d8739fe8824b60b13c',1,'entt::basic_organizer::vertex']]], ['ro_5fdependency_31',['ro_dependency',['../structentt_1_1basic__organizer_1_1vertex.html#a04140fb94ba75c56fbbbf7db86ee4476',1,'entt::basic_organizer::vertex']]], ['runtime_5fview_32',['runtime_view',['../namespaceentt.html#a4d1433f3effac40f4a6d1b92b89f68e9',1,'entt']]], - ['rw_33',['rw',['../classentt_1_1basic__flow.html#a48ba1ecbcfbbd8c8eb97ed2a426fedfe',1,'entt::basic_flow::rw(It first, It last)'],['../classentt_1_1basic__flow.html#a44a03612c6cc4437314c14bdda0fa5dd',1,'entt::basic_flow::rw(const id_type res)']]], + ['rw_33',['rw',['../classentt_1_1basic__flow.html#a44a03612c6cc4437314c14bdda0fa5dd',1,'entt::basic_flow::rw(const id_type res)'],['../classentt_1_1basic__flow.html#a48ba1ecbcfbbd8c8eb97ed2a426fedfe',1,'entt::basic_flow::rw(It first, It last)']]], ['rw_5fcount_34',['rw_count',['../structentt_1_1basic__organizer_1_1vertex.html#ae2b4b3f69e4fa2012e53678165af5966',1,'entt::basic_organizer::vertex']]], ['rw_5fdependency_35',['rw_dependency',['../structentt_1_1basic__organizer_1_1vertex.html#a8be845a0c46219101624ee8b115bf9ed',1,'entt::basic_organizer::vertex']]] ]; diff --git a/search/classes_0.html b/search/classes_0.html deleted file mode 100644 index 9d4f871a1..000000000 --- a/search/classes_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/classes_1.html b/search/classes_1.html deleted file mode 100644 index 0557f9fb4..000000000 --- a/search/classes_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/classes_1.js b/search/classes_1.js index 31c421d4a..1aaa6f2c2 100644 --- a/search/classes_1.js +++ b/search/classes_1.js @@ -7,27 +7,31 @@ var searchData= ['basic_5fcollector_3c_3e_4',['basic_collector<>',['../structentt_1_1basic__collector_3_4.html',1,'entt']]], ['basic_5fcontinuous_5floader_5',['basic_continuous_loader',['../classentt_1_1basic__continuous__loader.html',1,'entt']]], ['basic_5fdispatcher_6',['basic_dispatcher',['../classentt_1_1basic__dispatcher.html',1,'entt']]], - ['basic_5fflow_7',['basic_flow',['../classentt_1_1basic__flow.html',1,'entt']]], - ['basic_5fflow_3c_3e_8',['basic_flow<>',['../classentt_1_1basic__flow.html',1,'entt']]], - ['basic_5fgroup_9',['basic_group',['../classentt_1_1basic__group.html',1,'entt']]], - ['basic_5fgroup_3c_20owned_5ft_3c_20owned_2e_2e_2e_20_3e_2c_20get_5ft_3c_20get_2e_2e_2e_20_3e_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_20_3e_10',['basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >',['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html',1,'entt']]], - ['basic_5fgroup_3c_20owned_5ft_3c_3e_2c_20get_5ft_3c_20get_2e_2e_2e_20_3e_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_20_3e_11',['basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html',1,'entt']]], - ['basic_5fhandle_12',['basic_handle',['../structentt_1_1basic__handle.html',1,'entt']]], - ['basic_5fhashed_5fstring_13',['basic_hashed_string',['../classentt_1_1basic__hashed__string.html',1,'entt']]], - ['basic_5fobserver_14',['basic_observer',['../classentt_1_1basic__observer.html',1,'entt']]], - ['basic_5forganizer_15',['basic_organizer',['../classentt_1_1basic__organizer.html',1,'entt']]], - ['basic_5fpoly_16',['basic_poly',['../classentt_1_1basic__poly.html',1,'entt']]], - ['basic_5fregistry_17',['basic_registry',['../classentt_1_1basic__registry.html',1,'entt']]], - ['basic_5fruntime_5fview_18',['basic_runtime_view',['../classentt_1_1basic__runtime__view.html',1,'entt']]], - ['basic_5fsnapshot_19',['basic_snapshot',['../classentt_1_1basic__snapshot.html',1,'entt']]], - ['basic_5fsnapshot_5floader_20',['basic_snapshot_loader',['../classentt_1_1basic__snapshot__loader.html',1,'entt']]], - ['basic_5fsparse_5fset_21',['basic_sparse_set',['../classentt_1_1basic__sparse__set.html',1,'entt']]], - ['basic_5fsparse_5fset_3c_20entity_2c_20std_3a_3aallocator_5ftraits_3c_20allocator_20_3e_3a_3atemplate_20rebind_5falloc_3c_20entity_20_3e_20_3e_22',['basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >',['../classentt_1_1basic__sparse__set.html',1,'entt']]], - ['basic_5fsparse_5fset_3c_20registry_3a_3aentity_5ftype_2c_20std_3a_3aallocator_5ftraits_3c_20allocator_20_3e_3a_3atemplate_20rebind_5falloc_3c_20registry_3a_3aentity_5ftype_20_3e_20_3e_23',['basic_sparse_set< Registry::entity_type, std::allocator_traits< Allocator >::template rebind_alloc< Registry::entity_type > >',['../classentt_1_1basic__sparse__set.html',1,'entt']]], - ['basic_5fstorage_24',['basic_storage',['../classentt_1_1basic__storage.html',1,'entt']]], - ['basic_5fstorage_3c_20std_3a_3auint32_5ft_2c_20registry_3a_3aentity_5ftype_20_3e_25',['basic_storage< std::uint32_t, Registry::entity_type >',['../classentt_1_1basic__storage.html',1,'entt']]], - ['basic_5fstorage_3c_20type_2c_20entity_2c_20allocator_2c_20std_3a_3aenable_5fif_5ft_3c_20ignore_5fas_5fempty_5fv_3c_20type_20_3e_20_3e_20_3e_26',['basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >',['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html',1,'entt']]], - ['basic_5fview_27',['basic_view',['../classentt_1_1basic__view.html',1,'entt']]], - ['basic_5fview_3c_20get_5ft_3c_20get_20_3e_2c_20exclude_5ft_3c_3e_2c_20std_3a_3avoid_5ft_3c_20std_3a_3aenable_5fif_5ft_3c_21component_5ftraits_3c_20typename_20get_3a_3avalue_5ftype_20_3e_3a_3ain_5fplace_5fdelete_20_3e_20_3e_20_3e_28',['basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >',['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html',1,'entt']]], - ['basic_5fview_3c_20get_5ft_3c_20get_2e_2e_2e_20_3e_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_20_3e_29',['basic_view< get_t< Get... >, exclude_t< Exclude... > >',['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html',1,'entt']]] + ['basic_5fentt_5ftraits_7',['basic_entt_traits',['../classentt_1_1basic__entt__traits.html',1,'entt']]], + ['basic_5fentt_5ftraits_3c_20internal_3a_3aentt_5ftraits_3c_20type_20_3e_20_3e_8',['basic_entt_traits< internal::entt_traits< Type > >',['../classentt_1_1basic__entt__traits.html',1,'entt']]], + ['basic_5fflow_9',['basic_flow',['../classentt_1_1basic__flow.html',1,'entt']]], + ['basic_5fflow_3c_3e_10',['basic_flow<>',['../classentt_1_1basic__flow.html',1,'entt']]], + ['basic_5fgroup_11',['basic_group',['../classentt_1_1basic__group.html',1,'entt']]], + ['basic_5fgroup_3c_20owned_5ft_3c_20owned_2e_2e_2e_20_3e_2c_20get_5ft_3c_20get_2e_2e_2e_20_3e_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_20_3e_12',['basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >',['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html',1,'entt']]], + ['basic_5fgroup_3c_20owned_5ft_3c_3e_2c_20get_5ft_3c_20get_2e_2e_2e_20_3e_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_20_3e_13',['basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html',1,'entt']]], + ['basic_5fhandle_14',['basic_handle',['../structentt_1_1basic__handle.html',1,'entt']]], + ['basic_5fhashed_5fstring_15',['basic_hashed_string',['../classentt_1_1basic__hashed__string.html',1,'entt']]], + ['basic_5fobserver_16',['basic_observer',['../classentt_1_1basic__observer.html',1,'entt']]], + ['basic_5forganizer_17',['basic_organizer',['../classentt_1_1basic__organizer.html',1,'entt']]], + ['basic_5fpoly_18',['basic_poly',['../classentt_1_1basic__poly.html',1,'entt']]], + ['basic_5fregistry_19',['basic_registry',['../classentt_1_1basic__registry.html',1,'entt']]], + ['basic_5fruntime_5fview_20',['basic_runtime_view',['../classentt_1_1basic__runtime__view.html',1,'entt']]], + ['basic_5fscheduler_21',['basic_scheduler',['../classentt_1_1basic__scheduler.html',1,'entt']]], + ['basic_5fsnapshot_22',['basic_snapshot',['../classentt_1_1basic__snapshot.html',1,'entt']]], + ['basic_5fsnapshot_5floader_23',['basic_snapshot_loader',['../classentt_1_1basic__snapshot__loader.html',1,'entt']]], + ['basic_5fsparse_5fset_24',['basic_sparse_set',['../classentt_1_1basic__sparse__set.html',1,'entt']]], + ['basic_5fsparse_5fset_3c_20entity_2c_20std_3a_3aallocator_5ftraits_3c_20allocator_20_3e_3a_3atemplate_20rebind_5falloc_3c_20entity_20_3e_20_3e_25',['basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >',['../classentt_1_1basic__sparse__set.html',1,'entt']]], + ['basic_5fsparse_5fset_3c_20registry_3a_3aentity_5ftype_2c_20std_3a_3aallocator_5ftraits_3c_20allocator_20_3e_3a_3atemplate_20rebind_5falloc_3c_20registry_3a_3aentity_5ftype_20_3e_20_3e_26',['basic_sparse_set< Registry::entity_type, std::allocator_traits< Allocator >::template rebind_alloc< Registry::entity_type > >',['../classentt_1_1basic__sparse__set.html',1,'entt']]], + ['basic_5fstorage_27',['basic_storage',['../classentt_1_1basic__storage.html',1,'entt']]], + ['basic_5fstorage_3c_20entity_2c_20entity_2c_20allocator_20_3e_28',['basic_storage< Entity, Entity, Allocator >',['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html',1,'entt']]], + ['basic_5fstorage_3c_20mask_2c_20registry_3a_3aentity_5ftype_2c_20allocator_20_3e_29',['basic_storage< Mask, Registry::entity_type, Allocator >',['../classentt_1_1basic__storage.html',1,'entt']]], + ['basic_5fstorage_3c_20type_2c_20entity_2c_20allocator_2c_20std_3a_3aenable_5fif_5ft_3c_20component_5ftraits_3c_20type_20_3e_3a_3apage_5fsize_3d_3d0u_20_3e_20_3e_30',['basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >',['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html',1,'entt']]], + ['basic_5fview_31',['basic_view',['../classentt_1_1basic__view.html',1,'entt']]], + ['basic_5fview_3c_20get_5ft_3c_20get_20_3e_2c_20exclude_5ft_3c_3e_2c_20std_3a_3avoid_5ft_3c_20std_3a_3aenable_5fif_5ft_3c_21get_3a_3atraits_5ftype_3a_3ain_5fplace_5fdelete_20_3e_20_3e_20_3e_32',['basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >',['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html',1,'entt']]], + ['basic_5fview_3c_20get_5ft_3c_20get_2e_2e_2e_20_3e_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_20_3e_33',['basic_view< get_t< Get... >, exclude_t< Exclude... > >',['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html',1,'entt']]] ]; diff --git a/search/classes_10.html b/search/classes_10.html deleted file mode 100644 index 57ff55328..000000000 --- a/search/classes_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/classes_10.js b/search/classes_10.js index a8724b741..cd9adfaee 100644 --- a/search/classes_10.js +++ b/search/classes_10.js @@ -1,13 +1,4 @@ var searchData= [ - ['value_5flist_0',['value_list',['../structentt_1_1value__list.html',1,'entt']]], - ['value_5flist_5fcat_1',['value_list_cat',['../structentt_1_1value__list__cat.html',1,'entt']]], - ['value_5flist_5fcat_3c_20value_5flist_3c_20value_2e_2e_2e_20_3e_20_3e_2',['value_list_cat< value_list< Value... > >',['../structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4.html',1,'entt']]], - ['value_5flist_5fcat_3c_20value_5flist_3c_20value_2e_2e_2e_20_3e_2c_20value_5flist_3c_20other_2e_2e_2e_20_3e_2c_20list_2e_2e_2e_20_3e_3',['value_list_cat< value_list< Value... >, value_list< Other... >, List... >',['../structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html',1,'entt']]], - ['value_5flist_5fcat_3c_3e_4',['value_list_cat<>',['../structentt_1_1value__list__cat_3_4.html',1,'entt']]], - ['value_5flist_5felement_5',['value_list_element',['../structentt_1_1value__list__element.html',1,'entt']]], - ['value_5flist_5felement_3c_200u_2c_20value_5flist_3c_20value_2c_20other_2e_2e_2e_20_3e_20_3e_6',['value_list_element< 0u, value_list< Value, Other... > >',['../structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], - ['value_5flist_5felement_3c_20index_20_2d_201u_2c_20value_5flist_3c_20other_2e_2e_2e_20_3e_20_3e_7',['value_list_element< Index - 1u, value_list< Other... > >',['../structentt_1_1value__list__element.html',1,'entt']]], - ['value_5flist_5felement_3c_20index_2c_20value_5flist_3c_20value_2c_20other_2e_2e_2e_20_3e_20_3e_8',['value_list_element< Index, value_list< Value, Other... > >',['../structentt_1_1value__list__element_3_01Index_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], - ['vertex_9',['vertex',['../structentt_1_1basic__organizer_1_1vertex.html',1,'entt::basic_organizer']]] + ['undirected_5ftag_0',['undirected_tag',['../structentt_1_1undirected__tag.html',1,'entt']]] ]; diff --git a/search/classes_11.html b/search/classes_11.html deleted file mode 100644 index e00cc57b7..000000000 --- a/search/classes_11.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/classes_11.js b/search/classes_11.js index 86687baff..b11e2dffe 100644 --- a/search/classes_11.js +++ b/search/classes_11.js @@ -1,4 +1,25 @@ var searchData= [ - ['y_5fcombinator_0',['y_combinator',['../structentt_1_1y__combinator.html',1,'entt']]] + ['value_5flist_0',['value_list',['../structentt_1_1value__list.html',1,'entt']]], + ['value_5flist_5fcat_1',['value_list_cat',['../structentt_1_1value__list__cat.html',1,'entt']]], + ['value_5flist_5fcat_3c_20value_5flist_3c_20value_2e_2e_2e_20_3e_20_3e_2',['value_list_cat< value_list< Value... > >',['../structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4.html',1,'entt']]], + ['value_5flist_5fcat_3c_20value_5flist_3c_20value_2e_2e_2e_20_3e_2c_20value_5flist_3c_20other_2e_2e_2e_20_3e_2c_20list_2e_2e_2e_20_3e_3',['value_list_cat< value_list< Value... >, value_list< Other... >, List... >',['../structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html',1,'entt']]], + ['value_5flist_5fcat_3c_3e_4',['value_list_cat<>',['../structentt_1_1value__list__cat_3_4.html',1,'entt']]], + ['value_5flist_5fcontains_5',['value_list_contains',['../structentt_1_1value__list__contains.html',1,'entt']]], + ['value_5flist_5fcontains_3c_20value_5flist_3c_20value_2e_2e_2e_20_3e_2c_20other_20_3e_6',['value_list_contains< value_list< Value... >, Other >',['../structentt_1_1value__list__contains_3_01value__list_3_01Value_8_8_8_01_4_00_01Other_01_4.html',1,'entt']]], + ['value_5flist_5fdiff_7',['value_list_diff',['../classentt_1_1value__list__diff.html',1,'entt']]], + ['value_5flist_5fdiff_3c_20value_5flist_3c_20value_2e_2e_2e_20_3e_2c_20value_5flist_3c_20other_2e_2e_2e_20_3e_20_3e_8',['value_list_diff< value_list< Value... >, value_list< Other... > >',['../classentt_1_1value__list__diff_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['value_5flist_5felement_9',['value_list_element',['../structentt_1_1value__list__element.html',1,'entt']]], + ['value_5flist_5felement_3c_200u_2c_20value_5flist_3c_20value_2c_20other_2e_2e_2e_20_3e_20_3e_10',['value_list_element< 0u, value_list< Value, Other... > >',['../structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['value_5flist_5felement_3c_20index_20_2d_201u_2c_20value_5flist_3c_20other_2e_2e_2e_20_3e_20_3e_11',['value_list_element< Index - 1u, value_list< Other... > >',['../structentt_1_1value__list__element.html',1,'entt']]], + ['value_5flist_5felement_3c_20index_2c_20entt_3a_3avalue_5flist_3c_20value_2e_2e_2e_20_3e_20_3e_12',['value_list_element< Index, entt::value_list< Value... > >',['../structentt_1_1value__list__element.html',1,'entt']]], + ['value_5flist_5felement_3c_20index_2c_20value_5flist_3c_20value_2c_20other_2e_2e_2e_20_3e_20_3e_13',['value_list_element< Index, value_list< Value, Other... > >',['../structentt_1_1value__list__element_3_01Index_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['value_5flist_5findex_14',['value_list_index',['../structentt_1_1value__list__index.html',1,'entt']]], + ['value_5flist_5findex_3c_20value_2c_20value_5flist_3c_20first_2c_20other_2e_2e_2e_20_3e_20_3e_15',['value_list_index< Value, value_list< First, Other... > >',['../structentt_1_1value__list__index_3_01Value_00_01value__list_3_01First_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['value_5flist_5findex_3c_20value_2c_20value_5flist_3c_20value_2c_20other_2e_2e_2e_20_3e_20_3e_16',['value_list_index< Value, value_list< Value, Other... > >',['../structentt_1_1value__list__index_3_01Value_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['value_5flist_5findex_3c_20value_2c_20value_5flist_3c_3e_20_3e_17',['value_list_index< Value, value_list<> >',['../structentt_1_1value__list__index_3_01Value_00_01value__list_3_4_01_4.html',1,'entt']]], + ['value_5flist_5funique_18',['value_list_unique',['../structentt_1_1value__list__unique.html',1,'entt']]], + ['value_5flist_5funique_3c_20value_5flist_3c_20value_2c_20other_2e_2e_2e_20_3e_20_3e_19',['value_list_unique< value_list< Value, Other... > >',['../structentt_1_1value__list__unique_3_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['value_5flist_5funique_3c_20value_5flist_3c_3e_20_3e_20',['value_list_unique< value_list<> >',['../structentt_1_1value__list__unique_3_01value__list_3_4_01_4.html',1,'entt']]], + ['vertex_21',['vertex',['../structentt_1_1basic__organizer_1_1vertex.html',1,'entt::basic_organizer']]] ]; diff --git a/search/classes_12.js b/search/classes_12.js new file mode 100644 index 000000000..86687baff --- /dev/null +++ b/search/classes_12.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['y_5fcombinator_0',['y_combinator',['../structentt_1_1y__combinator.html',1,'entt']]] +]; diff --git a/search/classes_2.html b/search/classes_2.html deleted file mode 100644 index fa2086157..000000000 --- a/search/classes_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/classes_2.js b/search/classes_2.js index 49a285eac..faa47a171 100644 --- a/search/classes_2.js +++ b/search/classes_2.js @@ -4,14 +4,13 @@ var searchData= ['choice_5ft_3c_200_20_3e_1',['choice_t< 0 >',['../structentt_1_1choice__t_3_010_01_4.html',1,'entt']]], ['component_5ftraits_2',['component_traits',['../structentt_1_1component__traits.html',1,'entt']]], ['compressed_5fpair_3',['compressed_pair',['../classentt_1_1compressed__pair.html',1,'entt']]], - ['compressed_5fpair_3c_20container_5ftype_2c_20allocator_5ftype_20_3e_4',['compressed_pair< container_type, allocator_type >',['../classentt_1_1compressed__pair.html',1,'entt']]], - ['compressed_5fpair_3c_20entt_3a_3adense_5fmap_2c_20allocator_5ftype_20_3e_5',['compressed_pair< entt::dense_map, allocator_type >',['../classentt_1_1compressed__pair.html',1,'entt']]], - ['compressed_5fpair_3c_20entt_3a_3adense_5fmap_2c_20loader_5ftype_20_3e_6',['compressed_pair< entt::dense_map, loader_type >',['../classentt_1_1compressed__pair.html',1,'entt']]], - ['compressed_5fpair_3c_20packed_5fcontainer_5ftype_2c_20key_5fequal_20_3e_7',['compressed_pair< packed_container_type, key_equal >',['../classentt_1_1compressed__pair.html',1,'entt']]], - ['compressed_5fpair_3c_20size_5ftype_2c_20allocator_5ftype_20_3e_8',['compressed_pair< size_type, allocator_type >',['../classentt_1_1compressed__pair.html',1,'entt']]], - ['compressed_5fpair_3c_20sparse_5fcontainer_5ftype_2c_20hasher_20_3e_9',['compressed_pair< sparse_container_type, hasher >',['../classentt_1_1compressed__pair.html',1,'entt']]], - ['connect_5farg_5ft_10',['connect_arg_t',['../structentt_1_1connect__arg__t.html',1,'entt']]], - ['connection_11',['connection',['../classentt_1_1connection.html',1,'entt']]], - ['constness_5fas_12',['constness_as',['../structentt_1_1constness__as.html',1,'entt']]], - ['constness_5fas_3c_20to_2c_20const_20from_20_3e_13',['constness_as< To, const From >',['../structentt_1_1constness__as_3_01To_00_01const_01From_01_4.html',1,'entt']]] + ['compressed_5fpair_3c_20entt_3a_3adense_5fmap_2c_20allocator_5ftype_20_3e_4',['compressed_pair< entt::dense_map, allocator_type >',['../classentt_1_1compressed__pair.html',1,'entt']]], + ['compressed_5fpair_3c_20entt_3a_3adense_5fmap_2c_20loader_5ftype_20_3e_5',['compressed_pair< entt::dense_map, loader_type >',['../classentt_1_1compressed__pair.html',1,'entt']]], + ['compressed_5fpair_3c_20packed_5fcontainer_5ftype_2c_20key_5fequal_20_3e_6',['compressed_pair< packed_container_type, key_equal >',['../classentt_1_1compressed__pair.html',1,'entt']]], + ['compressed_5fpair_3c_20size_5ftype_2c_20allocator_5ftype_20_3e_7',['compressed_pair< size_type, allocator_type >',['../classentt_1_1compressed__pair.html',1,'entt']]], + ['compressed_5fpair_3c_20sparse_5fcontainer_5ftype_2c_20hasher_20_3e_8',['compressed_pair< sparse_container_type, hasher >',['../classentt_1_1compressed__pair.html',1,'entt']]], + ['connect_5farg_5ft_9',['connect_arg_t',['../structentt_1_1connect__arg__t.html',1,'entt']]], + ['connection_10',['connection',['../classentt_1_1connection.html',1,'entt']]], + ['constness_5fas_11',['constness_as',['../structentt_1_1constness__as.html',1,'entt']]], + ['constness_5fas_3c_20to_2c_20const_20from_20_3e_12',['constness_as< To, const From >',['../structentt_1_1constness__as_3_01To_00_01const_01From_01_4.html',1,'entt']]] ]; diff --git a/search/classes_3.html b/search/classes_3.html deleted file mode 100644 index 98fbc8766..000000000 --- a/search/classes_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/classes_3.js b/search/classes_3.js index 47fde5303..8e2bcea7b 100644 --- a/search/classes_3.js +++ b/search/classes_3.js @@ -5,11 +5,12 @@ var searchData= ['delegate_3c_20void_28entt_3a_3abasic_5fobserver_20_26_29_3e_2',['delegate< void(entt::basic_observer &)>',['../classentt_1_1delegate.html',1,'entt']]], ['delegate_3c_20void_28void_20_2a_29_3e_3',['delegate< void(void *)>',['../classentt_1_1delegate.html',1,'entt']]], ['dense_5fmap_4',['dense_map',['../classentt_1_1dense__map.html',1,'entt']]], - ['dense_5fmap_3c_20entity_5ftype_2c_20std_3a_3apair_3c_20entity_5ftype_2c_20bool_20_3e_20_3e_5',['dense_map< entity_type, std::pair< entity_type, bool > >',['../classentt_1_1dense__map.html',1,'entt']]], - ['dense_5fmap_3c_20id_5ftype_2c_20internal_3a_3ameta_5fprop_5fnode_2c_20entt_3a_3aidentity_20_3e_6',['dense_map< id_type, internal::meta_prop_node, entt::identity >',['../classentt_1_1dense__map.html',1,'entt']]], - ['dense_5fmap_3c_20id_5ftype_2c_20ro_5frw_5fcontainer_5ftype_2c_20identity_2c_20std_3a_3aequal_5fto_3c_20id_5ftype_20_3e_2c_20typename_20alloc_5ftraits_3a_3atemplate_20rebind_5falloc_3c_20std_3a_3apair_3c_20const_20id_5ftype_2c_20ro_5frw_5fcontainer_5ftype_20_3e_20_3e_20_3e_7',['dense_map< id_type, ro_rw_container_type, identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< std::pair< const id_type, ro_rw_container_type > > >',['../classentt_1_1dense__map.html',1,'entt']]], - ['dense_5fmap_3c_20id_5ftype_2c_20std_3a_3ashared_5fptr_3c_20entt_3a_3abasic_5fsparse_5fset_20_3e_2c_20entt_3a_3aidentity_2c_20std_3a_3aequal_5fto_3c_20id_5ftype_20_3e_2c_20typename_20alloc_5ftraits_3a_3atemplate_20rebind_5falloc_3c_20std_3a_3apair_3c_20const_20id_5ftype_2c_20std_3a_3ashared_5fptr_3c_20entt_3a_3abasic_5fsparse_5fset_20_3e_20_3e_20_3e_20_3e_8',['dense_map< id_type, std::shared_ptr< entt::basic_sparse_set >, entt::identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< std::pair< const id_type, std::shared_ptr< entt::basic_sparse_set > > > >',['../classentt_1_1dense__map.html',1,'entt']]], - ['dense_5fset_9',['dense_set',['../classentt_1_1dense__set.html',1,'entt']]], - ['dense_5fset_3c_20id_5ftype_2c_20identity_2c_20std_3a_3aequal_5fto_3c_20id_5ftype_20_3e_2c_20typename_20alloc_5ftraits_3a_3atemplate_20rebind_5falloc_3c_20id_5ftype_20_3e_20_3e_10',['dense_set< id_type, identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< id_type > >',['../classentt_1_1dense__set.html',1,'entt']]], - ['directed_5ftag_11',['directed_tag',['../structentt_1_1directed__tag.html',1,'entt']]] + ['dense_5fmap_3c_20id_5ftype_2c_20internal_3a_3ameta_5fprop_5fnode_2c_20entt_3a_3aidentity_20_3e_5',['dense_map< id_type, internal::meta_prop_node, entt::identity >',['../classentt_1_1dense__map.html',1,'entt']]], + ['dense_5fmap_3c_20id_5ftype_2c_20ro_5frw_5fcontainer_5ftype_2c_20identity_2c_20std_3a_3aequal_5fto_3c_20id_5ftype_20_3e_2c_20typename_20alloc_5ftraits_3a_3atemplate_20rebind_5falloc_3c_20std_3a_3apair_3c_20const_20id_5ftype_2c_20ro_5frw_5fcontainer_5ftype_20_3e_20_3e_20_3e_6',['dense_map< id_type, ro_rw_container_type, identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< std::pair< const id_type, ro_rw_container_type > > >',['../classentt_1_1dense__map.html',1,'entt']]], + ['dense_5fmap_3c_20id_5ftype_2c_20std_3a_3ashared_5fptr_3c_20base_5ftype_20_3e_2c_20identity_2c_20std_3a_3aequal_5fto_3c_20id_5ftype_20_3e_2c_20typename_20alloc_5ftraits_3a_3atemplate_20rebind_5falloc_3c_20std_3a_3apair_3c_20const_20id_5ftype_2c_20std_3a_3ashared_5fptr_3c_20base_5ftype_20_3e_20_3e_20_3e_20_3e_7',['dense_map< id_type, std::shared_ptr< base_type >, identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< std::pair< const id_type, std::shared_ptr< base_type > > > >',['../classentt_1_1dense__map.html',1,'entt']]], + ['dense_5fmap_3c_20id_5ftype_2c_20std_3a_3ashared_5fptr_3c_20internal_3a_3agroup_5fdescriptor_20_3e_2c_20identity_2c_20std_3a_3aequal_5fto_3c_20id_5ftype_20_3e_2c_20typename_20alloc_5ftraits_3a_3atemplate_20rebind_5falloc_3c_20std_3a_3apair_3c_20const_20id_5ftype_2c_20std_3a_3ashared_5fptr_3c_20internal_3a_3agroup_5fdescriptor_20_3e_20_3e_20_3e_20_3e_8',['dense_map< id_type, std::shared_ptr< internal::group_descriptor >, identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< std::pair< const id_type, std::shared_ptr< internal::group_descriptor > > > >',['../classentt_1_1dense__map.html',1,'entt']]], + ['dense_5fmap_3c_20typename_20traits_5ftype_3a_3aentity_5ftype_2c_20std_3a_3apair_3c_20entity_5ftype_2c_20entity_5ftype_20_3e_20_3e_9',['dense_map< typename traits_type::entity_type, std::pair< entity_type, entity_type > >',['../classentt_1_1dense__map.html',1,'entt']]], + ['dense_5fset_10',['dense_set',['../classentt_1_1dense__set.html',1,'entt']]], + ['dense_5fset_3c_20id_5ftype_2c_20identity_2c_20std_3a_3aequal_5fto_3c_20id_5ftype_20_3e_2c_20typename_20alloc_5ftraits_3a_3atemplate_20rebind_5falloc_3c_20id_5ftype_20_3e_20_3e_11',['dense_set< id_type, identity, std::equal_to< id_type >, typename alloc_traits::template rebind_alloc< id_type > >',['../classentt_1_1dense__set.html',1,'entt']]], + ['directed_5ftag_12',['directed_tag',['../structentt_1_1directed__tag.html',1,'entt']]] ]; diff --git a/search/classes_4.html b/search/classes_4.html deleted file mode 100644 index 3b6c51eb4..000000000 --- a/search/classes_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/classes_4.js b/search/classes_4.js index 61d8fda4f..f970b7cdd 100644 --- a/search/classes_4.js +++ b/search/classes_4.js @@ -1,7 +1,8 @@ var searchData= [ ['emitter_0',['emitter',['../classentt_1_1emitter.html',1,'entt']]], - ['entt_5ftraits_1',['entt_traits',['../classentt_1_1entt__traits.html',1,'entt']]], + ['entt_5ftraits_1',['entt_traits',['../structentt_1_1entt__traits.html',1,'entt']]], ['enum_5fas_5fbitmask_2',['enum_as_bitmask',['../structentt_1_1enum__as__bitmask.html',1,'entt']]], - ['enum_5fas_5fbitmask_3c_20type_2c_20std_3a_3avoid_5ft_3c_20decltype_28type_3a_3a_5fentt_5fenum_5fas_5fbitmask_29_3e_20_3e_3',['enum_as_bitmask< Type, std::void_t< decltype(Type::_entt_enum_as_bitmask)> >',['../structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enum__as__bitmask_08_4_01_4.html',1,'entt']]] + ['enum_5fas_5fbitmask_3c_20type_2c_20std_3a_3avoid_5ft_3c_20decltype_28type_3a_3a_5fentt_5fenum_5fas_5fbitmask_29_3e_20_3e_3',['enum_as_bitmask< Type, std::void_t< decltype(Type::_entt_enum_as_bitmask)> >',['../structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enum__as__bitmask_08_4_01_4.html',1,'entt']]], + ['exclude_5ft_4',['exclude_t',['../structentt_1_1exclude__t.html',1,'entt']]] ]; diff --git a/search/classes_5.html b/search/classes_5.html deleted file mode 100644 index 51c2b307c..000000000 --- a/search/classes_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/classes_6.html b/search/classes_6.html deleted file mode 100644 index 431fb052a..000000000 --- a/search/classes_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/classes_6.js b/search/classes_6.js index ba0d4efc7..fa586c2f3 100644 --- a/search/classes_6.js +++ b/search/classes_6.js @@ -1,32 +1,4 @@ var searchData= [ - ['ident_0',['ident',['../classentt_1_1ident.html',1,'entt']]], - ['identity_1',['identity',['../structentt_1_1identity.html',1,'entt']]], - ['input_5fiterator_5fpointer_2',['input_iterator_pointer',['../structentt_1_1input__iterator__pointer.html',1,'entt']]], - ['insertion_5fsort_3',['insertion_sort',['../structentt_1_1insertion__sort.html',1,'entt']]], - ['iota_5fiterator_4',['iota_iterator',['../classentt_1_1iota__iterator.html',1,'entt']]], - ['is_5fapplicable_5',['is_applicable',['../structentt_1_1is__applicable.html',1,'entt']]], - ['is_5fapplicable_3c_20func_2c_20const_20tuple_3c_20args_2e_2e_2e_20_3e_20_3e_6',['is_applicable< Func, const Tuple< Args... > >',['../structentt_1_1is__applicable_3_01Func_00_01const_01Tuple_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['is_5fapplicable_3c_20func_2c_20tuple_3c_20args_2e_2e_2e_20_3e_20_3e_7',['is_applicable< Func, Tuple< Args... > >',['../structentt_1_1is__applicable_3_01Func_00_01Tuple_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['is_5fapplicable_5fr_8',['is_applicable_r',['../structentt_1_1is__applicable__r.html',1,'entt']]], - ['is_5fapplicable_5fr_3c_20ret_2c_20func_2c_20std_3a_3atuple_3c_20args_2e_2e_2e_20_3e_20_3e_9',['is_applicable_r< Ret, Func, std::tuple< Args... > >',['../structentt_1_1is__applicable__r_3_01Ret_00_01Func_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['is_5fcomplete_10',['is_complete',['../structentt_1_1is__complete.html',1,'entt']]], - ['is_5fcomplete_3c_20type_2c_20std_3a_3avoid_5ft_3c_20decltype_28sizeof_28type_29_29_3e_20_3e_11',['is_complete< Type, std::void_t< decltype(sizeof(Type))> >',['../structentt_1_1is__complete_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html',1,'entt']]], - ['is_5febco_5feligible_12',['is_ebco_eligible',['../structentt_1_1is__ebco__eligible.html',1,'entt']]], - ['is_5fequality_5fcomparable_13',['is_equality_comparable',['../structentt_1_1is__equality__comparable.html',1,'entt']]], - ['is_5fequality_5fcomparable_3c_20type_2c_20std_3a_3avoid_5ft_3c_20decltype_28std_3a_3adeclval_3c_20type_20_3e_28_29_3d_3dstd_3a_3adeclval_3c_20type_20_3e_28_29_29_3e_20_3e_14',['is_equality_comparable< Type, std::void_t< decltype(std::declval< Type >()==std::declval< Type >())> >',['../structentt_1_1is__equality__comparable_3_01Type_00_01std_1_1void__t_3_01decltype_07std_1_1declva46aebf4c20f38cbd0108d1e297595736.html',1,'entt']]], - ['is_5fiterator_15',['is_iterator',['../structentt_1_1is__iterator.html',1,'entt']]], - ['is_5fiterator_3c_20type_2c_20std_3a_3aenable_5fif_5ft_3c_21std_3a_3ais_5fsame_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5fpointer_5ft_3c_20type_20_3e_20_3e_2c_20void_20_3e_20_3e_20_3e_16',['is_iterator< Type, std::enable_if_t<!std::is_same_v< std::remove_cv_t< std::remove_pointer_t< Type > >, void > > >',['../structentt_1_1is__iterator_3_01Type_00_01std_1_1enable__if__t_3_9std_1_1is__same__v_3_01std_1_1rb11209056dad14b6f2d16527c535258a.html',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_17',['is_meta_pointer_like',['../structentt_1_1is__meta__pointer__like.html',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_3c_20const_20type_20_3e_18',['is_meta_pointer_like< const Type >',['../structentt_1_1is__meta__pointer__like_3_01const_01Type_01_4.html',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_3c_20std_3a_3ashared_5fptr_3c_20type_20_3e_20_3e_19',['is_meta_pointer_like< std::shared_ptr< Type > >',['../structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4.html',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_3c_20std_3a_3aunique_5fptr_3c_20type_2c_20args_2e_2e_2e_20_3e_20_3e_20',['is_meta_pointer_like< std::unique_ptr< Type, Args... > >',['../structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_3c_20type_20_2a_20_3e_21',['is_meta_pointer_like< Type * >',['../structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4.html',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_3c_20type_20_3e_22',['is_meta_pointer_like< Type >',['../structentt_1_1is__meta__pointer__like.html',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_3c_20type_28_2a_29_5bn_5d_3e_23',['is_meta_pointer_like< Type(*)[N]>',['../structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4.html',1,'entt']]], - ['is_5fmeta_5fpolicy_24',['is_meta_policy',['../structentt_1_1is__meta__policy.html',1,'entt']]], - ['is_5ftransparent_25',['is_transparent',['../structentt_1_1is__transparent.html',1,'entt']]], - ['is_5ftransparent_3c_20type_2c_20std_3a_3avoid_5ft_3c_20typename_20type_3a_3ais_5ftransparent_20_3e_20_3e_26',['is_transparent< Type, std::void_t< typename Type::is_transparent > >',['../structentt_1_1is__transparent_3_01Type_00_01std_1_1void__t_3_01typename_01Type_1_1is__transparent_01_4_01_4.html',1,'entt']]], - ['is_5ftuple_27',['is_tuple',['../structentt_1_1is__tuple.html',1,'entt']]], - ['iterable_5fadaptor_28',['iterable_adaptor',['../structentt_1_1iterable__adaptor.html',1,'entt']]] + ['get_5ft_0',['get_t',['../structentt_1_1get__t.html',1,'entt']]] ]; diff --git a/search/classes_7.html b/search/classes_7.html deleted file mode 100644 index 0c76bf53f..000000000 --- a/search/classes_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/classes_7.js b/search/classes_7.js index 8922bfbf7..ca0554601 100644 --- a/search/classes_7.js +++ b/search/classes_7.js @@ -1,4 +1,33 @@ var searchData= [ - ['locator_0',['locator',['../classentt_1_1locator.html',1,'entt']]] + ['ident_0',['ident',['../classentt_1_1ident.html',1,'entt']]], + ['identity_1',['identity',['../structentt_1_1identity.html',1,'entt']]], + ['input_5fiterator_5fpointer_2',['input_iterator_pointer',['../structentt_1_1input__iterator__pointer.html',1,'entt']]], + ['insertion_5fsort_3',['insertion_sort',['../structentt_1_1insertion__sort.html',1,'entt']]], + ['iota_5fiterator_4',['iota_iterator',['../classentt_1_1iota__iterator.html',1,'entt']]], + ['is_5fapplicable_5',['is_applicable',['../structentt_1_1is__applicable.html',1,'entt']]], + ['is_5fapplicable_3c_20func_2c_20const_20tuple_3c_20args_2e_2e_2e_20_3e_20_3e_6',['is_applicable< Func, const Tuple< Args... > >',['../structentt_1_1is__applicable_3_01Func_00_01const_01Tuple_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['is_5fapplicable_3c_20func_2c_20tuple_3c_20args_2e_2e_2e_20_3e_20_3e_7',['is_applicable< Func, Tuple< Args... > >',['../structentt_1_1is__applicable_3_01Func_00_01Tuple_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['is_5fapplicable_5fr_8',['is_applicable_r',['../structentt_1_1is__applicable__r.html',1,'entt']]], + ['is_5fapplicable_5fr_3c_20ret_2c_20func_2c_20std_3a_3atuple_3c_20args_2e_2e_2e_20_3e_20_3e_9',['is_applicable_r< Ret, Func, std::tuple< Args... > >',['../structentt_1_1is__applicable__r_3_01Ret_00_01Func_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['is_5fcomplete_10',['is_complete',['../structentt_1_1is__complete.html',1,'entt']]], + ['is_5fcomplete_3c_20type_2c_20std_3a_3avoid_5ft_3c_20decltype_28sizeof_28type_29_29_3e_20_3e_11',['is_complete< Type, std::void_t< decltype(sizeof(Type))> >',['../structentt_1_1is__complete_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html',1,'entt']]], + ['is_5febco_5feligible_12',['is_ebco_eligible',['../structentt_1_1is__ebco__eligible.html',1,'entt']]], + ['is_5fequality_5fcomparable_13',['is_equality_comparable',['../structentt_1_1is__equality__comparable.html',1,'entt']]], + ['is_5fequality_5fcomparable_3c_20type_2c_20std_3a_3avoid_5ft_3c_20decltype_28std_3a_3adeclval_3c_20type_20_3e_28_29_3d_3dstd_3a_3adeclval_3c_20type_20_3e_28_29_29_3e_20_3e_14',['is_equality_comparable< Type, std::void_t< decltype(std::declval< Type >()==std::declval< Type >())> >',['../structentt_1_1is__equality__comparable_3_01Type_00_01std_1_1void__t_3_01decltype_07std_1_1declva46aebf4c20f38cbd0108d1e297595736.html',1,'entt']]], + ['is_5fequality_5fcomparable_3c_20type_5bn_5d_3e_15',['is_equality_comparable< Type[N]>',['../structentt_1_1is__equality__comparable_3_01Type_0fN_0e_4.html',1,'entt']]], + ['is_5fiterator_16',['is_iterator',['../structentt_1_1is__iterator.html',1,'entt']]], + ['is_5fiterator_3c_20type_2c_20std_3a_3aenable_5fif_5ft_3c_21std_3a_3ais_5fsame_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5fpointer_5ft_3c_20type_20_3e_20_3e_2c_20void_20_3e_20_3e_20_3e_17',['is_iterator< Type, std::enable_if_t<!std::is_same_v< std::remove_cv_t< std::remove_pointer_t< Type > >, void > > >',['../structentt_1_1is__iterator_3_01Type_00_01std_1_1enable__if__t_3_9std_1_1is__same__v_3_01std_1_1rb11209056dad14b6f2d16527c535258a.html',1,'entt']]], + ['is_5fmeta_5fpointer_5flike_18',['is_meta_pointer_like',['../structentt_1_1is__meta__pointer__like.html',1,'entt']]], + ['is_5fmeta_5fpointer_5flike_3c_20const_20type_20_3e_19',['is_meta_pointer_like< const Type >',['../structentt_1_1is__meta__pointer__like_3_01const_01Type_01_4.html',1,'entt']]], + ['is_5fmeta_5fpointer_5flike_3c_20std_3a_3ashared_5fptr_3c_20type_20_3e_20_3e_20',['is_meta_pointer_like< std::shared_ptr< Type > >',['../structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4.html',1,'entt']]], + ['is_5fmeta_5fpointer_5flike_3c_20std_3a_3aunique_5fptr_3c_20type_2c_20args_2e_2e_2e_20_3e_20_3e_21',['is_meta_pointer_like< std::unique_ptr< Type, Args... > >',['../structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['is_5fmeta_5fpointer_5flike_3c_20type_20_2a_20_3e_22',['is_meta_pointer_like< Type * >',['../structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4.html',1,'entt']]], + ['is_5fmeta_5fpointer_5flike_3c_20type_20_3e_23',['is_meta_pointer_like< Type >',['../structentt_1_1is__meta__pointer__like.html',1,'entt']]], + ['is_5fmeta_5fpointer_5flike_3c_20type_28_2a_29_5bn_5d_3e_24',['is_meta_pointer_like< Type(*)[N]>',['../structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4.html',1,'entt']]], + ['is_5fmeta_5fpolicy_25',['is_meta_policy',['../structentt_1_1is__meta__policy.html',1,'entt']]], + ['is_5ftransparent_26',['is_transparent',['../structentt_1_1is__transparent.html',1,'entt']]], + ['is_5ftransparent_3c_20type_2c_20std_3a_3avoid_5ft_3c_20typename_20type_3a_3ais_5ftransparent_20_3e_20_3e_27',['is_transparent< Type, std::void_t< typename Type::is_transparent > >',['../structentt_1_1is__transparent_3_01Type_00_01std_1_1void__t_3_01typename_01Type_1_1is__transparent_01_4_01_4.html',1,'entt']]], + ['is_5ftuple_28',['is_tuple',['../structentt_1_1is__tuple.html',1,'entt']]], + ['iterable_5fadaptor_29',['iterable_adaptor',['../structentt_1_1iterable__adaptor.html',1,'entt']]] ]; diff --git a/search/classes_8.html b/search/classes_8.html deleted file mode 100644 index 5a392ee09..000000000 --- a/search/classes_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/classes_8.js b/search/classes_8.js index 2316ed016..8922bfbf7 100644 --- a/search/classes_8.js +++ b/search/classes_8.js @@ -1,45 +1,4 @@ var searchData= [ - ['matcher_0',['matcher',['../structentt_1_1matcher.html',1,'entt']]], - ['member_5fclass_1',['member_class',['../classentt_1_1member__class.html',1,'entt']]], - ['meta_5fany_2',['meta_any',['../classentt_1_1meta__any.html',1,'entt']]], - ['meta_5fassociative_5fcontainer_3',['meta_associative_container',['../classentt_1_1meta__associative__container.html',1,'entt']]], - ['meta_5fassociative_5fcontainer_5ftraits_4',['meta_associative_container_traits',['../structentt_1_1meta__associative__container__traits.html',1,'entt']]], - ['meta_5fassociative_5fcontainer_5ftraits_3c_20dense_5fmap_3c_20args_2e_2e_2e_20_3e_20_3e_5',['meta_associative_container_traits< dense_map< Args... > >',['../structentt_1_1meta__associative__container__traits_3_01dense__map_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['meta_5fassociative_5fcontainer_5ftraits_3c_20dense_5fset_3c_20args_2e_2e_2e_20_3e_20_3e_6',['meta_associative_container_traits< dense_set< Args... > >',['../structentt_1_1meta__associative__container__traits_3_01dense__set_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3amap_3c_20args_2e_2e_2e_20_3e_20_3e_7',['meta_associative_container_traits< std::map< Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3aset_3c_20args_2e_2e_2e_20_3e_20_3e_8',['meta_associative_container_traits< std::set< Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3aunordered_5fmap_3c_20args_2e_2e_2e_20_3e_20_3e_9',['meta_associative_container_traits< std::unordered_map< Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3aunordered_5fset_3c_20args_2e_2e_2e_20_3e_20_3e_10',['meta_associative_container_traits< std::unordered_set< Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['meta_5fclass_5ftemplate_5ftag_11',['meta_class_template_tag',['../structentt_1_1meta__class__template__tag.html',1,'entt']]], - ['meta_5fctx_12',['meta_ctx',['../classentt_1_1meta__ctx.html',1,'entt']]], - ['meta_5fctx_5farg_5ft_13',['meta_ctx_arg_t',['../classentt_1_1meta__ctx__arg__t.html',1,'entt']]], - ['meta_5fdata_14',['meta_data',['../structentt_1_1meta__data.html',1,'entt']]], - ['meta_5ffactory_15',['meta_factory',['../classentt_1_1meta__factory.html',1,'entt']]], - ['meta_5ffunc_16',['meta_func',['../structentt_1_1meta__func.html',1,'entt']]], - ['meta_5ffunction_5fdescriptor_17',['meta_function_descriptor',['../structentt_1_1meta__function__descriptor.html',1,'entt']]], - ['meta_5ffunction_5fdescriptor_3c_20type_2c_20ret_20class_3a_3a_2a_20_3e_18',['meta_function_descriptor< Type, Ret Class::* >',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_01Class_1_1_5_01_4.html',1,'entt']]], - ['meta_5ffunction_5fdescriptor_3c_20type_2c_20ret_28_2a_29_28_29_3e_19',['meta_function_descriptor< Type, Ret(*)()>',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07_08_4.html',1,'entt']]], - ['meta_5ffunction_5fdescriptor_3c_20type_2c_20ret_28_2a_29_28maybetype_2c_20args_2e_2e_2e_29_3e_20',['meta_function_descriptor< Type, Ret(*)(MaybeType, Args...)>',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07MaybeType_00_01Args_8_8_8_08_4.html',1,'entt']]], - ['meta_5ffunction_5fdescriptor_3c_20type_2c_20ret_28class_3a_3a_2a_29_28args_2e_2e_2e_29_20const_20_3e_21',['meta_function_descriptor< Type, Ret(Class::*)(Args...) const >',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html',1,'entt']]], - ['meta_5ffunction_5fdescriptor_3c_20type_2c_20ret_28class_3a_3a_2a_29_28args_2e_2e_2e_29_3e_22',['meta_function_descriptor< Type, Ret(Class::*)(Args...)>',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html',1,'entt']]], - ['meta_5ffunction_5fdescriptor_5ftraits_23',['meta_function_descriptor_traits',['../structentt_1_1meta__function__descriptor__traits.html',1,'entt']]], - ['meta_5ffunction_5fdescriptor_5ftraits_3c_20ret_20_26_2c_20std_3a_3aconditional_5ft_3c_20std_3a_3ais_5fbase_5fof_5fv_3c_20class_2c_20type_20_3e_2c_20type_5flist_3c_3e_2c_20type_5flist_3c_20class_20_26_20_3e_20_3e_2c_20_21std_3a_3ais_5fbase_5fof_5fv_3c_20class_2c_20type_20_3e_2c_20false_20_3e_24',['meta_function_descriptor_traits< Ret &, std::conditional_t< std::is_base_of_v< Class, Type >, type_list<>, type_list< Class & > >, !std::is_base_of_v< Class, Type >, false >',['../structentt_1_1meta__function__descriptor__traits.html',1,'entt']]], - ['meta_5ffunction_5fdescriptor_5ftraits_3c_20ret_2c_20std_3a_3aconditional_5ft_3c_20std_3a_3ais_5fbase_5fof_5fv_3c_20class_2c_20type_20_3e_2c_20type_5flist_3c_20args_2e_2e_2e_20_3e_2c_20type_5flist_3c_20class_20_26_2c_20args_2e_2e_2e_20_3e_20_3e_2c_20_21std_3a_3ais_5fbase_5fof_5fv_3c_20class_2c_20type_20_3e_2c_20false_20_3e_25',['meta_function_descriptor_traits< Ret, std::conditional_t< std::is_base_of_v< Class, Type >, type_list< Args... >, type_list< Class &, Args... > >, !std::is_base_of_v< Class, Type >, false >',['../structentt_1_1meta__function__descriptor__traits.html',1,'entt']]], - ['meta_5ffunction_5fdescriptor_5ftraits_3c_20ret_2c_20std_3a_3aconditional_5ft_3c_20std_3a_3ais_5fbase_5fof_5fv_3c_20class_2c_20type_20_3e_2c_20type_5flist_3c_20args_2e_2e_2e_20_3e_2c_20type_5flist_3c_20const_20class_20_26_2c_20args_2e_2e_2e_20_3e_20_3e_2c_20_21std_3a_3ais_5fbase_5fof_5fv_3c_20class_2c_20type_20_3e_2c_20true_20_3e_26',['meta_function_descriptor_traits< Ret, std::conditional_t< std::is_base_of_v< Class, Type >, type_list< Args... >, type_list< const Class &, Args... > >, !std::is_base_of_v< Class, Type >, true >',['../structentt_1_1meta__function__descriptor__traits.html',1,'entt']]], - ['meta_5ffunction_5fdescriptor_5ftraits_3c_20ret_2c_20std_3a_3aconditional_5ft_3c_20std_3a_3ais_5fbase_5fof_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_2c_20type_20_3e_2c_20type_5flist_3c_20args_2e_2e_2e_20_3e_2c_20type_5flist_3c_20maybetype_2c_20args_2e_2e_2e_20_3e_20_3e_2c_20_21std_3a_3ais_5fbase_5fof_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_2c_20type_20_3e_2c_20std_3a_3ais_5fbase_5fof_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_2c_20type_20_3e_20_26_26std_3a_3ais_5fconst_5fv_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_20_3e_27',['meta_function_descriptor_traits< Ret, std::conditional_t< std::is_base_of_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >, type_list< Args... >, type_list< MaybeType, Args... > >, !std::is_base_of_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >, std::is_base_of_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type > &&std::is_const_v< std::remove_reference_t< MaybeType > > >',['../structentt_1_1meta__function__descriptor__traits.html',1,'entt']]], - ['meta_5ffunction_5fdescriptor_5ftraits_3c_20ret_2c_20type_5flist_3c_3e_2c_20true_2c_20false_20_3e_28',['meta_function_descriptor_traits< Ret, type_list<>, true, false >',['../structentt_1_1meta__function__descriptor__traits.html',1,'entt']]], - ['meta_5ffunction_5fhelper_29',['meta_function_helper',['../classentt_1_1meta__function__helper.html',1,'entt']]], - ['meta_5fhandle_30',['meta_handle',['../structentt_1_1meta__handle.html',1,'entt']]], - ['meta_5fprop_31',['meta_prop',['../structentt_1_1meta__prop.html',1,'entt']]], - ['meta_5fsequence_5fcontainer_32',['meta_sequence_container',['../classentt_1_1meta__sequence__container.html',1,'entt']]], - ['meta_5fsequence_5fcontainer_5ftraits_33',['meta_sequence_container_traits',['../structentt_1_1meta__sequence__container__traits.html',1,'entt']]], - ['meta_5fsequence_5fcontainer_5ftraits_3c_20std_3a_3aarray_3c_20type_2c_20n_20_3e_20_3e_34',['meta_sequence_container_traits< std::array< Type, N > >',['../structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4.html',1,'entt']]], - ['meta_5fsequence_5fcontainer_5ftraits_3c_20std_3a_3adeque_3c_20args_2e_2e_2e_20_3e_20_3e_35',['meta_sequence_container_traits< std::deque< Args... > >',['../structentt_1_1meta__sequence__container__traits_3_01std_1_1deque_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['meta_5fsequence_5fcontainer_5ftraits_3c_20std_3a_3alist_3c_20args_2e_2e_2e_20_3e_20_3e_36',['meta_sequence_container_traits< std::list< Args... > >',['../structentt_1_1meta__sequence__container__traits_3_01std_1_1list_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['meta_5fsequence_5fcontainer_5ftraits_3c_20std_3a_3avector_3c_20args_2e_2e_2e_20_3e_20_3e_37',['meta_sequence_container_traits< std::vector< Args... > >',['../structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['meta_5ftemplate_5ftraits_38',['meta_template_traits',['../structentt_1_1meta__template__traits.html',1,'entt']]], - ['meta_5ftemplate_5ftraits_3c_20clazz_3c_20args_2e_2e_2e_20_3e_20_3e_39',['meta_template_traits< Clazz< Args... > >',['../structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['meta_5ftype_40',['meta_type',['../classentt_1_1meta__type.html',1,'entt']]], - ['monostate_41',['monostate',['../structentt_1_1monostate.html',1,'entt']]] + ['locator_0',['locator',['../classentt_1_1locator.html',1,'entt']]] ]; diff --git a/search/classes_9.html b/search/classes_9.html deleted file mode 100644 index 72fb64980..000000000 --- a/search/classes_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/classes_9.js b/search/classes_9.js index e6f765c10..2bd326cf9 100644 --- a/search/classes_9.js +++ b/search/classes_9.js @@ -1,5 +1,45 @@ var searchData= [ - ['nth_5fargument_0',['nth_argument',['../classentt_1_1nth__argument.html',1,'entt']]], - ['null_5ft_1',['null_t',['../structentt_1_1null__t.html',1,'entt']]] + ['matcher_0',['matcher',['../structentt_1_1matcher.html',1,'entt']]], + ['member_5fclass_1',['member_class',['../classentt_1_1member__class.html',1,'entt']]], + ['meta_5fany_2',['meta_any',['../classentt_1_1meta__any.html',1,'entt']]], + ['meta_5fassociative_5fcontainer_3',['meta_associative_container',['../classentt_1_1meta__associative__container.html',1,'entt']]], + ['meta_5fassociative_5fcontainer_5ftraits_4',['meta_associative_container_traits',['../structentt_1_1meta__associative__container__traits.html',1,'entt']]], + ['meta_5fassociative_5fcontainer_5ftraits_3c_20dense_5fmap_3c_20args_2e_2e_2e_20_3e_20_3e_5',['meta_associative_container_traits< dense_map< Args... > >',['../structentt_1_1meta__associative__container__traits_3_01dense__map_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['meta_5fassociative_5fcontainer_5ftraits_3c_20dense_5fset_3c_20args_2e_2e_2e_20_3e_20_3e_6',['meta_associative_container_traits< dense_set< Args... > >',['../structentt_1_1meta__associative__container__traits_3_01dense__set_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3amap_3c_20args_2e_2e_2e_20_3e_20_3e_7',['meta_associative_container_traits< std::map< Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3aset_3c_20args_2e_2e_2e_20_3e_20_3e_8',['meta_associative_container_traits< std::set< Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3aunordered_5fmap_3c_20args_2e_2e_2e_20_3e_20_3e_9',['meta_associative_container_traits< std::unordered_map< Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3aunordered_5fset_3c_20args_2e_2e_2e_20_3e_20_3e_10',['meta_associative_container_traits< std::unordered_set< Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['meta_5fclass_5ftemplate_5ftag_11',['meta_class_template_tag',['../structentt_1_1meta__class__template__tag.html',1,'entt']]], + ['meta_5fctx_12',['meta_ctx',['../classentt_1_1meta__ctx.html',1,'entt']]], + ['meta_5fctx_5farg_5ft_13',['meta_ctx_arg_t',['../classentt_1_1meta__ctx__arg__t.html',1,'entt']]], + ['meta_5fdata_14',['meta_data',['../structentt_1_1meta__data.html',1,'entt']]], + ['meta_5ffactory_15',['meta_factory',['../classentt_1_1meta__factory.html',1,'entt']]], + ['meta_5ffunc_16',['meta_func',['../structentt_1_1meta__func.html',1,'entt']]], + ['meta_5ffunction_5fdescriptor_17',['meta_function_descriptor',['../structentt_1_1meta__function__descriptor.html',1,'entt']]], + ['meta_5ffunction_5fdescriptor_3c_20type_2c_20ret_20class_3a_3a_2a_20_3e_18',['meta_function_descriptor< Type, Ret Class::* >',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_01Class_1_1_5_01_4.html',1,'entt']]], + ['meta_5ffunction_5fdescriptor_3c_20type_2c_20ret_28_2a_29_28_29_3e_19',['meta_function_descriptor< Type, Ret(*)()>',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07_08_4.html',1,'entt']]], + ['meta_5ffunction_5fdescriptor_3c_20type_2c_20ret_28_2a_29_28maybetype_2c_20args_2e_2e_2e_29_3e_20',['meta_function_descriptor< Type, Ret(*)(MaybeType, Args...)>',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07MaybeType_00_01Args_8_8_8_08_4.html',1,'entt']]], + ['meta_5ffunction_5fdescriptor_3c_20type_2c_20ret_28class_3a_3a_2a_29_28args_2e_2e_2e_29_20const_20_3e_21',['meta_function_descriptor< Type, Ret(Class::*)(Args...) const >',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html',1,'entt']]], + ['meta_5ffunction_5fdescriptor_3c_20type_2c_20ret_28class_3a_3a_2a_29_28args_2e_2e_2e_29_3e_22',['meta_function_descriptor< Type, Ret(Class::*)(Args...)>',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html',1,'entt']]], + ['meta_5ffunction_5fdescriptor_5ftraits_23',['meta_function_descriptor_traits',['../structentt_1_1meta__function__descriptor__traits.html',1,'entt']]], + ['meta_5ffunction_5fdescriptor_5ftraits_3c_20ret_20_26_2c_20std_3a_3aconditional_5ft_3c_20std_3a_3ais_5fbase_5fof_5fv_3c_20class_2c_20type_20_3e_2c_20type_5flist_3c_3e_2c_20type_5flist_3c_20class_20_26_20_3e_20_3e_2c_20_21std_3a_3ais_5fbase_5fof_5fv_3c_20class_2c_20type_20_3e_2c_20false_20_3e_24',['meta_function_descriptor_traits< Ret &, std::conditional_t< std::is_base_of_v< Class, Type >, type_list<>, type_list< Class & > >, !std::is_base_of_v< Class, Type >, false >',['../structentt_1_1meta__function__descriptor__traits.html',1,'entt']]], + ['meta_5ffunction_5fdescriptor_5ftraits_3c_20ret_2c_20std_3a_3aconditional_5ft_3c_20std_3a_3ais_5fbase_5fof_5fv_3c_20class_2c_20type_20_3e_2c_20type_5flist_3c_20args_2e_2e_2e_20_3e_2c_20type_5flist_3c_20class_20_26_2c_20args_2e_2e_2e_20_3e_20_3e_2c_20_21std_3a_3ais_5fbase_5fof_5fv_3c_20class_2c_20type_20_3e_2c_20false_20_3e_25',['meta_function_descriptor_traits< Ret, std::conditional_t< std::is_base_of_v< Class, Type >, type_list< Args... >, type_list< Class &, Args... > >, !std::is_base_of_v< Class, Type >, false >',['../structentt_1_1meta__function__descriptor__traits.html',1,'entt']]], + ['meta_5ffunction_5fdescriptor_5ftraits_3c_20ret_2c_20std_3a_3aconditional_5ft_3c_20std_3a_3ais_5fbase_5fof_5fv_3c_20class_2c_20type_20_3e_2c_20type_5flist_3c_20args_2e_2e_2e_20_3e_2c_20type_5flist_3c_20const_20class_20_26_2c_20args_2e_2e_2e_20_3e_20_3e_2c_20_21std_3a_3ais_5fbase_5fof_5fv_3c_20class_2c_20type_20_3e_2c_20true_20_3e_26',['meta_function_descriptor_traits< Ret, std::conditional_t< std::is_base_of_v< Class, Type >, type_list< Args... >, type_list< const Class &, Args... > >, !std::is_base_of_v< Class, Type >, true >',['../structentt_1_1meta__function__descriptor__traits.html',1,'entt']]], + ['meta_5ffunction_5fdescriptor_5ftraits_3c_20ret_2c_20std_3a_3aconditional_5ft_3c_20std_3a_3ais_5fsame_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_2c_20type_20_3e_7c_7cstd_3a_3ais_5fbase_5fof_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_2c_20type_20_3e_2c_20type_5flist_3c_20args_2e_2e_2e_20_3e_2c_20type_5flist_3c_20maybetype_2c_20args_2e_2e_2e_20_3e_20_3e_2c_20_21_28std_3a_3ais_5fsame_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_2c_20type_20_3e_7c_7cstd_3a_3ais_5fbase_5fof_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_2c_20type_20_3e_29_2c_20std_3a_3ais_5fconst_5fv_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_20_26_26_28std_3a_3ais_5fsame_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_2c_20type_20_3e_7c_7cstd_3a_3ais_5fbase_5fof_5fv_3c_20std_3a_3aremove_5fcv_5ft_3c_20std_3a_3aremove_5freference_5ft_3c_20maybetype_20_3e_20_3e_2c_20type_20_3e_29_3e_27',['meta_function_descriptor_traits< Ret, std::conditional_t< std::is_same_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >||std::is_base_of_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >, type_list< Args... >, type_list< MaybeType, Args... > >, !(std::is_same_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >||std::is_base_of_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >), std::is_const_v< std::remove_reference_t< MaybeType > > &&(std::is_same_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >||std::is_base_of_v< std::remove_cv_t< std::remove_reference_t< MaybeType > >, Type >)>',['../structentt_1_1meta__function__descriptor__traits.html',1,'entt']]], + ['meta_5ffunction_5fdescriptor_5ftraits_3c_20ret_2c_20type_5flist_3c_3e_2c_20true_2c_20false_20_3e_28',['meta_function_descriptor_traits< Ret, type_list<>, true, false >',['../structentt_1_1meta__function__descriptor__traits.html',1,'entt']]], + ['meta_5ffunction_5fhelper_29',['meta_function_helper',['../classentt_1_1meta__function__helper.html',1,'entt']]], + ['meta_5fhandle_30',['meta_handle',['../structentt_1_1meta__handle.html',1,'entt']]], + ['meta_5fprop_31',['meta_prop',['../structentt_1_1meta__prop.html',1,'entt']]], + ['meta_5fsequence_5fcontainer_32',['meta_sequence_container',['../classentt_1_1meta__sequence__container.html',1,'entt']]], + ['meta_5fsequence_5fcontainer_5ftraits_33',['meta_sequence_container_traits',['../structentt_1_1meta__sequence__container__traits.html',1,'entt']]], + ['meta_5fsequence_5fcontainer_5ftraits_3c_20std_3a_3aarray_3c_20type_2c_20n_20_3e_20_3e_34',['meta_sequence_container_traits< std::array< Type, N > >',['../structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4.html',1,'entt']]], + ['meta_5fsequence_5fcontainer_5ftraits_3c_20std_3a_3adeque_3c_20args_2e_2e_2e_20_3e_20_3e_35',['meta_sequence_container_traits< std::deque< Args... > >',['../structentt_1_1meta__sequence__container__traits_3_01std_1_1deque_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['meta_5fsequence_5fcontainer_5ftraits_3c_20std_3a_3alist_3c_20args_2e_2e_2e_20_3e_20_3e_36',['meta_sequence_container_traits< std::list< Args... > >',['../structentt_1_1meta__sequence__container__traits_3_01std_1_1list_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['meta_5fsequence_5fcontainer_5ftraits_3c_20std_3a_3avector_3c_20args_2e_2e_2e_20_3e_20_3e_37',['meta_sequence_container_traits< std::vector< Args... > >',['../structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['meta_5ftemplate_5ftraits_38',['meta_template_traits',['../structentt_1_1meta__template__traits.html',1,'entt']]], + ['meta_5ftemplate_5ftraits_3c_20clazz_3c_20args_2e_2e_2e_20_3e_20_3e_39',['meta_template_traits< Clazz< Args... > >',['../structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['meta_5ftype_40',['meta_type',['../classentt_1_1meta__type.html',1,'entt']]], + ['monostate_41',['monostate',['../structentt_1_1monostate.html',1,'entt']]] ]; diff --git a/search/classes_a.html b/search/classes_a.html deleted file mode 100644 index f9b8459ce..000000000 --- a/search/classes_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/classes_a.js b/search/classes_a.js index 9da3e6fd0..e6f765c10 100644 --- a/search/classes_a.js +++ b/search/classes_a.js @@ -1,4 +1,5 @@ var searchData= [ - ['overloaded_0',['overloaded',['../structentt_1_1overloaded.html',1,'entt']]] + ['nth_5fargument_0',['nth_argument',['../classentt_1_1nth__argument.html',1,'entt']]], + ['null_5ft_1',['null_t',['../structentt_1_1null__t.html',1,'entt']]] ]; diff --git a/search/classes_b.html b/search/classes_b.html deleted file mode 100644 index 27f8840c7..000000000 --- a/search/classes_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/classes_b.js b/search/classes_b.js index 5b61b63a2..053e26883 100644 --- a/search/classes_b.js +++ b/search/classes_b.js @@ -1,9 +1,5 @@ var searchData= [ - ['poly_5fbase_0',['poly_base',['../structentt_1_1poly__base.html',1,'entt']]], - ['poly_5finspector_1',['poly_inspector',['../structentt_1_1poly__inspector.html',1,'entt']]], - ['poly_5fvtable_2',['poly_vtable',['../classentt_1_1poly__vtable.html',1,'entt']]], - ['process_3',['process',['../classentt_1_1process.html',1,'entt']]], - ['process_3c_20process_5fadaptor_3c_20func_2c_20delta_20_3e_2c_20delta_20_3e_4',['process< process_adaptor< Func, Delta >, Delta >',['../classentt_1_1process.html',1,'entt']]], - ['process_5fadaptor_5',['process_adaptor',['../structentt_1_1process__adaptor.html',1,'entt']]] + ['overloaded_0',['overloaded',['../structentt_1_1overloaded.html',1,'entt']]], + ['owned_5ft_1',['owned_t',['../structentt_1_1owned__t.html',1,'entt']]] ]; diff --git a/search/classes_c.html b/search/classes_c.html deleted file mode 100644 index d6559bbd1..000000000 --- a/search/classes_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/classes_c.js b/search/classes_c.js index a0775e3f5..5b61b63a2 100644 --- a/search/classes_c.js +++ b/search/classes_c.js @@ -1,7 +1,9 @@ var searchData= [ - ['radix_5fsort_0',['radix_sort',['../structentt_1_1radix__sort.html',1,'entt']]], - ['resource_1',['resource',['../classentt_1_1resource.html',1,'entt']]], - ['resource_5fcache_2',['resource_cache',['../classentt_1_1resource__cache.html',1,'entt']]], - ['resource_5floader_3',['resource_loader',['../structentt_1_1resource__loader.html',1,'entt']]] + ['poly_5fbase_0',['poly_base',['../structentt_1_1poly__base.html',1,'entt']]], + ['poly_5finspector_1',['poly_inspector',['../structentt_1_1poly__inspector.html',1,'entt']]], + ['poly_5fvtable_2',['poly_vtable',['../classentt_1_1poly__vtable.html',1,'entt']]], + ['process_3',['process',['../classentt_1_1process.html',1,'entt']]], + ['process_3c_20process_5fadaptor_3c_20func_2c_20delta_20_3e_2c_20delta_20_3e_4',['process< process_adaptor< Func, Delta >, Delta >',['../classentt_1_1process.html',1,'entt']]], + ['process_5fadaptor_5',['process_adaptor',['../structentt_1_1process__adaptor.html',1,'entt']]] ]; diff --git a/search/classes_d.html b/search/classes_d.html deleted file mode 100644 index 4adb6a88b..000000000 --- a/search/classes_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/classes_d.js b/search/classes_d.js index 86457ec04..a0775e3f5 100644 --- a/search/classes_d.js +++ b/search/classes_d.js @@ -1,16 +1,7 @@ var searchData= [ - ['scheduler_0',['scheduler',['../classentt_1_1scheduler.html',1,'entt']]], - ['scoped_5fconnection_1',['scoped_connection',['../structentt_1_1scoped__connection.html',1,'entt']]], - ['sigh_2',['sigh',['../classentt_1_1sigh.html',1,'entt']]], - ['sigh_3c_20ret_28args_2e_2e_2e_29_2c_20allocator_20_3e_3',['sigh< Ret(Args...), Allocator >',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html',1,'entt']]], - ['sigh_3c_20void_28basic_5fregistry_5ftype_20_26_2c_20const_20typename_20type_3a_3aentity_5ftype_29_2c_20typename_20type_3a_3aallocator_5ftype_20_3e_4',['sigh< void(basic_registry_type &, const typename Type::entity_type), typename Type::allocator_type >',['../classentt_1_1sigh.html',1,'entt']]], - ['sigh_5fstorage_5fmixin_5',['sigh_storage_mixin',['../classentt_1_1sigh__storage__mixin.html',1,'entt']]], - ['sink_6',['sink',['../classentt_1_1sink.html',1,'entt']]], - ['sink_3c_20sigh_3c_20ret_28args_2e_2e_2e_29_2c_20allocator_20_3e_20_3e_7',['sink< sigh< Ret(Args...), Allocator > >',['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html',1,'entt']]], - ['size_5fof_8',['size_of',['../structentt_1_1size__of.html',1,'entt']]], - ['size_5fof_3c_20type_2c_20std_3a_3avoid_5ft_3c_20decltype_28sizeof_28type_29_29_3e_20_3e_9',['size_of< Type, std::void_t< decltype(sizeof(Type))> >',['../structentt_1_1size__of_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html',1,'entt']]], - ['std_5fsort_10',['std_sort',['../structentt_1_1std__sort.html',1,'entt']]], - ['storage_5ffor_11',['storage_for',['../structentt_1_1storage__for.html',1,'entt']]], - ['storage_5ftype_12',['storage_type',['../structentt_1_1storage__type.html',1,'entt']]] + ['radix_5fsort_0',['radix_sort',['../structentt_1_1radix__sort.html',1,'entt']]], + ['resource_1',['resource',['../classentt_1_1resource.html',1,'entt']]], + ['resource_5fcache_2',['resource_cache',['../classentt_1_1resource__cache.html',1,'entt']]], + ['resource_5floader_3',['resource_loader',['../structentt_1_1resource__loader.html',1,'entt']]] ]; diff --git a/search/classes_e.html b/search/classes_e.html deleted file mode 100644 index fb3ecdeab..000000000 --- a/search/classes_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/classes_e.js b/search/classes_e.js index 2d4b3a89e..7864637b3 100644 --- a/search/classes_e.js +++ b/search/classes_e.js @@ -1,33 +1,18 @@ var searchData= [ - ['tombstone_5ft_0',['tombstone_t',['../structentt_1_1tombstone__t.html',1,'entt']]], - ['tuple_5felement_3c_20index_2c_20entt_3a_3acompressed_5fpair_3c_20first_2c_20second_20_3e_20_3e_1',['tuple_element< Index, entt::compressed_pair< First, Second > >',['../structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html',1,'std']]], - ['tuple_5fsize_3c_20entt_3a_3acompressed_5fpair_3c_20first_2c_20second_20_3e_20_3e_2',['tuple_size< entt::compressed_pair< First, Second > >',['../structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html',1,'std']]], - ['type_5fhash_3',['type_hash',['../structentt_1_1type__hash.html',1,'entt']]], - ['type_5fidentity_4',['type_identity',['../structentt_1_1type__identity.html',1,'entt']]], - ['type_5findex_5',['type_index',['../structentt_1_1type__index.html',1,'entt']]], - ['type_5finfo_6',['type_info',['../structentt_1_1type__info.html',1,'entt']]], - ['type_5flist_7',['type_list',['../structentt_1_1type__list.html',1,'entt']]], - ['type_5flist_5fcat_8',['type_list_cat',['../structentt_1_1type__list__cat.html',1,'entt']]], - ['type_5flist_5fcat_3c_20type_5flist_3c_20type_2e_2e_2e_20_3e_20_3e_9',['type_list_cat< type_list< Type... > >',['../structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4.html',1,'entt']]], - ['type_5flist_5fcat_3c_20type_5flist_3c_20type_2e_2e_2e_20_3e_2c_20type_5flist_3c_20other_2e_2e_2e_20_3e_2c_20list_2e_2e_2e_20_3e_10',['type_list_cat< type_list< Type... >, type_list< Other... >, List... >',['../structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html',1,'entt']]], - ['type_5flist_5fcat_3c_3e_11',['type_list_cat<>',['../structentt_1_1type__list__cat_3_4.html',1,'entt']]], - ['type_5flist_5fcontains_12',['type_list_contains',['../structentt_1_1type__list__contains.html',1,'entt']]], - ['type_5flist_5fcontains_3c_20type_5flist_3c_20type_2e_2e_2e_20_3e_2c_20other_20_3e_13',['type_list_contains< type_list< Type... >, Other >',['../structentt_1_1type__list__contains_3_01type__list_3_01Type_8_8_8_01_4_00_01Other_01_4.html',1,'entt']]], - ['type_5flist_5fdiff_14',['type_list_diff',['../structentt_1_1type__list__diff.html',1,'entt']]], - ['type_5flist_5fdiff_3c_20type_5flist_3c_20type_2e_2e_2e_20_3e_2c_20type_5flist_3c_20other_2e_2e_2e_20_3e_20_3e_15',['type_list_diff< type_list< Type... >, type_list< Other... > >',['../structentt_1_1type__list__diff_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_01_4.html',1,'entt']]], - ['type_5flist_5felement_16',['type_list_element',['../structentt_1_1type__list__element.html',1,'entt']]], - ['type_5flist_5felement_3c_200u_2c_20type_5flist_3c_20first_2c_20other_2e_2e_2e_20_3e_20_3e_17',['type_list_element< 0u, type_list< First, Other... > >',['../structentt_1_1type__list__element_3_010u_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], - ['type_5flist_5felement_3c_20index_20_2d_201u_2c_20type_5flist_3c_20other_2e_2e_2e_20_3e_20_3e_18',['type_list_element< Index - 1u, type_list< Other... > >',['../structentt_1_1type__list__element.html',1,'entt']]], - ['type_5flist_5felement_3c_20index_2c_20type_5flist_3c_20first_2c_20other_2e_2e_2e_20_3e_20_3e_19',['type_list_element< Index, type_list< First, Other... > >',['../structentt_1_1type__list__element_3_01Index_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], - ['type_5flist_5findex_20',['type_list_index',['../structentt_1_1type__list__index.html',1,'entt']]], - ['type_5flist_5findex_3c_20type_2c_20type_5flist_3c_20first_2c_20other_2e_2e_2e_20_3e_20_3e_21',['type_list_index< Type, type_list< First, Other... > >',['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], - ['type_5flist_5findex_3c_20type_2c_20type_5flist_3c_20type_2c_20other_2e_2e_2e_20_3e_20_3e_22',['type_list_index< Type, type_list< Type, Other... > >',['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], - ['type_5flist_5findex_3c_20type_2c_20type_5flist_3c_3e_20_3e_23',['type_list_index< Type, type_list<> >',['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_4_01_4.html',1,'entt']]], - ['type_5flist_5ftransform_24',['type_list_transform',['../structentt_1_1type__list__transform.html',1,'entt']]], - ['type_5flist_5ftransform_3c_20type_5flist_3c_20type_2e_2e_2e_20_3e_2c_20op_20_3e_25',['type_list_transform< type_list< Type... >, Op >',['../structentt_1_1type__list__transform_3_01type__list_3_01Type_8_8_8_01_4_00_01Op_01_4.html',1,'entt']]], - ['type_5flist_5funique_26',['type_list_unique',['../structentt_1_1type__list__unique.html',1,'entt']]], - ['type_5flist_5funique_3c_20type_5flist_3c_20type_2c_20other_2e_2e_2e_20_3e_20_3e_27',['type_list_unique< type_list< Type, Other... > >',['../structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], - ['type_5flist_5funique_3c_20type_5flist_3c_3e_20_3e_28',['type_list_unique< type_list<> >',['../structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html',1,'entt']]], - ['type_5fname_29',['type_name',['../structentt_1_1type__name.html',1,'entt']]] + ['scoped_5fconnection_0',['scoped_connection',['../structentt_1_1scoped__connection.html',1,'entt']]], + ['sigh_1',['sigh',['../classentt_1_1sigh.html',1,'entt']]], + ['sigh_3c_20ret_28args_2e_2e_2e_29_2c_20allocator_20_3e_2',['sigh< Ret(Args...), Allocator >',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html',1,'entt']]], + ['sigh_3c_20void_28basic_5fregistry_5ftype_20_26_2c_20const_20typename_20underlying_5ftype_3a_3aentity_5ftype_29_2c_20typename_20underlying_5ftype_3a_3aallocator_5ftype_20_3e_3',['sigh< void(basic_registry_type &, const typename underlying_type::entity_type), typename underlying_type::allocator_type >',['../classentt_1_1sigh.html',1,'entt']]], + ['sigh_5fhelper_4',['sigh_helper',['../structentt_1_1sigh__helper.html',1,'entt']]], + ['sigh_5fhelper_3c_20registry_20_3e_5',['sigh_helper< Registry >',['../structentt_1_1sigh__helper_3_01Registry_01_4.html',1,'entt']]], + ['sigh_5fhelper_3c_20registry_2c_20type_20_3e_6',['sigh_helper< Registry, Type >',['../structentt_1_1sigh__helper_3_01Registry_00_01Type_01_4.html',1,'entt']]], + ['sigh_5fmixin_7',['sigh_mixin',['../classentt_1_1sigh__mixin.html',1,'entt']]], + ['sink_8',['sink',['../classentt_1_1sink.html',1,'entt']]], + ['sink_3c_20sigh_3c_20ret_28args_2e_2e_2e_29_2c_20allocator_20_3e_20_3e_9',['sink< sigh< Ret(Args...), Allocator > >',['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html',1,'entt']]], + ['size_5fof_10',['size_of',['../structentt_1_1size__of.html',1,'entt']]], + ['size_5fof_3c_20type_2c_20std_3a_3avoid_5ft_3c_20decltype_28sizeof_28type_29_29_3e_20_3e_11',['size_of< Type, std::void_t< decltype(sizeof(Type))> >',['../structentt_1_1size__of_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html',1,'entt']]], + ['std_5fsort_12',['std_sort',['../structentt_1_1std__sort.html',1,'entt']]], + ['storage_5ffor_13',['storage_for',['../structentt_1_1storage__for.html',1,'entt']]], + ['storage_5ftype_14',['storage_type',['../structentt_1_1storage__type.html',1,'entt']]] ]; diff --git a/search/classes_f.html b/search/classes_f.html deleted file mode 100644 index 5a6fbe897..000000000 --- a/search/classes_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/classes_f.js b/search/classes_f.js index cd9adfaee..920fd317e 100644 --- a/search/classes_f.js +++ b/search/classes_f.js @@ -1,4 +1,42 @@ var searchData= [ - ['undirected_5ftag_0',['undirected_tag',['../structentt_1_1undirected__tag.html',1,'entt']]] + ['tombstone_5ft_0',['tombstone_t',['../structentt_1_1tombstone__t.html',1,'entt']]], + ['tuple_5felement_3c_20index_2c_20entt_3a_3acompressed_5fpair_3c_20first_2c_20second_20_3e_20_3e_1',['tuple_element< Index, entt::compressed_pair< First, Second > >',['../structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html',1,'std']]], + ['tuple_5felement_3c_20index_2c_20entt_3a_3atype_5flist_3c_20type_2e_2e_2e_20_3e_20_3e_2',['tuple_element< Index, entt::type_list< Type... > >',['../structstd_1_1tuple__element_3_01Index_00_01entt_1_1type__list_3_01Type_8_8_8_01_4_01_4.html',1,'std']]], + ['tuple_5felement_3c_20index_2c_20entt_3a_3avalue_5flist_3c_20value_2e_2e_2e_20_3e_20_3e_3',['tuple_element< Index, entt::value_list< Value... > >',['../structstd_1_1tuple__element_3_01Index_00_01entt_1_1value__list_3_01Value_8_8_8_01_4_01_4.html',1,'std']]], + ['tuple_5fsize_3c_20entt_3a_3acompressed_5fpair_3c_20first_2c_20second_20_3e_20_3e_4',['tuple_size< entt::compressed_pair< First, Second > >',['../structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html',1,'std']]], + ['tuple_5fsize_3c_20entt_3a_3atype_5flist_3c_20type_2e_2e_2e_20_3e_20_3e_5',['tuple_size< entt::type_list< Type... > >',['../structstd_1_1tuple__size_3_01entt_1_1type__list_3_01Type_8_8_8_01_4_01_4.html',1,'std']]], + ['tuple_5fsize_3c_20entt_3a_3avalue_5flist_3c_20value_2e_2e_2e_20_3e_20_3e_6',['tuple_size< entt::value_list< Value... > >',['../structstd_1_1tuple__size_3_01entt_1_1value__list_3_01Value_8_8_8_01_4_01_4.html',1,'std']]], + ['type_5fhash_7',['type_hash',['../structentt_1_1type__hash.html',1,'entt']]], + ['type_5fidentity_8',['type_identity',['../structentt_1_1type__identity.html',1,'entt']]], + ['type_5findex_9',['type_index',['../structentt_1_1type__index.html',1,'entt']]], + ['type_5finfo_10',['type_info',['../structentt_1_1type__info.html',1,'entt']]], + ['type_5flist_11',['type_list',['../structentt_1_1type__list.html',1,'entt']]], + ['type_5flist_3c_20type_2e_2e_2e_20_3e_12',['type_list< Type... >',['../structentt_1_1type__list.html',1,'entt']]], + ['type_5flist_5fcat_13',['type_list_cat',['../structentt_1_1type__list__cat.html',1,'entt']]], + ['type_5flist_5fcat_3c_20type_5flist_3c_20type_2e_2e_2e_20_3e_20_3e_14',['type_list_cat< type_list< Type... > >',['../structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4.html',1,'entt']]], + ['type_5flist_5fcat_3c_20type_5flist_3c_20type_2e_2e_2e_20_3e_2c_20type_5flist_3c_20other_2e_2e_2e_20_3e_2c_20list_2e_2e_2e_20_3e_15',['type_list_cat< type_list< Type... >, type_list< Other... >, List... >',['../structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html',1,'entt']]], + ['type_5flist_5fcat_3c_3e_16',['type_list_cat<>',['../structentt_1_1type__list__cat_3_4.html',1,'entt']]], + ['type_5flist_5fcontains_17',['type_list_contains',['../structentt_1_1type__list__contains.html',1,'entt']]], + ['type_5flist_5fcontains_3c_20type_5flist_3c_20type_2e_2e_2e_20_3e_2c_20other_20_3e_18',['type_list_contains< type_list< Type... >, Other >',['../structentt_1_1type__list__contains_3_01type__list_3_01Type_8_8_8_01_4_00_01Other_01_4.html',1,'entt']]], + ['type_5flist_5fdiff_19',['type_list_diff',['../structentt_1_1type__list__diff.html',1,'entt']]], + ['type_5flist_5fdiff_3c_20type_5flist_3c_20type_2e_2e_2e_20_3e_2c_20type_5flist_3c_20other_2e_2e_2e_20_3e_20_3e_20',['type_list_diff< type_list< Type... >, type_list< Other... > >',['../structentt_1_1type__list__diff_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['type_5flist_5felement_21',['type_list_element',['../structentt_1_1type__list__element.html',1,'entt']]], + ['type_5flist_5felement_3c_200u_2c_20type_5flist_3c_20first_2c_20other_2e_2e_2e_20_3e_20_3e_22',['type_list_element< 0u, type_list< First, Other... > >',['../structentt_1_1type__list__element_3_010u_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['type_5flist_5felement_3c_20index_20_2d_201u_2c_20type_5flist_3c_20other_2e_2e_2e_20_3e_20_3e_23',['type_list_element< Index - 1u, type_list< Other... > >',['../structentt_1_1type__list__element.html',1,'entt']]], + ['type_5flist_5felement_3c_20index_2c_20entt_3a_3atype_5flist_3c_20type_2e_2e_2e_20_3e_20_3e_24',['type_list_element< Index, entt::type_list< Type... > >',['../structentt_1_1type__list__element.html',1,'entt']]], + ['type_5flist_5felement_3c_20index_2c_20type_5flist_3c_20first_2c_20other_2e_2e_2e_20_3e_20_3e_25',['type_list_element< Index, type_list< First, Other... > >',['../structentt_1_1type__list__element_3_01Index_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['type_5flist_5findex_26',['type_list_index',['../structentt_1_1type__list__index.html',1,'entt']]], + ['type_5flist_5findex_3c_20type_2c_20type_5flist_3c_20first_2c_20other_2e_2e_2e_20_3e_20_3e_27',['type_list_index< Type, type_list< First, Other... > >',['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['type_5flist_5findex_3c_20type_2c_20type_5flist_3c_20type_2c_20other_2e_2e_2e_20_3e_20_3e_28',['type_list_index< Type, type_list< Type, Other... > >',['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['type_5flist_5findex_3c_20type_2c_20type_5flist_3c_3e_20_3e_29',['type_list_index< Type, type_list<> >',['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_4_01_4.html',1,'entt']]], + ['type_5flist_5ftransform_30',['type_list_transform',['../structentt_1_1type__list__transform.html',1,'entt']]], + ['type_5flist_5ftransform_3c_20exclude_5ft_3c_20type_2e_2e_2e_20_3e_2c_20op_20_3e_31',['type_list_transform< exclude_t< Type... >, Op >',['../structentt_1_1type__list__transform_3_01exclude__t_3_01Type_8_8_8_01_4_00_01Op_01_4.html',1,'entt']]], + ['type_5flist_5ftransform_3c_20get_5ft_3c_20type_2e_2e_2e_20_3e_2c_20op_20_3e_32',['type_list_transform< get_t< Type... >, Op >',['../structentt_1_1type__list__transform_3_01get__t_3_01Type_8_8_8_01_4_00_01Op_01_4.html',1,'entt']]], + ['type_5flist_5ftransform_3c_20owned_5ft_3c_20type_2e_2e_2e_20_3e_2c_20op_20_3e_33',['type_list_transform< owned_t< Type... >, Op >',['../structentt_1_1type__list__transform_3_01owned__t_3_01Type_8_8_8_01_4_00_01Op_01_4.html',1,'entt']]], + ['type_5flist_5ftransform_3c_20type_5flist_3c_20type_2e_2e_2e_20_3e_2c_20op_20_3e_34',['type_list_transform< type_list< Type... >, Op >',['../structentt_1_1type__list__transform_3_01type__list_3_01Type_8_8_8_01_4_00_01Op_01_4.html',1,'entt']]], + ['type_5flist_5funique_35',['type_list_unique',['../structentt_1_1type__list__unique.html',1,'entt']]], + ['type_5flist_5funique_3c_20type_5flist_3c_20type_2c_20other_2e_2e_2e_20_3e_20_3e_36',['type_list_unique< type_list< Type, Other... > >',['../structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['type_5flist_5funique_3c_20type_5flist_3c_3e_20_3e_37',['type_list_unique< type_list<> >',['../structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html',1,'entt']]], + ['type_5fname_38',['type_name',['../structentt_1_1type__name.html',1,'entt']]] ]; diff --git a/search/enums_0.html b/search/enums_0.html deleted file mode 100644 index ec25efde4..000000000 --- a/search/enums_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/enums_1.html b/search/enums_1.html deleted file mode 100644 index cc99a33be..000000000 --- a/search/enums_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/enumvalues_0.html b/search/enumvalues_0.html deleted file mode 100644 index 71e9b7c95..000000000 --- a/search/enumvalues_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/enumvalues_1.html b/search/enumvalues_1.html deleted file mode 100644 index 595aa8cb1..000000000 --- a/search/enumvalues_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_0.html b/search/functions_0.html deleted file mode 100644 index 3b739c7f4..000000000 --- a/search/functions_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_0.js b/search/functions_0.js index 4808de780..53edbbd2e 100644 --- a/search/functions_0.js +++ b/search/functions_0.js @@ -1,23 +1,22 @@ var searchData= [ - ['abort_0',['abort',['../classentt_1_1process.html#af27d28af408f1dfb260b8fe976e66ea3',1,'entt::process::abort()'],['../classentt_1_1scheduler.html#aabc25388bff1b3b0770f913f54b915f2',1,'entt::scheduler::abort()']]], + ['abort_0',['abort',['../classentt_1_1process.html#af27d28af408f1dfb260b8fe976e66ea3',1,'entt::process::abort()'],['../classentt_1_1basic__scheduler.html#a5cc3b30b2e465927327c71f55101adaa',1,'entt::basic_scheduler::abort()']]], ['adjacency_5fmatrix_1',['adjacency_matrix',['../classentt_1_1adjacency__matrix.html#a3b3d88826c5e9e6d6696c57cfeadc365',1,'entt::adjacency_matrix::adjacency_matrix() noexcept(noexcept(allocator_type{}))'],['../classentt_1_1adjacency__matrix.html#ae6940bc105cd3cd328a6abc3f19c14dc',1,'entt::adjacency_matrix::adjacency_matrix(const allocator_type &allocator) noexcept'],['../classentt_1_1adjacency__matrix.html#a854098472673c06c946df5efec991517',1,'entt::adjacency_matrix::adjacency_matrix(const size_type vertices, const allocator_type &allocator=allocator_type{})'],['../classentt_1_1adjacency__matrix.html#ac77dc5ede8d11be4d33fab1e220c86bf',1,'entt::adjacency_matrix::adjacency_matrix(const adjacency_matrix &other)'],['../classentt_1_1adjacency__matrix.html#adaa9b708b88f549673e7a9db7203b96c',1,'entt::adjacency_matrix::adjacency_matrix(const adjacency_matrix &other, const allocator_type &allocator)'],['../classentt_1_1adjacency__matrix.html#adde64d83b6a3cdc0414e15799c792f58',1,'entt::adjacency_matrix::adjacency_matrix(adjacency_matrix &&other) noexcept'],['../classentt_1_1adjacency__matrix.html#a7195a32e20c1099e6e32ef3e73475801',1,'entt::adjacency_matrix::adjacency_matrix(adjacency_matrix &&other, const allocator_type &allocator)']]], ['alive_2',['alive',['../classentt_1_1basic__registry.html#a66a54d425063afbf058b04ae2b71e6d9',1,'entt::basic_registry::alive()'],['../classentt_1_1process.html#aacb0108ddb7ee68eac145c092b4e4163',1,'entt::process::alive()']]], ['all_5fof_3',['all_of',['../structentt_1_1basic__handle.html#a2e65e9950e934dcf08b8562620b2afd6',1,'entt::basic_handle::all_of()'],['../classentt_1_1basic__registry.html#a463b15da6bfe18744e595c082ef70bac',1,'entt::basic_registry::all_of()']]], - ['allocate_5femplace_4',['allocate_emplace',['../classentt_1_1locator.html#aa100338779cee054f6bcf26f14ab2800',1,'entt::locator']]], - ['allocate_5funique_5',['allocate_unique',['../namespaceentt.html#ae3729f1b7699d013f982b2de2ec781f9',1,'entt']]], - ['allocation_5fdeleter_6',['allocation_deleter',['../structentt_1_1allocation__deleter.html#a5adbf1ba5d47a86d0b67d2c565fed220',1,'entt::allocation_deleter']]], - ['allow_5fcast_7',['allow_cast',['../classentt_1_1meta__any.html#a522ea5757c3eb8bd33ad3e1816141b5d',1,'entt::meta_any::allow_cast(const meta_type &type) const'],['../classentt_1_1meta__any.html#af80f94605c72c5c2ff30fd857b73010f',1,'entt::meta_any::allow_cast(const meta_type &type)'],['../classentt_1_1meta__any.html#a66606e3abbe512e064a0e1440a069594',1,'entt::meta_any::allow_cast() const'],['../classentt_1_1meta__any.html#af3bf7b2771fc6a67c2a26b19d364e85a',1,'entt::meta_any::allow_cast()']]], - ['any_5fcast_8',['any_cast',['../namespaceentt.html#ae0b7dd1eaac2e05f42febf94331e1ac0',1,'entt::any_cast(basic_any< Len, Align > *data) noexcept'],['../namespaceentt.html#ab5824be13d8a7ef8976f580ab3ffeb2c',1,'entt::any_cast(const basic_any< Len, Align > &data) noexcept'],['../namespaceentt.html#abfb671c6d5af5e797eca1fadb1980e72',1,'entt::any_cast(basic_any< Len, Align > &data) noexcept'],['../namespaceentt.html#a336c64e72007016b8c8dcb7ccc70468f',1,'entt::any_cast(basic_any< Len, Align > &&data) noexcept'],['../namespaceentt.html#aaabf666ed024f5542f987b8b5a658f64',1,'entt::any_cast(const basic_any< Len, Align > *data) noexcept']]], - ['any_5fof_9',['any_of',['../structentt_1_1basic__handle.html#a1eab45b657f193edcef7cbc7951e8251',1,'entt::basic_handle::any_of()'],['../classentt_1_1basic__registry.html#a0bcc0d120d7bbe348242a1c3227af8fc',1,'entt::basic_registry::any_of()']]], - ['arg_10',['arg',['../structentt_1_1meta__data.html#a5cc9cb64699384eb010cd1abe220a2f4',1,'entt::meta_data::arg()'],['../structentt_1_1meta__func.html#aecf7971beaefc02e749f7593bd0141ee',1,'entt::meta_func::arg()']]], - ['arity_11',['arity',['../structentt_1_1meta__data.html#a898b9be5e2a435fb3f9e4d5243275451',1,'entt::meta_data::arity()'],['../structentt_1_1meta__func.html#ae4b3fd3397828894d1a8e9df4d69ad6e',1,'entt::meta_func::arity()']]], - ['as_5fassociative_5fcontainer_12',['as_associative_container',['../classentt_1_1meta__any.html#a11bc40bc571d2aa5df17de278948ff59',1,'entt::meta_any::as_associative_container() noexcept'],['../classentt_1_1meta__any.html#a4c53157029df7a461aa48aaab5484a5c',1,'entt::meta_any::as_associative_container() const noexcept']]], - ['as_5fgroup_13',['as_group',['../classentt_1_1as__group.html#a2ec8b1a86b502a9649cd9db3f90680a0',1,'entt::as_group']]], - ['as_5fref_14',['as_ref',['../classentt_1_1basic__poly.html#a8293af6e4643b9917aee7962016f5470',1,'entt::basic_poly::as_ref()'],['../classentt_1_1basic__any.html#aab60eaf9e3395de34c4d46d3ffba9393',1,'entt::basic_any::as_ref() noexcept'],['../classentt_1_1basic__any.html#ac0a6730e219bb15d8e4f8f63d270e0d3',1,'entt::basic_any::as_ref() const noexcept'],['../classentt_1_1meta__any.html#a3400ab82cb8ab4c489c210dd43707036',1,'entt::meta_any::as_ref() noexcept'],['../classentt_1_1meta__any.html#a6532f908884d751a9ea382c93fdcc79f',1,'entt::meta_any::as_ref() const noexcept'],['../classentt_1_1basic__poly.html#a327c0a52b8eff8be5746bd0215d6a6d0',1,'entt::basic_poly::as_ref()']]], - ['as_5fsequence_5fcontainer_15',['as_sequence_container',['../classentt_1_1meta__any.html#a466877798f1f160a929b03f0e3146f0b',1,'entt::meta_any::as_sequence_container() noexcept'],['../classentt_1_1meta__any.html#adf9565cacb9c6c824a47766dcaed2e34',1,'entt::meta_any::as_sequence_container() const noexcept']]], - ['as_5fview_16',['as_view',['../classentt_1_1as__view.html#a59df7f49ab88f62ca17fd7d92959d06c',1,'entt::as_view']]], - ['assign_17',['assign',['../classentt_1_1basic__any.html#a4fc7178c09a4c7fc57891183800d1688',1,'entt::basic_any::assign(const basic_any &other)'],['../classentt_1_1basic__any.html#a5765d9d4bcc5098791f3e84d4f92288f',1,'entt::basic_any::assign(basic_any &&other)'],['../classentt_1_1basic__registry.html#aef8ae18fb43e29ba27961f37f8b4e568',1,'entt::basic_registry::assign()'],['../classentt_1_1meta__any.html#a77e67e73023b213a5fe46f88820f571f',1,'entt::meta_any::assign(meta_any &&other)'],['../classentt_1_1meta__any.html#a022362d5bb8ee42e3637e3d64a22027a',1,'entt::meta_any::assign(const meta_any &other)']]], - ['at_18',['at',['../classentt_1_1dense__map.html#a468bf103c5f4779ee24d002576150689',1,'entt::dense_map::at(const key_type &key)'],['../classentt_1_1dense__map.html#a413f21b4eee0336277f24de044fe8cb6',1,'entt::dense_map::at(const key_type &key) const'],['../classentt_1_1basic__sparse__set.html#ace1aab87bce23a757d40c5366ec2222e',1,'entt::basic_sparse_set::at()']]], - ['attach_19',['attach',['../classentt_1_1scheduler.html#aced8ede0331494ea80e2b19ac203cccc',1,'entt::scheduler::attach(Args &&...args)'],['../classentt_1_1scheduler.html#a871812d08af8483316d1ce5d1e9d686f',1,'entt::scheduler::attach(Func &&func)']]] + ['allocate_5funique_4',['allocate_unique',['../namespaceentt.html#ae3729f1b7699d013f982b2de2ec781f9',1,'entt']]], + ['allocation_5fdeleter_5',['allocation_deleter',['../structentt_1_1allocation__deleter.html#a5adbf1ba5d47a86d0b67d2c565fed220',1,'entt::allocation_deleter']]], + ['allow_5fcast_6',['allow_cast',['../classentt_1_1meta__any.html#a522ea5757c3eb8bd33ad3e1816141b5d',1,'entt::meta_any::allow_cast(const meta_type &type) const'],['../classentt_1_1meta__any.html#af80f94605c72c5c2ff30fd857b73010f',1,'entt::meta_any::allow_cast(const meta_type &type)'],['../classentt_1_1meta__any.html#a66606e3abbe512e064a0e1440a069594',1,'entt::meta_any::allow_cast() const'],['../classentt_1_1meta__any.html#af3bf7b2771fc6a67c2a26b19d364e85a',1,'entt::meta_any::allow_cast()']]], + ['any_5fcast_7',['any_cast',['../namespaceentt.html#ae0b7dd1eaac2e05f42febf94331e1ac0',1,'entt::any_cast(basic_any< Len, Align > *data) noexcept'],['../namespaceentt.html#ab5824be13d8a7ef8976f580ab3ffeb2c',1,'entt::any_cast(const basic_any< Len, Align > &data) noexcept'],['../namespaceentt.html#abfb671c6d5af5e797eca1fadb1980e72',1,'entt::any_cast(basic_any< Len, Align > &data) noexcept'],['../namespaceentt.html#a336c64e72007016b8c8dcb7ccc70468f',1,'entt::any_cast(basic_any< Len, Align > &&data) noexcept'],['../namespaceentt.html#aaabf666ed024f5542f987b8b5a658f64',1,'entt::any_cast(const basic_any< Len, Align > *data) noexcept']]], + ['any_5fof_8',['any_of',['../structentt_1_1basic__handle.html#a1eab45b657f193edcef7cbc7951e8251',1,'entt::basic_handle::any_of()'],['../classentt_1_1basic__registry.html#a0bcc0d120d7bbe348242a1c3227af8fc',1,'entt::basic_registry::any_of()']]], + ['arg_9',['arg',['../structentt_1_1meta__data.html#a5cc9cb64699384eb010cd1abe220a2f4',1,'entt::meta_data::arg()'],['../structentt_1_1meta__func.html#aecf7971beaefc02e749f7593bd0141ee',1,'entt::meta_func::arg()']]], + ['arity_10',['arity',['../structentt_1_1meta__data.html#a898b9be5e2a435fb3f9e4d5243275451',1,'entt::meta_data::arity()'],['../structentt_1_1meta__func.html#ae4b3fd3397828894d1a8e9df4d69ad6e',1,'entt::meta_func::arity()']]], + ['as_5fassociative_5fcontainer_11',['as_associative_container',['../classentt_1_1meta__any.html#a11bc40bc571d2aa5df17de278948ff59',1,'entt::meta_any::as_associative_container() noexcept'],['../classentt_1_1meta__any.html#a4c53157029df7a461aa48aaab5484a5c',1,'entt::meta_any::as_associative_container() const noexcept']]], + ['as_5fgroup_12',['as_group',['../classentt_1_1as__group.html#a2ec8b1a86b502a9649cd9db3f90680a0',1,'entt::as_group']]], + ['as_5fref_13',['as_ref',['../classentt_1_1basic__any.html#aab60eaf9e3395de34c4d46d3ffba9393',1,'entt::basic_any::as_ref() noexcept'],['../classentt_1_1basic__any.html#ac0a6730e219bb15d8e4f8f63d270e0d3',1,'entt::basic_any::as_ref() const noexcept'],['../classentt_1_1meta__any.html#a3400ab82cb8ab4c489c210dd43707036',1,'entt::meta_any::as_ref() noexcept'],['../classentt_1_1meta__any.html#a6532f908884d751a9ea382c93fdcc79f',1,'entt::meta_any::as_ref() const noexcept'],['../classentt_1_1basic__poly.html#a327c0a52b8eff8be5746bd0215d6a6d0',1,'entt::basic_poly::as_ref() noexcept'],['../classentt_1_1basic__poly.html#a8293af6e4643b9917aee7962016f5470',1,'entt::basic_poly::as_ref() const noexcept']]], + ['as_5fsequence_5fcontainer_14',['as_sequence_container',['../classentt_1_1meta__any.html#a466877798f1f160a929b03f0e3146f0b',1,'entt::meta_any::as_sequence_container() noexcept'],['../classentt_1_1meta__any.html#adf9565cacb9c6c824a47766dcaed2e34',1,'entt::meta_any::as_sequence_container() const noexcept']]], + ['as_5fview_15',['as_view',['../classentt_1_1as__view.html#a59df7f49ab88f62ca17fd7d92959d06c',1,'entt::as_view']]], + ['assign_16',['assign',['../classentt_1_1basic__any.html#a4fc7178c09a4c7fc57891183800d1688',1,'entt::basic_any::assign(const basic_any &other)'],['../classentt_1_1basic__any.html#a5765d9d4bcc5098791f3e84d4f92288f',1,'entt::basic_any::assign(basic_any &&other)'],['../classentt_1_1basic__registry.html#a1d908cab0b61ad2d5a6b7ba91f3b2a78',1,'entt::basic_registry::assign()'],['../classentt_1_1meta__any.html#a77e67e73023b213a5fe46f88820f571f',1,'entt::meta_any::assign(meta_any &&other)'],['../classentt_1_1meta__any.html#a022362d5bb8ee42e3637e3d64a22027a',1,'entt::meta_any::assign(const meta_any &other)']]], + ['at_17',['at',['../classentt_1_1dense__map.html#a468bf103c5f4779ee24d002576150689',1,'entt::dense_map::at(const key_type &key)'],['../classentt_1_1dense__map.html#a413f21b4eee0336277f24de044fe8cb6',1,'entt::dense_map::at(const key_type &key) const'],['../classentt_1_1basic__sparse__set.html#ace1aab87bce23a757d40c5366ec2222e',1,'entt::basic_sparse_set::at()']]], + ['attach_18',['attach',['../classentt_1_1basic__scheduler.html#aae95fbbeb298c63cda92fb94ce00376a',1,'entt::basic_scheduler::attach(Args &&...args)'],['../classentt_1_1basic__scheduler.html#a6fe5fb13ec1ef1094d59b592a996605a',1,'entt::basic_scheduler::attach(Func &&func)']]] ]; diff --git a/search/functions_1.html b/search/functions_1.html deleted file mode 100644 index 2cef5e315..000000000 --- a/search/functions_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_1.js b/search/functions_1.js index 29d4daa40..5c9e55473 100644 --- a/search/functions_1.js +++ b/search/functions_1.js @@ -1,28 +1,28 @@ var searchData= [ - ['back_0',['back',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ad23be7c83702338af05db3fd851a4a1b',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::back()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a3a32cd6d22bd3a4a5e1b99a13da02ad1',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::back()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a1de3ba90de62b32317cecdc0e2585562',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::back()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a208c468252b88293af09bae93d42ebd8',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::back()']]], + ['back_0',['back',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ad23be7c83702338af05db3fd851a4a1b',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::back()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a3a32cd6d22bd3a4a5e1b99a13da02ad1',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::back()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a1de3ba90de62b32317cecdc0e2585562',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::back()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#ab9c2bb4edfac2715fc07b40f5e93eb6f',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::back()']]], ['base_1',['base',['../classentt_1_1meta__factory.html#a0ce3118b6517a84461c030f4288694e8',1,'entt::meta_factory::base()'],['../classentt_1_1meta__type.html#ab18bae88d915e2a5dd3890f91777e712',1,'entt::meta_type::base()']]], ['basic_5fany_2',['basic_any',['../classentt_1_1basic__any.html#a164cd19f4369e7c010f4581971ae2c9c',1,'entt::basic_any::basic_any() noexcept'],['../classentt_1_1basic__any.html#a3a84c837c69ab23b08a535ab79f7eefa',1,'entt::basic_any::basic_any(std::in_place_type_t< Type >, Args &&...args)'],['../classentt_1_1basic__any.html#afb1d00c509ae9127faa1cc2a5887bdab',1,'entt::basic_any::basic_any(Type &&value)'],['../classentt_1_1basic__any.html#a3196700b32252e5b59a79994b907afda',1,'entt::basic_any::basic_any(const basic_any &other)'],['../classentt_1_1basic__any.html#aa335df93ca9c2ba89efd9664f9e66609',1,'entt::basic_any::basic_any(basic_any &&other) noexcept']]], ['basic_5fcontinuous_5floader_3',['basic_continuous_loader',['../classentt_1_1basic__continuous__loader.html#a4546c59ad6f12d4c071e99215790873f',1,'entt::basic_continuous_loader::basic_continuous_loader(registry_type &source) noexcept'],['../classentt_1_1basic__continuous__loader.html#a3a2f7e188f8d903b44a972998f4050bf',1,'entt::basic_continuous_loader::basic_continuous_loader(basic_continuous_loader &&)=default']]], ['basic_5fdispatcher_4',['basic_dispatcher',['../classentt_1_1basic__dispatcher.html#ad479b016e5261d80b30c25a540cc4fbd',1,'entt::basic_dispatcher::basic_dispatcher()'],['../classentt_1_1basic__dispatcher.html#ad9f651ee2a41ecf134790e203d4f3654',1,'entt::basic_dispatcher::basic_dispatcher(const allocator_type &allocator)'],['../classentt_1_1basic__dispatcher.html#a942a4de622068676062ee1e47e9ef275',1,'entt::basic_dispatcher::basic_dispatcher(basic_dispatcher &&other) noexcept'],['../classentt_1_1basic__dispatcher.html#a739ecc3e68ba6d1710d787bfb66d27a5',1,'entt::basic_dispatcher::basic_dispatcher(basic_dispatcher &&other, const allocator_type &allocator) noexcept']]], ['basic_5fflow_5',['basic_flow',['../classentt_1_1basic__flow.html#aca29e5858a6863940a79eba950791eaf',1,'entt::basic_flow::basic_flow()'],['../classentt_1_1basic__flow.html#a51a89fc2a993298d4a95f7b01381d094',1,'entt::basic_flow::basic_flow(const allocator_type &allocator)'],['../classentt_1_1basic__flow.html#afe89940ee2068832234ab76baa26d192',1,'entt::basic_flow::basic_flow(const basic_flow &)=default'],['../classentt_1_1basic__flow.html#acf8c4ee6fd75933eb7f1a6deae169c00',1,'entt::basic_flow::basic_flow(const basic_flow &other, const allocator_type &allocator)'],['../classentt_1_1basic__flow.html#a77e9b92d33be504cca952abca68f8611',1,'entt::basic_flow::basic_flow(basic_flow &&) noexcept=default'],['../classentt_1_1basic__flow.html#a7ade1aff980a5d137cdb746976702b40',1,'entt::basic_flow::basic_flow(basic_flow &&other, const allocator_type &allocator)']]], - ['basic_5fgroup_6',['basic_group',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#af0007b6e275808ca8037551a4133a0b8',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::basic_group() noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#abf8c991c793cf63f1c594a1bd96cf4d4',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::basic_group(basic_common_type &ref, Get &...gpool) noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a181467a35167330707fbe2ad94a60e57',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::basic_group() noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#ad7fc225ba2144118e6c5a6125b151a36',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::basic_group(const std::size_t &extent, Owned &...opool, Get &...gpool) noexcept']]], + ['basic_5fgroup_6',['basic_group',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#af0007b6e275808ca8037551a4133a0b8',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::basic_group() noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a2048d3e38b1ef64777a701d4a9e1a92d',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::basic_group(handler &ref) noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a181467a35167330707fbe2ad94a60e57',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::basic_group() noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a891037fd8c4d3d4eb6dca94ebbd0ab74',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::basic_group(handler &ref) noexcept']]], ['basic_5fhandle_7',['basic_handle',['../structentt_1_1basic__handle.html#a626e946763abe4c6471f8a367e6be42e',1,'entt::basic_handle::basic_handle() noexcept'],['../structentt_1_1basic__handle.html#a76c7232a30b5cee98b05409c8ef10727',1,'entt::basic_handle::basic_handle(registry_type &ref, entity_type value) noexcept']]], ['basic_5fhashed_5fstring_8',['basic_hashed_string',['../classentt_1_1basic__hashed__string.html#ad293de7f68f028a3e5bd8c5928cd2595',1,'entt::basic_hashed_string::basic_hashed_string() noexcept'],['../classentt_1_1basic__hashed__string.html#aa4eb4386f94b4669624f7b404a6beb9e',1,'entt::basic_hashed_string::basic_hashed_string(const value_type *str, const size_type len) noexcept'],['../classentt_1_1basic__hashed__string.html#aac71a88aea432d1928a57daa248b17bd',1,'entt::basic_hashed_string::basic_hashed_string(const value_type(&str)[N]) noexcept'],['../classentt_1_1basic__hashed__string.html#af73ccc8ea097392a5ca14d1d8dfc13f0',1,'entt::basic_hashed_string::basic_hashed_string(const_wrapper wrapper) noexcept'],['../namespaceentt.html#aaa97361ef962166a4fc51a582d7c6392',1,'entt::basic_hashed_string(const Char(&str)[N]) -> basic_hashed_string< Char >'],['../namespaceentt.html#a2238bd6227a1ee3da75a6d4d224c589e',1,'entt::basic_hashed_string(const Char *str, const std::size_t len) -> basic_hashed_string< Char >']]], - ['basic_5fobserver_9',['basic_observer',['../classentt_1_1basic__observer.html#a9da95db5b799076b918686a6e29ccc3c',1,'entt::basic_observer::basic_observer()'],['../classentt_1_1basic__observer.html#a6800269d74dd926eb221c4ebbd1f19c6',1,'entt::basic_observer::basic_observer(const basic_observer &)=delete'],['../classentt_1_1basic__observer.html#a517c2bd49dcbd4dd5002fc1bdc17c114',1,'entt::basic_observer::basic_observer(basic_observer &&)=delete'],['../classentt_1_1basic__observer.html#a299eeed520135a0c9be30afa05264a29',1,'entt::basic_observer::basic_observer(registry_type &reg, basic_collector< Matcher... >)']]], + ['basic_5fobserver_9',['basic_observer',['../classentt_1_1basic__observer.html#af0b1293a9cf82a352441255fe0e461b9',1,'entt::basic_observer::basic_observer(const basic_observer &)=delete'],['../classentt_1_1basic__observer.html#a5e6d495dda4fa4d45ca823860117a7cb',1,'entt::basic_observer::basic_observer(basic_observer &&)=delete'],['../classentt_1_1basic__observer.html#ab58e084e9afa69dbd05626e062f9602b',1,'entt::basic_observer::basic_observer(registry_type &reg, basic_collector< Matcher... >, const allocator_type &allocator=allocator_type{})'],['../classentt_1_1basic__observer.html#abf191f17057f7452d5a4e621790c7a29',1,'entt::basic_observer::basic_observer()'],['../classentt_1_1basic__observer.html#a05fb1d837929dfaa63a49cf37f486a7b',1,'entt::basic_observer::basic_observer(const allocator_type &allocator)']]], ['basic_5fpoly_10',['basic_poly',['../classentt_1_1basic__poly.html#ae757efa5e3dce2607ddf50b974f32f1e',1,'entt::basic_poly::basic_poly() noexcept'],['../classentt_1_1basic__poly.html#aed074839fc14e757f761d89606895062',1,'entt::basic_poly::basic_poly(std::in_place_type_t< Type >, Args &&...args)'],['../classentt_1_1basic__poly.html#aa587d96479005de4cd19047a7c76cf94',1,'entt::basic_poly::basic_poly(Type &&value) noexcept']]], - ['basic_5fregistry_11',['basic_registry',['../classentt_1_1basic__registry.html#afb2496f183300f9f9b7ae24617df0a3c',1,'entt::basic_registry::basic_registry()'],['../classentt_1_1basic__registry.html#a1b6c762063ff48a0f4ca8efa063ebd53',1,'entt::basic_registry::basic_registry(const size_type count, const allocator_type &allocator=allocator_type{})'],['../classentt_1_1basic__registry.html#ac5cfdf43791119f4ab2d6976bec62644',1,'entt::basic_registry::basic_registry(basic_registry &&other) noexcept'],['../classentt_1_1basic__registry.html#ab66e63c6c5398d5a0c9fc40d2fe8201f',1,'entt::basic_registry::basic_registry(const allocator_type &allocator)']]], - ['basic_5fruntime_5fview_12',['basic_runtime_view',['../classentt_1_1basic__runtime__view.html#a14c8cb432c8ddbf865f79d2765f02400',1,'entt::basic_runtime_view::basic_runtime_view() noexcept'],['../classentt_1_1basic__runtime__view.html#a262d2b09f30d57e67a6e8028c016b637',1,'entt::basic_runtime_view::basic_runtime_view(const allocator_type &allocator)'],['../classentt_1_1basic__runtime__view.html#a0f89fdc9d23992e1c86c3306ad012292',1,'entt::basic_runtime_view::basic_runtime_view(const basic_runtime_view &)=default'],['../classentt_1_1basic__runtime__view.html#ad96d2f1aaa57c82c9330e8f64f0e83fb',1,'entt::basic_runtime_view::basic_runtime_view(const basic_runtime_view &other, const allocator_type &allocator)'],['../classentt_1_1basic__runtime__view.html#ae977102b64bd4eff2e1c903bddf58492',1,'entt::basic_runtime_view::basic_runtime_view(basic_runtime_view &&other, const allocator_type &allocator)'],['../classentt_1_1basic__runtime__view.html#af294f5d347568363bb68410a1fa01082',1,'entt::basic_runtime_view::basic_runtime_view(basic_runtime_view &&) noexcept(std::is_nothrow_move_constructible_v< container_type >)=default']]], - ['basic_5fsnapshot_13',['basic_snapshot',['../classentt_1_1basic__snapshot.html#a04da73375c3f546f52852aa174a2ab06',1,'entt::basic_snapshot::basic_snapshot(const registry_type &source) noexcept'],['../classentt_1_1basic__snapshot.html#ae8d0d610dad9fc00c73c167dc46cba8f',1,'entt::basic_snapshot::basic_snapshot(basic_snapshot &&) noexcept=default']]], - ['basic_5fsnapshot_5floader_14',['basic_snapshot_loader',['../classentt_1_1basic__snapshot__loader.html#a1a3aa9874823320812d8c75336942623',1,'entt::basic_snapshot_loader::basic_snapshot_loader(registry_type &source) noexcept'],['../classentt_1_1basic__snapshot__loader.html#a6f975e36c5ae7e84bedf315201e4e763',1,'entt::basic_snapshot_loader::basic_snapshot_loader(basic_snapshot_loader &&) noexcept=default']]], - ['basic_5fsparse_5fset_15',['basic_sparse_set',['../classentt_1_1basic__sparse__set.html#a8e264ab5a7e2d97a204004d25b14238b',1,'entt::basic_sparse_set::basic_sparse_set(deletion_policy pol, const allocator_type &allocator={})'],['../classentt_1_1basic__sparse__set.html#a437620052f5c5ff261715e607d6a0b35',1,'entt::basic_sparse_set::basic_sparse_set(const type_info &value, deletion_policy pol=deletion_policy::swap_and_pop, const allocator_type &allocator={})'],['../classentt_1_1basic__sparse__set.html#aaf4d881833f592ed21079e2a0fac8d2a',1,'entt::basic_sparse_set::basic_sparse_set(basic_sparse_set &&other) noexcept'],['../classentt_1_1basic__sparse__set.html#a8c61f0d7c13b938d3524f0fe7f9c3a75',1,'entt::basic_sparse_set::basic_sparse_set(basic_sparse_set &&other, const allocator_type &allocator) noexcept'],['../classentt_1_1basic__sparse__set.html#afc504894fc2c20ea25b7fc2864bd22e3',1,'entt::basic_sparse_set::basic_sparse_set()'],['../classentt_1_1basic__sparse__set.html#a1b636566df9e6f3f36ff62d2bdde8d10',1,'entt::basic_sparse_set::basic_sparse_set(const allocator_type &allocator)']]], - ['basic_5fstorage_16',['basic_storage',['../classentt_1_1basic__storage.html#a3d01c331994076d8d4983b94165c20ac',1,'entt::basic_storage::basic_storage(basic_storage &&other) noexcept'],['../classentt_1_1basic__storage.html#ae9678ab82b673dad1312f60857851f6d',1,'entt::basic_storage::basic_storage(basic_storage &&other, const allocator_type &allocator) noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#afe3bf6aa3e7932e48e544645b8e2a729',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::basic_storage()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#aac60e3151c0cf30376e2de3bba2a0a5e',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::basic_storage(const allocator_type &allocator)'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#ad60aef4540fdbe52bb6743e2481e5ef6',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::basic_storage(basic_storage &&other) noexcept=default'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a13d7a3430acc40e26ca283224d7c61a1',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::basic_storage(basic_storage &&other, const allocator_type &allocator) noexcept'],['../classentt_1_1basic__storage.html#a0f133edb8ff29ccf88a53056cd00aec4',1,'entt::basic_storage::basic_storage()'],['../classentt_1_1basic__storage.html#ad520f17e1c3fa8a9c370ce86dd36e15f',1,'entt::basic_storage::basic_storage(const allocator_type &allocator)']]], - ['basic_5fview_17',['basic_view',['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#af3a4229c8f8f1382f616cf94c41be1c4',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::basic_view() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ae76d93030389ae6560bcc162c71e5524',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::basic_view(Get &...value, Exclude &...exclude) noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a36a050118f679f2f9288fa5d49e7c097',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::basic_view(std::tuple< Get &... > value, std::tuple< Exclude &... > exclude={}) noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a6bed759e44056b4582304d60942427f8',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::basic_view() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a6f30396964bd80377745613db2c9e05f',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::basic_view(Get &ref) noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a3855a42d52444872bf278654821ec34d',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::basic_view(std::tuple< Get & > ref, std::tuple<>={}) noexcept'],['../namespaceentt.html#a60bb84cde1e16efe42ffc9ec956b66b4',1,'entt::basic_view(std::tuple< Get &... >, std::tuple< Exclude &... >={}) -> basic_view< get_t< Get... >, exclude_t< Exclude... > >'],['../namespaceentt.html#a044bc9823cac51816fc5cbcd490478d1',1,'entt::basic_view(Type &...storage) -> basic_view< get_t< Type... >, exclude_t<> >']]], - ['before_18',['before',['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a82cb32b12a951b4b1422e77cd13f4cca',1,'entt::sink< sigh< Ret(Args...), Allocator > >::before()'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#aa147ac46f6871211d42a9d8887fb0a9a',1,'entt::sink< sigh< Ret(Args...), Allocator > >::before(Type &&value_or_instance)'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a978dc16892a94307d3105da8046efcb9',1,'entt::sink< sigh< Ret(Args...), Allocator > >::before(Type &value_or_instance)'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a7ba335e3fe2e37cf537c148f99bafc59',1,'entt::sink< sigh< Ret(Args...), Allocator > >::before(const void *value_or_instance)'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a8a19dea2601e173756c99baa691a2d4b',1,'entt::sink< sigh< Ret(Args...), Allocator > >::before()']]], - ['begin_19',['begin',['../classentt_1_1dense__map.html#a4b71476135fb7147c02ec7a801564c72',1,'entt::dense_map::begin()'],['../classentt_1_1dense__set.html#a2130895a2b9e794841b3afe3c6f793bb',1,'entt::dense_set::begin() const noexcept'],['../classentt_1_1dense__set.html#aff5d31abe96f4a71dd5d661e7f4feae1',1,'entt::dense_set::begin() noexcept'],['../classentt_1_1dense__set.html#af40a2a303dddc229bce36516d18921d5',1,'entt::dense_set::begin(const size_type index) const'],['../structentt_1_1iterable__adaptor.html#aff7b8ed093340f3d6726aeacd5c44ca7',1,'entt::iterable_adaptor::begin()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a02df8d2cc8e492f0faa1b8218591f258',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::begin()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a3fd2db6528ee4a5e14f96dd6b0f38769',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::begin()'],['../classentt_1_1basic__observer.html#aa51bb60bc22183d331081a0799418db0',1,'entt::basic_observer::begin()'],['../classentt_1_1basic__runtime__view.html#a140fca2ae84d1dcb861f4b106cd75f29',1,'entt::basic_runtime_view::begin()'],['../classentt_1_1basic__sparse__set.html#af6e986a41090a43eb6bbdc22bf8eb472',1,'entt::basic_sparse_set::begin()'],['../classentt_1_1basic__storage.html#a826c6603fc4f3ed07b2453ff477f1fee',1,'entt::basic_storage::begin() const noexcept'],['../classentt_1_1basic__storage.html#aef0e68f7f95a21629c8051aecc703ab0',1,'entt::basic_storage::begin() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ac84ab68992b9c7003b37be1469673087',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::begin()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a1e37158b6544618c5df04a2e29c23f2e',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::begin()'],['../classentt_1_1meta__sequence__container.html#ad4f618296f1ec7d7f5859713ecdf1695',1,'entt::meta_sequence_container::begin()'],['../classentt_1_1meta__associative__container.html#a86dcac50a81b30cd2720b3ac69318ada',1,'entt::meta_associative_container::begin()'],['../classentt_1_1resource__cache.html#ad6f22237738edb0cd44a5891b5e38543',1,'entt::resource_cache::begin()'],['../classentt_1_1dense__set.html#af5dfa9caba33563b1678e85d2774609c',1,'entt::dense_set::begin()'],['../classentt_1_1resource__cache.html#a14977ada6d28067be09d9deac2cd9129',1,'entt::resource_cache::begin()'],['../classentt_1_1dense__map.html#a7c0e7de10687bc1e810d67ba6a91396d',1,'entt::dense_map::begin() const noexcept'],['../classentt_1_1dense__map.html#afb7f0ff4d0988673a027ac0e0348b216',1,'entt::dense_map::begin() noexcept'],['../classentt_1_1dense__map.html#a33900c670781f415f4eb0bfeb5be04a3',1,'entt::dense_map::begin(const size_type index) const']]], - ['bind_20',['bind',['../classentt_1_1sigh__storage__mixin.html#a0b77f6b49999b1a72b5a6e0a7e23ac53',1,'entt::sigh_storage_mixin::bind()'],['../classentt_1_1basic__sparse__set.html#a9db791610e0925291f9213681b0d4a9f',1,'entt::basic_sparse_set::bind()'],['../classentt_1_1basic__flow.html#a81236828df07e39e44a200debdd98a78',1,'entt::basic_flow::bind()']]], + ['basic_5fregistry_11',['basic_registry',['../classentt_1_1basic__registry.html#afb2496f183300f9f9b7ae24617df0a3c',1,'entt::basic_registry::basic_registry()'],['../classentt_1_1basic__registry.html#ab66e63c6c5398d5a0c9fc40d2fe8201f',1,'entt::basic_registry::basic_registry(const allocator_type &allocator)'],['../classentt_1_1basic__registry.html#a1b6c762063ff48a0f4ca8efa063ebd53',1,'entt::basic_registry::basic_registry(const size_type count, const allocator_type &allocator=allocator_type{})'],['../classentt_1_1basic__registry.html#ac5cfdf43791119f4ab2d6976bec62644',1,'entt::basic_registry::basic_registry(basic_registry &&other) noexcept']]], + ['basic_5fruntime_5fview_12',['basic_runtime_view',['../classentt_1_1basic__runtime__view.html#a14c8cb432c8ddbf865f79d2765f02400',1,'entt::basic_runtime_view::basic_runtime_view() noexcept'],['../classentt_1_1basic__runtime__view.html#a262d2b09f30d57e67a6e8028c016b637',1,'entt::basic_runtime_view::basic_runtime_view(const allocator_type &allocator)'],['../classentt_1_1basic__runtime__view.html#a0f89fdc9d23992e1c86c3306ad012292',1,'entt::basic_runtime_view::basic_runtime_view(const basic_runtime_view &)=default'],['../classentt_1_1basic__runtime__view.html#ad96d2f1aaa57c82c9330e8f64f0e83fb',1,'entt::basic_runtime_view::basic_runtime_view(const basic_runtime_view &other, const allocator_type &allocator)'],['../classentt_1_1basic__runtime__view.html#af294f5d347568363bb68410a1fa01082',1,'entt::basic_runtime_view::basic_runtime_view(basic_runtime_view &&) noexcept(std::is_nothrow_move_constructible_v< container_type >)=default'],['../classentt_1_1basic__runtime__view.html#ae977102b64bd4eff2e1c903bddf58492',1,'entt::basic_runtime_view::basic_runtime_view(basic_runtime_view &&other, const allocator_type &allocator)']]], + ['basic_5fscheduler_13',['basic_scheduler',['../classentt_1_1basic__scheduler.html#a25345e6026b6cb6093a94e2220d04c54',1,'entt::basic_scheduler::basic_scheduler(basic_scheduler &&)=default'],['../classentt_1_1basic__scheduler.html#a3a88e5d827a7e9fd62d9cb50201422e5',1,'entt::basic_scheduler::basic_scheduler()']]], + ['basic_5fsnapshot_14',['basic_snapshot',['../classentt_1_1basic__snapshot.html#a04da73375c3f546f52852aa174a2ab06',1,'entt::basic_snapshot::basic_snapshot(const registry_type &source) noexcept'],['../classentt_1_1basic__snapshot.html#ae8d0d610dad9fc00c73c167dc46cba8f',1,'entt::basic_snapshot::basic_snapshot(basic_snapshot &&) noexcept=default']]], + ['basic_5fsnapshot_5floader_15',['basic_snapshot_loader',['../classentt_1_1basic__snapshot__loader.html#a1a3aa9874823320812d8c75336942623',1,'entt::basic_snapshot_loader::basic_snapshot_loader(registry_type &source) noexcept'],['../classentt_1_1basic__snapshot__loader.html#a6f975e36c5ae7e84bedf315201e4e763',1,'entt::basic_snapshot_loader::basic_snapshot_loader(basic_snapshot_loader &&) noexcept=default']]], + ['basic_5fsparse_5fset_16',['basic_sparse_set',['../classentt_1_1basic__sparse__set.html#a8e264ab5a7e2d97a204004d25b14238b',1,'entt::basic_sparse_set::basic_sparse_set(deletion_policy pol, const allocator_type &allocator={})'],['../classentt_1_1basic__sparse__set.html#af5d35aae661fb35e485ac733969c84d9',1,'entt::basic_sparse_set::basic_sparse_set(const type_info &elem, deletion_policy pol=deletion_policy::swap_and_pop, const allocator_type &allocator={})'],['../classentt_1_1basic__sparse__set.html#aaf4d881833f592ed21079e2a0fac8d2a',1,'entt::basic_sparse_set::basic_sparse_set(basic_sparse_set &&other) noexcept'],['../classentt_1_1basic__sparse__set.html#a8c61f0d7c13b938d3524f0fe7f9c3a75',1,'entt::basic_sparse_set::basic_sparse_set(basic_sparse_set &&other, const allocator_type &allocator) noexcept'],['../classentt_1_1basic__sparse__set.html#afc504894fc2c20ea25b7fc2864bd22e3',1,'entt::basic_sparse_set::basic_sparse_set()'],['../classentt_1_1basic__sparse__set.html#a1b636566df9e6f3f36ff62d2bdde8d10',1,'entt::basic_sparse_set::basic_sparse_set(const allocator_type &allocator)']]], + ['basic_5fstorage_17',['basic_storage',['../classentt_1_1basic__storage.html#a3d01c331994076d8d4983b94165c20ac',1,'entt::basic_storage::basic_storage(basic_storage &&other) noexcept'],['../classentt_1_1basic__storage.html#ae9678ab82b673dad1312f60857851f6d',1,'entt::basic_storage::basic_storage(basic_storage &&other, const allocator_type &allocator) noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a029f21d7a8e7079d1ebf8fd4702250ac',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::basic_storage()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a4c8eca7aeb2d1d79980435e696cae6d2',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::basic_storage(const allocator_type &allocator)'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a1dbb2e1f40fa624895487a02e1d7ea48',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::basic_storage(basic_storage &&other) noexcept=default'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a9c168aa521a83afae04ded15642fadec',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::basic_storage(basic_storage &&other, const allocator_type &allocator) noexcept'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#ae1fe4f9b3f5321de7fa8edf19e94a5e3',1,'entt::basic_storage< Entity, Entity, Allocator >::basic_storage()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#aad3d273e33e1c75d3ff90335c00052f2',1,'entt::basic_storage< Entity, Entity, Allocator >::basic_storage(const allocator_type &allocator)'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#abe7bd428f703bfc2d315ef2452efc267',1,'entt::basic_storage< Entity, Entity, Allocator >::basic_storage(basic_storage &&other) noexcept'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a42313c0fc6bfe739f839cfc60b500eae',1,'entt::basic_storage< Entity, Entity, Allocator >::basic_storage(basic_storage &&other, const allocator_type &allocator) noexcept'],['../classentt_1_1basic__storage.html#a0f133edb8ff29ccf88a53056cd00aec4',1,'entt::basic_storage::basic_storage()'],['../classentt_1_1basic__storage.html#ad520f17e1c3fa8a9c370ce86dd36e15f',1,'entt::basic_storage::basic_storage(const allocator_type &allocator)']]], + ['basic_5fview_18',['basic_view',['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#af3a4229c8f8f1382f616cf94c41be1c4',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::basic_view() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a24b1acac20457d4bc67513feed516101',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::basic_view(Get &...value, Exclude &...excl) noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a98ee190379499ddf3e0b849063b071a0',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::basic_view(std::tuple< Get &... > value, std::tuple< Exclude &... > excl={}) noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#af1b16da62813ad8dd7eed1e66584e3ff',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::basic_view() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a37195515a5b36e0d73a9f92b270e8150',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::basic_view(Get &value) noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a693e434d45cb0fa8f4524d45e4eea356',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::basic_view(std::tuple< Get & > value, std::tuple<>={}) noexcept'],['../namespaceentt.html#a60bb84cde1e16efe42ffc9ec956b66b4',1,'entt::basic_view(std::tuple< Get &... >, std::tuple< Exclude &... >={}) -> basic_view< get_t< Get... >, exclude_t< Exclude... > >'],['../namespaceentt.html#a044bc9823cac51816fc5cbcd490478d1',1,'entt::basic_view(Type &...storage) -> basic_view< get_t< Type... >, exclude_t<> >']]], + ['begin_19',['begin',['../classentt_1_1dense__map.html#a4b71476135fb7147c02ec7a801564c72',1,'entt::dense_map::begin()'],['../classentt_1_1dense__set.html#a2130895a2b9e794841b3afe3c6f793bb',1,'entt::dense_set::begin() const noexcept'],['../classentt_1_1dense__set.html#aff5d31abe96f4a71dd5d661e7f4feae1',1,'entt::dense_set::begin() noexcept'],['../classentt_1_1dense__set.html#af40a2a303dddc229bce36516d18921d5',1,'entt::dense_set::begin(const size_type index) const'],['../structentt_1_1iterable__adaptor.html#aff7b8ed093340f3d6726aeacd5c44ca7',1,'entt::iterable_adaptor::begin()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a02df8d2cc8e492f0faa1b8218591f258',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::begin()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a3fd2db6528ee4a5e14f96dd6b0f38769',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::begin()'],['../classentt_1_1basic__observer.html#a5bacae17f1d80e110d7d9666ecf4100b',1,'entt::basic_observer::begin()'],['../classentt_1_1basic__runtime__view.html#a140fca2ae84d1dcb861f4b106cd75f29',1,'entt::basic_runtime_view::begin()'],['../classentt_1_1basic__sparse__set.html#af6e986a41090a43eb6bbdc22bf8eb472',1,'entt::basic_sparse_set::begin()'],['../classentt_1_1basic__storage.html#a826c6603fc4f3ed07b2453ff477f1fee',1,'entt::basic_storage::begin() const noexcept'],['../classentt_1_1basic__storage.html#aef0e68f7f95a21629c8051aecc703ab0',1,'entt::basic_storage::begin() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ac84ab68992b9c7003b37be1469673087',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::begin()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a6953d237ae6add9c63901d480c991f11',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::begin()'],['../classentt_1_1meta__sequence__container.html#ad4f618296f1ec7d7f5859713ecdf1695',1,'entt::meta_sequence_container::begin()'],['../classentt_1_1meta__associative__container.html#a86dcac50a81b30cd2720b3ac69318ada',1,'entt::meta_associative_container::begin()'],['../classentt_1_1resource__cache.html#ad6f22237738edb0cd44a5891b5e38543',1,'entt::resource_cache::begin()'],['../classentt_1_1dense__set.html#af5dfa9caba33563b1678e85d2774609c',1,'entt::dense_set::begin()'],['../classentt_1_1resource__cache.html#a14977ada6d28067be09d9deac2cd9129',1,'entt::resource_cache::begin()'],['../classentt_1_1dense__map.html#a7c0e7de10687bc1e810d67ba6a91396d',1,'entt::dense_map::begin() const noexcept'],['../classentt_1_1dense__map.html#afb7f0ff4d0988673a027ac0e0348b216',1,'entt::dense_map::begin() noexcept'],['../classentt_1_1dense__map.html#a33900c670781f415f4eb0bfeb5be04a3',1,'entt::dense_map::begin(const size_type index) const']]], + ['bind_20',['bind',['../classentt_1_1basic__sparse__set.html#a9db791610e0925291f9213681b0d4a9f',1,'entt::basic_sparse_set::bind()'],['../classentt_1_1sigh__mixin.html#af48ec2ccc0935f94550f6b11cbbaa8f4',1,'entt::sigh_mixin::bind()'],['../classentt_1_1basic__flow.html#a81236828df07e39e44a200debdd98a78',1,'entt::basic_flow::bind()']]], ['bucket_21',['bucket',['../classentt_1_1dense__set.html#a36a7137bfb36d2ca5026d986710cc05a',1,'entt::dense_set::bucket()'],['../classentt_1_1dense__map.html#a9a591d419dd5649e52907a3032f8c0b8',1,'entt::dense_map::bucket(const key_type &key) const']]], ['bucket_5fcount_22',['bucket_count',['../classentt_1_1dense__map.html#aee246b41534137f279a11eb5e225a6e5',1,'entt::dense_map::bucket_count()'],['../classentt_1_1dense__set.html#a4ad74d3386c317d8aa2f9a2c88f410e4',1,'entt::dense_set::bucket_count() const']]], ['bucket_5fsize_23',['bucket_size',['../classentt_1_1dense__set.html#a001d564dcf11933f59592f15709830d0',1,'entt::dense_set::bucket_size()'],['../classentt_1_1dense__map.html#ae094f65cda09d80851306f6a4bba7b50',1,'entt::dense_map::bucket_size()']]], - ['bump_24',['bump',['../classentt_1_1basic__sparse__set.html#adde9ce48f5ac80b0e79927306ce62937',1,'entt::basic_sparse_set']]] + ['bump_24',['bump',['../classentt_1_1basic__sparse__set.html#a777ecee811e5fa5567bc462dba476771',1,'entt::basic_sparse_set']]] ]; diff --git a/search/functions_10.html b/search/functions_10.html deleted file mode 100644 index 237d285b4..000000000 --- a/search/functions_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_10.js b/search/functions_10.js index 76b4e3fd9..fbe7863d8 100644 --- a/search/functions_10.js +++ b/search/functions_10.js @@ -1,24 +1,25 @@ var searchData= [ - ['scheduler_0',['scheduler',['../classentt_1_1scheduler.html#a2e63056e4949c9ac47e70edf3b26c36d',1,'entt::scheduler::scheduler()'],['../classentt_1_1scheduler.html#af582ffea72368a83ea4dd7d9e563f715',1,'entt::scheduler::scheduler(scheduler &&)=default']]], - ['scoped_5fconnection_1',['scoped_connection',['../structentt_1_1scoped__connection.html#a5675cd808dd54a6d9546037d282d3c6c',1,'entt::scoped_connection::scoped_connection()=default'],['../structentt_1_1scoped__connection.html#ab3c50842fea4014f8bf2e51ce4cfbc8a',1,'entt::scoped_connection::scoped_connection(const connection &other)'],['../structentt_1_1scoped__connection.html#ad52da49cdabbfe1a4aada361f48fb9be',1,'entt::scoped_connection::scoped_connection(const scoped_connection &)=delete'],['../structentt_1_1scoped__connection.html#a8b11314888e7ccd81231f70891924817',1,'entt::scoped_connection::scoped_connection(scoped_connection &&other) noexcept']]], - ['second_2',['second',['../classentt_1_1compressed__pair.html#a044cced5ce2cd85f4966814d991a54a7',1,'entt::compressed_pair::second() noexcept'],['../classentt_1_1compressed__pair.html#ab032dd50c65e0563ae079aec43250409',1,'entt::compressed_pair::second() const noexcept']]], - ['set_3',['set',['../classentt_1_1basic__flow.html#aacd49b1f55957518b411e32cf77cf31b',1,'entt::basic_flow::set()'],['../classentt_1_1meta__any.html#aa82e0c3e29683d99cc611618d101488b',1,'entt::meta_any::set()'],['../structentt_1_1meta__data.html#a9cec301b83378b11ad316663e8ece835',1,'entt::meta_data::set()'],['../classentt_1_1meta__type.html#a708bdf89918c3fdf2b3539454201f1e9',1,'entt::meta_type::set()']]], - ['shrink_4',['shrink',['../classentt_1_1basic__continuous__loader.html#a24069c48eaae7155b0bc09af93e88506',1,'entt::basic_continuous_loader']]], - ['shrink_5fto_5ffit_5',['shrink_to_fit',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ab0dee7a4e6589ce4a1bdec06a38f3e59',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::shrink_to_fit()'],['../classentt_1_1basic__sparse__set.html#a7e10cc6ddc7ef9c733aabdec849c5b79',1,'entt::basic_sparse_set::shrink_to_fit()'],['../classentt_1_1basic__storage.html#ad569287dadaa314c700f0e904ef71409',1,'entt::basic_storage::shrink_to_fit()']]], - ['sigh_6',['sigh',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a6a4db2a7c9fbd269ec0811635ffdb2e8',1,'entt::sigh< Ret(Args...), Allocator >::sigh() noexcept(std::is_nothrow_default_constructible_v< allocator_type > &&std::is_nothrow_constructible_v< container_type, const allocator_type & >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#af4b8464523057d864e1324753c9145ba',1,'entt::sigh< Ret(Args...), Allocator >::sigh(const allocator_type &allocator) noexcept(std::is_nothrow_constructible_v< container_type, const allocator_type & >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a2b85683051fd25f90860c7a1cfed85cb',1,'entt::sigh< Ret(Args...), Allocator >::sigh(const sigh &other) noexcept(std::is_nothrow_copy_constructible_v< container_type >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a297673d310eb653a92ede3c2109c8de1',1,'entt::sigh< Ret(Args...), Allocator >::sigh(const sigh &other, const allocator_type &allocator) noexcept(std::is_nothrow_constructible_v< container_type, const container_type &, const allocator_type & >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a06acb4be216f4d8e0ef0e4680aa74034',1,'entt::sigh< Ret(Args...), Allocator >::sigh(sigh &&other) noexcept(std::is_nothrow_move_constructible_v< container_type >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a9df0bc333fa98c973ef44f67b1bf709e',1,'entt::sigh< Ret(Args...), Allocator >::sigh(sigh &&other, const allocator_type &allocator) noexcept(std::is_nothrow_constructible_v< container_type, container_type &&, const allocator_type & >)']]], - ['sigh_5fstorage_5fmixin_7',['sigh_storage_mixin',['../classentt_1_1sigh__storage__mixin.html#a8d06c868b824d952ebc9ea3b9867bb90',1,'entt::sigh_storage_mixin::sigh_storage_mixin()'],['../classentt_1_1sigh__storage__mixin.html#ad5ba7c90137f49637ad47e7a92bf7d4a',1,'entt::sigh_storage_mixin::sigh_storage_mixin(const allocator_type &allocator)'],['../classentt_1_1sigh__storage__mixin.html#a8954d98d48f661a402b50f3a7eae36d5',1,'entt::sigh_storage_mixin::sigh_storage_mixin(sigh_storage_mixin &&other) noexcept'],['../classentt_1_1sigh__storage__mixin.html#aa3f520a255707abb099ee3749d44a6c6',1,'entt::sigh_storage_mixin::sigh_storage_mixin(sigh_storage_mixin &&other, const allocator_type &allocator) noexcept']]], - ['sink_8',['sink',['../classentt_1_1basic__dispatcher.html#a2e76cd8379d9783423255c5d849dfd84',1,'entt::basic_dispatcher::sink()'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a1bd741165c67945b7bcb20c0ff3d7aca',1,'entt::sink< sigh< Ret(Args...), Allocator > >::sink()'],['../namespaceentt.html#aebd935c76f0b7bf40958ec43565ea157',1,'entt::sink()']]], - ['size_9',['size',['../classentt_1_1dense__set.html#a51a05fcfc23785b7f38bd48b46ebf178',1,'entt::dense_set::size()'],['../classentt_1_1basic__hashed__string.html#ab91d2397b34deea041dd8bff77bc8824',1,'entt::basic_hashed_string::size()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#afd8a5c5072abffebe052dd8f1eeb7411',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::size()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#aa30cf23333313f4b6c636d64b8798bfd',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::size()'],['../classentt_1_1basic__observer.html#a28381391102552612a8cdc23bc26b2e9',1,'entt::basic_observer::size()'],['../classentt_1_1basic__registry.html#a4edc1da4a28388c97e56a0b257aee3c9',1,'entt::basic_registry::size()'],['../classentt_1_1basic__sparse__set.html#a69ad0662838fd351985a51ee3017fb6c',1,'entt::basic_sparse_set::size()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a41f83b0dbc3564a184bae7f33717d475',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::size()'],['../classentt_1_1adjacency__matrix.html#a70f8706c96d4c000ceab51d88402ca74',1,'entt::adjacency_matrix::size()'],['../classentt_1_1basic__flow.html#a3cc2765c64e15d244a23b33bf45463e3',1,'entt::basic_flow::size()'],['../classentt_1_1meta__sequence__container.html#acd6df88b81f558e1259067f15b62b4ea',1,'entt::meta_sequence_container::size()'],['../classentt_1_1meta__associative__container.html#a8b569c0d4a96dfaf1bfed1383f6d3e24',1,'entt::meta_associative_container::size()'],['../classentt_1_1scheduler.html#a991b4a1e5c02f66734552ded7acec4df',1,'entt::scheduler::size()'],['../classentt_1_1resource__cache.html#af471e799fb944db35363ed910512cde9',1,'entt::resource_cache::size()'],['../classentt_1_1basic__dispatcher.html#a8259e6ff1cd028e2f498a47e7d594543',1,'entt::basic_dispatcher::size(const id_type id=type_hash< Type >::value()) const noexcept'],['../classentt_1_1basic__dispatcher.html#a568be9cdf0161098e8c87c5d7d924aca',1,'entt::basic_dispatcher::size() const noexcept'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a534ccbead45c3edce6e34ba32e3bd238',1,'entt::sigh< Ret(Args...), Allocator >::size()'],['../classentt_1_1dense__map.html#a38b10511f585724b7eb6e5f9556dea21',1,'entt::dense_map::size()']]], - ['size_5fhint_10',['size_hint',['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a357b5296eeb21664b1243c0ba8154a14',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::size_hint()'],['../classentt_1_1basic__runtime__view.html#acc18bd1f09d3df3e0373e8024601e2b2',1,'entt::basic_runtime_view::size_hint()']]], + ['scoped_5fconnection_0',['scoped_connection',['../structentt_1_1scoped__connection.html#a5675cd808dd54a6d9546037d282d3c6c',1,'entt::scoped_connection::scoped_connection()=default'],['../structentt_1_1scoped__connection.html#ab3c50842fea4014f8bf2e51ce4cfbc8a',1,'entt::scoped_connection::scoped_connection(const connection &other)'],['../structentt_1_1scoped__connection.html#ad52da49cdabbfe1a4aada361f48fb9be',1,'entt::scoped_connection::scoped_connection(const scoped_connection &)=delete'],['../structentt_1_1scoped__connection.html#a8b11314888e7ccd81231f70891924817',1,'entt::scoped_connection::scoped_connection(scoped_connection &&other) noexcept']]], + ['second_1',['second',['../classentt_1_1compressed__pair.html#a044cced5ce2cd85f4966814d991a54a7',1,'entt::compressed_pair::second() noexcept'],['../classentt_1_1compressed__pair.html#ab032dd50c65e0563ae079aec43250409',1,'entt::compressed_pair::second() const noexcept']]], + ['set_2',['set',['../classentt_1_1basic__flow.html#aacd49b1f55957518b411e32cf77cf31b',1,'entt::basic_flow::set()'],['../classentt_1_1meta__any.html#aa82e0c3e29683d99cc611618d101488b',1,'entt::meta_any::set()'],['../structentt_1_1meta__data.html#a9cec301b83378b11ad316663e8ece835',1,'entt::meta_data::set()'],['../classentt_1_1meta__type.html#a708bdf89918c3fdf2b3539454201f1e9',1,'entt::meta_type::set()']]], + ['shrink_3',['shrink',['../classentt_1_1basic__continuous__loader.html#a24069c48eaae7155b0bc09af93e88506',1,'entt::basic_continuous_loader']]], + ['shrink_5fto_5ffit_4',['shrink_to_fit',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ab0dee7a4e6589ce4a1bdec06a38f3e59',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::shrink_to_fit()'],['../classentt_1_1basic__sparse__set.html#a7e10cc6ddc7ef9c733aabdec849c5b79',1,'entt::basic_sparse_set::shrink_to_fit()'],['../classentt_1_1basic__storage.html#ad569287dadaa314c700f0e904ef71409',1,'entt::basic_storage::shrink_to_fit()']]], + ['sigh_5',['sigh',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a6a4db2a7c9fbd269ec0811635ffdb2e8',1,'entt::sigh< Ret(Args...), Allocator >::sigh() noexcept(std::is_nothrow_default_constructible_v< allocator_type > &&std::is_nothrow_constructible_v< container_type, const allocator_type & >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#af4b8464523057d864e1324753c9145ba',1,'entt::sigh< Ret(Args...), Allocator >::sigh(const allocator_type &allocator) noexcept(std::is_nothrow_constructible_v< container_type, const allocator_type & >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a2b85683051fd25f90860c7a1cfed85cb',1,'entt::sigh< Ret(Args...), Allocator >::sigh(const sigh &other) noexcept(std::is_nothrow_copy_constructible_v< container_type >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a297673d310eb653a92ede3c2109c8de1',1,'entt::sigh< Ret(Args...), Allocator >::sigh(const sigh &other, const allocator_type &allocator) noexcept(std::is_nothrow_constructible_v< container_type, const container_type &, const allocator_type & >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a06acb4be216f4d8e0ef0e4680aa74034',1,'entt::sigh< Ret(Args...), Allocator >::sigh(sigh &&other) noexcept(std::is_nothrow_move_constructible_v< container_type >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a9df0bc333fa98c973ef44f67b1bf709e',1,'entt::sigh< Ret(Args...), Allocator >::sigh(sigh &&other, const allocator_type &allocator) noexcept(std::is_nothrow_constructible_v< container_type, container_type &&, const allocator_type & >)']]], + ['sigh_5fhelper_6',['sigh_helper',['../structentt_1_1sigh__helper_3_01Registry_01_4.html#a4f25dc19d359844fead2611680294f93',1,'entt::sigh_helper< Registry >::sigh_helper()'],['../structentt_1_1sigh__helper_3_01Registry_00_01Type_01_4.html#aef132e2d47c4c2b652f24fe8155736c3',1,'entt::sigh_helper< Registry, Type >::sigh_helper()'],['../namespaceentt.html#ad0050077ac79b81ac00d1d3ab66b4f53',1,'entt::sigh_helper()']]], + ['sigh_5fmixin_7',['sigh_mixin',['../classentt_1_1sigh__mixin.html#a4fe407b42ad5d8cefec2d7edc529a824',1,'entt::sigh_mixin::sigh_mixin(const allocator_type &allocator)'],['../classentt_1_1sigh__mixin.html#ae1350d89a21c1e6af04970f7569ae1db',1,'entt::sigh_mixin::sigh_mixin(sigh_mixin &&other) noexcept'],['../classentt_1_1sigh__mixin.html#a2b7aa4cd49c94e67f492878864ff440a',1,'entt::sigh_mixin::sigh_mixin(sigh_mixin &&other, const allocator_type &allocator) noexcept'],['../classentt_1_1sigh__mixin.html#ad3ecb6f59c7a38d9d147b7061de08e46',1,'entt::sigh_mixin::sigh_mixin()']]], + ['sink_8',['sink',['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a1bd741165c67945b7bcb20c0ff3d7aca',1,'entt::sink< sigh< Ret(Args...), Allocator > >::sink()'],['../namespaceentt.html#aebd935c76f0b7bf40958ec43565ea157',1,'entt::sink()'],['../classentt_1_1basic__dispatcher.html#a2e76cd8379d9783423255c5d849dfd84',1,'entt::basic_dispatcher::sink()']]], + ['size_9',['size',['../classentt_1_1dense__map.html#a38b10511f585724b7eb6e5f9556dea21',1,'entt::dense_map::size()'],['../classentt_1_1dense__set.html#a51a05fcfc23785b7f38bd48b46ebf178',1,'entt::dense_set::size()'],['../classentt_1_1basic__hashed__string.html#ab91d2397b34deea041dd8bff77bc8824',1,'entt::basic_hashed_string::size()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#afd8a5c5072abffebe052dd8f1eeb7411',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::size()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#aa30cf23333313f4b6c636d64b8798bfd',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::size()'],['../classentt_1_1basic__observer.html#acf19cd47f11a4b9a65c2e31bd17ffa28',1,'entt::basic_observer::size()'],['../classentt_1_1basic__registry.html#a4edc1da4a28388c97e56a0b257aee3c9',1,'entt::basic_registry::size()'],['../classentt_1_1basic__sparse__set.html#a69ad0662838fd351985a51ee3017fb6c',1,'entt::basic_sparse_set::size()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#aac8bc21ca05f46f6a62955e445753a0d',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::size()'],['../classentt_1_1adjacency__matrix.html#a70f8706c96d4c000ceab51d88402ca74',1,'entt::adjacency_matrix::size()'],['../classentt_1_1meta__sequence__container.html#acd6df88b81f558e1259067f15b62b4ea',1,'entt::meta_sequence_container::size()'],['../classentt_1_1meta__associative__container.html#a8b569c0d4a96dfaf1bfed1383f6d3e24',1,'entt::meta_associative_container::size()'],['../classentt_1_1basic__scheduler.html#adf10344c58ccd0e82c038601eb10c93f',1,'entt::basic_scheduler::size()'],['../classentt_1_1resource__cache.html#af471e799fb944db35363ed910512cde9',1,'entt::resource_cache::size()'],['../classentt_1_1basic__dispatcher.html#a8259e6ff1cd028e2f498a47e7d594543',1,'entt::basic_dispatcher::size()'],['../classentt_1_1basic__flow.html#a3cc2765c64e15d244a23b33bf45463e3',1,'entt::basic_flow::size()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a534ccbead45c3edce6e34ba32e3bd238',1,'entt::sigh< Ret(Args...), Allocator >::size()'],['../classentt_1_1basic__dispatcher.html#a568be9cdf0161098e8c87c5d7d924aca',1,'entt::basic_dispatcher::size()']]], + ['size_5fhint_10',['size_hint',['../classentt_1_1basic__runtime__view.html#acc18bd1f09d3df3e0373e8024601e2b2',1,'entt::basic_runtime_view::size_hint()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a357b5296eeb21664b1243c0ba8154a14',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::size_hint()']]], ['size_5fof_11',['size_of',['../classentt_1_1meta__type.html#af81a79c939fa34a8a72a8c6db50e48d9',1,'entt::meta_type']]], - ['sort_12',['sort',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a3be8735e76b3d7389c783a60ad80d624',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::sort(Compare compare, Sort algo=Sort{}, Args &&...args)'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a38fd1fa9723d669d97ba702b0c781a67',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::sort() const'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#afb19e07ca3440d9e7850aa888119cb63',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::sort()'],['../classentt_1_1basic__registry.html#a9f8467476bc59f55a9297bd4e93f4914',1,'entt::basic_registry::sort(Compare compare, Sort algo=Sort{}, Args &&...args)'],['../classentt_1_1basic__registry.html#a4bf0e6bf722ed1eae4bd9f7777378ca6',1,'entt::basic_registry::sort()'],['../classentt_1_1basic__sparse__set.html#ae7ceed81905adc0d65291eb9f4072f08',1,'entt::basic_sparse_set::sort(Compare compare, Sort algo=Sort{}, Args &&...args)']]], - ['sort_5fn_13',['sort_n',['../classentt_1_1basic__sparse__set.html#a43c1c0aa0fa525e12cee0791cd945915',1,'entt::basic_sparse_set']]], - ['sortable_14',['sortable',['../classentt_1_1basic__registry.html#ad802ba36f3176290b920ca69528f291e',1,'entt::basic_registry']]], - ['storage_15',['storage',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a85738bfe485985718479704fc09c571f',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::storage()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a3f07984daa69dbca115e8043f7bd6651',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::storage() const noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a3f07984daa69dbca115e8043f7bd6651',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::storage() const noexcept'],['../structentt_1_1basic__handle.html#adae782b5d23ccc5a9130cd870b28fba2',1,'entt::basic_handle::storage()'],['../classentt_1_1basic__registry.html#a6c01aa8ffe67524424ed0aa0d0284389',1,'entt::basic_registry::storage() noexcept'],['../classentt_1_1basic__registry.html#a80b7006e6bfb50a697332529ad51a16c',1,'entt::basic_registry::storage() const noexcept'],['../classentt_1_1basic__registry.html#aef5060b842af366963227ad894f7a1f3',1,'entt::basic_registry::storage(const id_type id)'],['../classentt_1_1basic__registry.html#ae5c05e2005d5e72775a51106cd2b57fd',1,'entt::basic_registry::storage(const id_type id) const'],['../classentt_1_1basic__registry.html#a060c731238d16091a789626ccc126aaa',1,'entt::basic_registry::storage(const id_type id=type_hash< Type >::value())'],['../classentt_1_1basic__registry.html#ad8ec3046e9e8d19e635c247a0b6eea8f',1,'entt::basic_registry::storage(const id_type id=type_hash< Type >::value()) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a3a772d0e6d7d22f18c3435e18390049f',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::storage() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a3a772d0e6d7d22f18c3435e18390049f',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::storage() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a398ce9150564ec807f442d159a85f3a4',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::storage() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a398ce9150564ec807f442d159a85f3a4',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::storage() const noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a85738bfe485985718479704fc09c571f',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::storage()']]], + ['sort_12',['sort',['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#ab1b8ab19edaaf721ba3f5db9b6dcab55',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::sort(Compare compare, Sort algo=Sort{}, Args &&...args) const'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#afb19e07ca3440d9e7850aa888119cb63',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::sort(Compare compare, Sort algo=Sort{}, Args &&...args) const'],['../classentt_1_1basic__registry.html#a9f8467476bc59f55a9297bd4e93f4914',1,'entt::basic_registry::sort(Compare compare, Sort algo=Sort{}, Args &&...args)'],['../classentt_1_1basic__registry.html#a4bf0e6bf722ed1eae4bd9f7777378ca6',1,'entt::basic_registry::sort()'],['../classentt_1_1basic__sparse__set.html#ae7ceed81905adc0d65291eb9f4072f08',1,'entt::basic_sparse_set::sort()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a4f242692abecbf361c09117c14c73fe4',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::sort(Compare compare, Sort algo=Sort{}, Args &&...args)'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a3be8735e76b3d7389c783a60ad80d624',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::sort(Compare compare, Sort algo=Sort{}, Args &&...args)']]], + ['sort_5fas_13',['sort_as',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a64e771afc3afcabba0a95a800d91fa97',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::sort_as()'],['../classentt_1_1basic__sparse__set.html#a785d2733c7087fba3c03612403094420',1,'entt::basic_sparse_set::sort_as(const basic_sparse_set &other)']]], + ['sort_5fn_14',['sort_n',['../classentt_1_1basic__sparse__set.html#a43c1c0aa0fa525e12cee0791cd945915',1,'entt::basic_sparse_set']]], + ['storage_15',['storage',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a18edc7d92e7c5a336405c686fd102d9b',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::storage() const noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a18edc7d92e7c5a336405c686fd102d9b',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::storage() const noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a544a600146d8e1a23d7233ef0447198f',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::storage() const noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a544a600146d8e1a23d7233ef0447198f',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::storage() const noexcept'],['../structentt_1_1basic__handle.html#adae782b5d23ccc5a9130cd870b28fba2',1,'entt::basic_handle::storage()'],['../classentt_1_1basic__registry.html#a6c01aa8ffe67524424ed0aa0d0284389',1,'entt::basic_registry::storage() noexcept'],['../classentt_1_1basic__registry.html#a80b7006e6bfb50a697332529ad51a16c',1,'entt::basic_registry::storage() const noexcept'],['../classentt_1_1basic__registry.html#a901e410db646d5318aa6ac7cabfe6218',1,'entt::basic_registry::storage(const id_type id)'],['../classentt_1_1basic__registry.html#a2bdc9d44e99459d93d2f43bdd1ca5df4',1,'entt::basic_registry::storage(const id_type id) const'],['../classentt_1_1basic__registry.html#abb07bad50fa0f5bad0aabffe8ce24414',1,'entt::basic_registry::storage(const id_type id=type_hash< Type >::value())'],['../classentt_1_1basic__registry.html#ae414ee7b5315313e9987525727f6320b',1,'entt::basic_registry::storage(const id_type id=type_hash< Type >::value()) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a7a0a091c83840fa9a68679501ec68ab9',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::storage() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a7a0a091c83840fa9a68679501ec68ab9',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::storage() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a9dacd29228f6267414104d261a9c54da',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::storage(Type &elem) noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a3a7a5d6d282a69577a0f3ca002faf109',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::storage(Type &elem) noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a7614613eeabe68578e89405e328b8fbe',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::storage() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a7614613eeabe68578e89405e328b8fbe',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::storage() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#ac95ac0d8327e20cd0e6c888056d1317b',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::storage(Get &elem) noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#ac1023ced86d25f0c24d717982d729f5b',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::storage(Get &elem) noexcept']]], ['succeed_16',['succeed',['../classentt_1_1process.html#a4380dab12dc4c7559ada2182468aa1db',1,'entt::process']]], - ['swap_17',['swap',['../classentt_1_1dense__map.html#ab88e2ffe045acc9aef1de4f77a23449b',1,'entt::dense_map::swap()'],['../classentt_1_1dense__set.html#a3eec96c16a044c4e687639177121e899',1,'entt::dense_set::swap()'],['../classentt_1_1compressed__pair.html#a890ae22322e95fdc3cbf837f10cbaeb2',1,'entt::compressed_pair::swap()'],['../classentt_1_1basic__registry.html#a9a9df9eaa18aeb1a5d661a2db89098b6',1,'entt::basic_registry::swap()'],['../classentt_1_1basic__runtime__view.html#a6399f0960e61c7706573ccb21d2566f5',1,'entt::basic_runtime_view::swap()'],['../classentt_1_1basic__sparse__set.html#a0ba4866849ffb525cce7b4eee58b83a8',1,'entt::basic_sparse_set::swap()'],['../classentt_1_1basic__storage.html#ad9e90cb569ed8145aa74d85553da8abb',1,'entt::basic_storage::swap()'],['../classentt_1_1sigh__storage__mixin.html#a9ab0bc86771f4fd94bc0c34d50505006',1,'entt::sigh_storage_mixin::swap()'],['../classentt_1_1adjacency__matrix.html#a711862b28cd489f1bffdf453d458f477',1,'entt::adjacency_matrix::swap()'],['../classentt_1_1basic__flow.html#aec872c23d0b82172c3a95b1d211d0861',1,'entt::basic_flow::swap()'],['../classentt_1_1basic__dispatcher.html#a0588bf4eef21b89fc716ab7c0ad8ce01',1,'entt::basic_dispatcher::swap()'],['../classentt_1_1emitter.html#a98b35cbec0716390be9c8be8582946c4',1,'entt::emitter::swap()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a22a52b62bc93b5bae0fd43516dd9a52a',1,'entt::sigh< Ret(Args...), Allocator >::swap()'],['../namespaceentt.html#a85aff290a542f0f053b993b507410b21',1,'entt::swap()']]], + ['swap_17',['swap',['../classentt_1_1compressed__pair.html#a890ae22322e95fdc3cbf837f10cbaeb2',1,'entt::compressed_pair::swap()'],['../classentt_1_1sigh__mixin.html#ada3d3f4c82fbfd0f03e731a6aff0f2d7',1,'entt::sigh_mixin::swap()'],['../classentt_1_1basic__registry.html#a9a9df9eaa18aeb1a5d661a2db89098b6',1,'entt::basic_registry::swap()'],['../classentt_1_1basic__runtime__view.html#a6399f0960e61c7706573ccb21d2566f5',1,'entt::basic_runtime_view::swap()'],['../classentt_1_1basic__sparse__set.html#a0ba4866849ffb525cce7b4eee58b83a8',1,'entt::basic_sparse_set::swap()'],['../classentt_1_1basic__storage.html#ad9e90cb569ed8145aa74d85553da8abb',1,'entt::basic_storage::swap()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a1b1b0ae802397f43c9fb1711b5144f87',1,'entt::basic_storage< Entity, Entity, Allocator >::swap()'],['../classentt_1_1adjacency__matrix.html#a711862b28cd489f1bffdf453d458f477',1,'entt::adjacency_matrix::swap()'],['../classentt_1_1basic__flow.html#aec872c23d0b82172c3a95b1d211d0861',1,'entt::basic_flow::swap()'],['../classentt_1_1basic__dispatcher.html#a0588bf4eef21b89fc716ab7c0ad8ce01',1,'entt::basic_dispatcher::swap()'],['../classentt_1_1emitter.html#a98b35cbec0716390be9c8be8582946c4',1,'entt::emitter::swap()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a22a52b62bc93b5bae0fd43516dd9a52a',1,'entt::sigh< Ret(Args...), Allocator >::swap()'],['../namespaceentt.html#a85aff290a542f0f053b993b507410b21',1,'entt::swap()'],['../classentt_1_1dense__map.html#ab88e2ffe045acc9aef1de4f77a23449b',1,'entt::dense_map::swap()'],['../classentt_1_1dense__set.html#a3eec96c16a044c4e687639177121e899',1,'entt::dense_set::swap()']]], ['swap_5fand_5fpop_18',['swap_and_pop',['../classentt_1_1basic__sparse__set.html#a2b95c0acd8af718e712362d1177dbc1e',1,'entt::basic_sparse_set']]], - ['swap_5felements_19',['swap_elements',['../classentt_1_1basic__sparse__set.html#a2b82af720eca37261f3230c654d7fe1f',1,'entt::basic_sparse_set']]], - ['sync_20',['sync',['../classentt_1_1basic__flow.html#a43e28c91d03bb3ebcce6d3b171d75a98',1,'entt::basic_flow']]] + ['swap_5fat_19',['swap_at',['../classentt_1_1basic__sparse__set.html#aece8d1b71906967491ee44f9374e20d2',1,'entt::basic_sparse_set']]], + ['swap_5felements_20',['swap_elements',['../classentt_1_1basic__sparse__set.html#a2b82af720eca37261f3230c654d7fe1f',1,'entt::basic_sparse_set']]], + ['sync_21',['sync',['../classentt_1_1basic__flow.html#a43e28c91d03bb3ebcce6d3b171d75a98',1,'entt::basic_flow']]] ]; diff --git a/search/functions_11.html b/search/functions_11.html deleted file mode 100644 index 6a5176a5e..000000000 --- a/search/functions_11.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_11.js b/search/functions_11.js index d7ffaa493..26c2dc4cf 100644 --- a/search/functions_11.js +++ b/search/functions_11.js @@ -1,19 +1,20 @@ var searchData= [ - ['template_5farg_0',['template_arg',['../classentt_1_1meta__type.html#a48a18fc15883bff5b1a264a3b4f38b81',1,'entt::meta_type']]], - ['template_5farity_1',['template_arity',['../classentt_1_1meta__type.html#ae1ee3f6d02bd985ef20866881760ab9d',1,'entt::meta_type']]], - ['template_5ftype_2',['template_type',['../classentt_1_1meta__type.html#ad2fbca68ac466e8b6e4c4df8d6685b37',1,'entt::meta_type']]], - ['tick_3',['tick',['../classentt_1_1process.html#aacc7fe0ef3265113079c70ff8cd9478d',1,'entt::process']]], - ['to_5faddress_4',['to_address',['../namespaceentt.html#af0ecb90b45a53e3272d761c237a0d850',1,'entt']]], - ['to_5fentity_5',['to_entity',['../classentt_1_1entt__traits.html#a433e5b16730d7dafa0a114091737c6ec',1,'entt::entt_traits::to_entity()'],['../namespaceentt.html#a1202b4027d32db124efffdf1f2f8c5a2',1,'entt::to_entity(const Entity value) noexcept'],['../namespaceentt.html#adafe8aa84438fa3781ebd05fb93ddef4',1,'entt::to_entity(const Registry &reg, const Component &instance)']]], - ['to_5fintegral_6',['to_integral',['../classentt_1_1entt__traits.html#aa27e8799fa47920ac843df9f4c3d24a7',1,'entt::entt_traits::to_integral()'],['../namespaceentt.html#ad2e252dbd8c8ebd486a3d84fbf8c2602',1,'entt::to_integral()']]], - ['to_5fversion_7',['to_version',['../classentt_1_1entt__traits.html#a9a3a75db2b2d91196e9c73c4e31d66e6',1,'entt::entt_traits::to_version()'],['../namespaceentt.html#a4b7d8995ec3448ce5151309ef2281d33',1,'entt::to_version()']]], - ['top_5flevel_8',['top_level',['../structentt_1_1basic__organizer_1_1vertex.html#af724e542a6237fb30cca554463c452c6',1,'entt::basic_organizer::vertex']]], - ['trigger_9',['trigger',['../classentt_1_1basic__dispatcher.html#a106d465a66d82cfa2e664f0e14b498e3',1,'entt::basic_dispatcher::trigger(Type &&value={})'],['../classentt_1_1basic__dispatcher.html#a960ab280a72087de8077351ca8a3dbc8',1,'entt::basic_dispatcher::trigger(const id_type id, Type &&value={})']]], - ['try_5fcast_10',['try_cast',['../classentt_1_1meta__any.html#a36163818889d714deea373c268526b54',1,'entt::meta_any::try_cast() const'],['../classentt_1_1meta__any.html#a4b275ec91a940ffc2c67b4e0a065c693',1,'entt::meta_any::try_cast()']]], - ['try_5femplace_11',['try_emplace',['../classentt_1_1dense__map.html#a53111b5614ea1d29d8396279ebfd7d3e',1,'entt::dense_map::try_emplace(const key_type &key, Args &&...args)'],['../classentt_1_1dense__map.html#ab2b0e98c01ad728022e5388535333fb1',1,'entt::dense_map::try_emplace(key_type &&key, Args &&...args)'],['../classentt_1_1basic__sparse__set.html#a1c62d9615acde55f57fcca92e44c747c',1,'entt::basic_sparse_set::try_emplace()'],['../classentt_1_1basic__storage.html#ab74ccff4f4d7d111606992667fb3df8b',1,'entt::basic_storage::try_emplace()']]], - ['try_5fget_12',['try_get',['../classentt_1_1basic__registry.html#a88615f35264fae0e05f25766eab624fb',1,'entt::basic_registry::try_get()'],['../structentt_1_1basic__handle.html#a8c9b0405cd213ff5ca7b935a6a55e636',1,'entt::basic_handle::try_get()'],['../classentt_1_1basic__registry.html#a2e423a67d88072b7e8126412d3ce41e5',1,'entt::basic_registry::try_get()']]], - ['type_13',['type',['../classentt_1_1basic__poly.html#a0341f0451d35dbe7a70634e4cf5037db',1,'entt::basic_poly::type()'],['../classentt_1_1basic__any.html#a63c48ddb1677383ba12752ffa387139b',1,'entt::basic_any::type()'],['../classentt_1_1basic__sparse__set.html#ae37830b84f2801670927b8ae881d72b7',1,'entt::basic_sparse_set::type()'],['../classentt_1_1meta__factory.html#aeb6fff2d2b3b523187c60ce849f16730',1,'entt::meta_factory::type()'],['../classentt_1_1meta__any.html#a2097e0bc8ec091807a1213052bc761c7',1,'entt::meta_any::type()'],['../structentt_1_1meta__data.html#aa81980c2d202f511ec8afcb8b324afb4',1,'entt::meta_data::type()']]], - ['type_5fid_14',['type_id',['../namespaceentt.html#adb9682d476edbbe4434680363f9c0eb3',1,'entt::type_id() noexcept'],['../namespaceentt.html#a17387091b8374f89bfd73b2630768b53',1,'entt::type_id(Type &&) noexcept']]], - ['type_5finfo_15',['type_info',['../structentt_1_1type__info.html#aae30ac668182e952046a3e4f74a6d728',1,'entt::type_info']]] + ['target_0',['target',['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#ad2c0669b2eeaa2e0fce72b16e3510d95',1,'entt::delegate< Ret(Args...)>']]], + ['template_5farg_1',['template_arg',['../classentt_1_1meta__type.html#a48a18fc15883bff5b1a264a3b4f38b81',1,'entt::meta_type']]], + ['template_5farity_2',['template_arity',['../classentt_1_1meta__type.html#ae1ee3f6d02bd985ef20866881760ab9d',1,'entt::meta_type']]], + ['template_5ftype_3',['template_type',['../classentt_1_1meta__type.html#ad2fbca68ac466e8b6e4c4df8d6685b37',1,'entt::meta_type']]], + ['tick_4',['tick',['../classentt_1_1process.html#aacc7fe0ef3265113079c70ff8cd9478d',1,'entt::process']]], + ['to_5faddress_5',['to_address',['../namespaceentt.html#af0ecb90b45a53e3272d761c237a0d850',1,'entt']]], + ['to_5fentity_6',['to_entity',['../classentt_1_1basic__entt__traits.html#a8c02bc8db33817ec509b7d32773fa463',1,'entt::basic_entt_traits::to_entity()'],['../namespaceentt.html#a1202b4027d32db124efffdf1f2f8c5a2',1,'entt::to_entity(const Entity value) noexcept'],['../namespaceentt.html#adafe8aa84438fa3781ebd05fb93ddef4',1,'entt::to_entity(const Registry &reg, const Component &instance)']]], + ['to_5fintegral_7',['to_integral',['../classentt_1_1basic__entt__traits.html#a4eb435084cf47d4fbc840654f2e8c9e0',1,'entt::basic_entt_traits::to_integral()'],['../namespaceentt.html#ad2e252dbd8c8ebd486a3d84fbf8c2602',1,'entt::to_integral()']]], + ['to_5fversion_8',['to_version',['../classentt_1_1basic__entt__traits.html#af1e3c418f09660a761fab21078df6700',1,'entt::basic_entt_traits::to_version()'],['../namespaceentt.html#a4b7d8995ec3448ce5151309ef2281d33',1,'entt::to_version()']]], + ['top_5flevel_9',['top_level',['../structentt_1_1basic__organizer_1_1vertex.html#af724e542a6237fb30cca554463c452c6',1,'entt::basic_organizer::vertex']]], + ['trigger_10',['trigger',['../classentt_1_1basic__dispatcher.html#a106d465a66d82cfa2e664f0e14b498e3',1,'entt::basic_dispatcher::trigger(Type &&value={})'],['../classentt_1_1basic__dispatcher.html#a960ab280a72087de8077351ca8a3dbc8',1,'entt::basic_dispatcher::trigger(const id_type id, Type &&value={})']]], + ['try_5fcast_11',['try_cast',['../classentt_1_1meta__any.html#a36163818889d714deea373c268526b54',1,'entt::meta_any::try_cast() const'],['../classentt_1_1meta__any.html#a4b275ec91a940ffc2c67b4e0a065c693',1,'entt::meta_any::try_cast()']]], + ['try_5femplace_12',['try_emplace',['../classentt_1_1dense__map.html#a53111b5614ea1d29d8396279ebfd7d3e',1,'entt::dense_map::try_emplace(const key_type &key, Args &&...args)'],['../classentt_1_1dense__map.html#ab2b0e98c01ad728022e5388535333fb1',1,'entt::dense_map::try_emplace(key_type &&key, Args &&...args)'],['../classentt_1_1basic__sparse__set.html#a1c62d9615acde55f57fcca92e44c747c',1,'entt::basic_sparse_set::try_emplace()'],['../classentt_1_1basic__storage.html#a96a10490c949af09275a303e7d352f9a',1,'entt::basic_storage::try_emplace()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a70ee247f23204a7cd323968a19adf91e',1,'entt::basic_storage< Entity, Entity, Allocator >::try_emplace()']]], + ['try_5fget_13',['try_get',['../structentt_1_1basic__handle.html#a8c9b0405cd213ff5ca7b935a6a55e636',1,'entt::basic_handle::try_get()'],['../classentt_1_1basic__registry.html#a2e423a67d88072b7e8126412d3ce41e5',1,'entt::basic_registry::try_get(const entity_type entt) const'],['../classentt_1_1basic__registry.html#a88615f35264fae0e05f25766eab624fb',1,'entt::basic_registry::try_get(const entity_type entt)']]], + ['type_14',['type',['../classentt_1_1meta__factory.html#aeb6fff2d2b3b523187c60ce849f16730',1,'entt::meta_factory::type()'],['../classentt_1_1meta__any.html#a2097e0bc8ec091807a1213052bc761c7',1,'entt::meta_any::type()'],['../structentt_1_1meta__data.html#aa81980c2d202f511ec8afcb8b324afb4',1,'entt::meta_data::type()'],['../classentt_1_1basic__poly.html#a0341f0451d35dbe7a70634e4cf5037db',1,'entt::basic_poly::type()'],['../classentt_1_1basic__any.html#a63c48ddb1677383ba12752ffa387139b',1,'entt::basic_any::type()'],['../classentt_1_1basic__sparse__set.html#ae37830b84f2801670927b8ae881d72b7',1,'entt::basic_sparse_set::type()']]], + ['type_5fid_15',['type_id',['../namespaceentt.html#adb9682d476edbbe4434680363f9c0eb3',1,'entt::type_id() noexcept'],['../namespaceentt.html#a17387091b8374f89bfd73b2630768b53',1,'entt::type_id(Type &&) noexcept']]], + ['type_5finfo_16',['type_info',['../structentt_1_1type__info.html#aae30ac668182e952046a3e4f74a6d728',1,'entt::type_info']]] ]; diff --git a/search/functions_12.html b/search/functions_12.html deleted file mode 100644 index 8d0ce95c4..000000000 --- a/search/functions_12.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_12.js b/search/functions_12.js index bb81e64f7..482cfa3e3 100644 --- a/search/functions_12.js +++ b/search/functions_12.js @@ -3,7 +3,7 @@ var searchData= ['uninitialized_5fconstruct_5fusing_5fallocator_0',['uninitialized_construct_using_allocator',['../namespaceentt.html#a81f946567d220e7c8814636333d0cbe0',1,'entt']]], ['unpause_1',['unpause',['../classentt_1_1process.html#a5b024d8b110a8ab631132acc6abfb9e1',1,'entt::process']]], ['unwrap_5ftuple_2',['unwrap_tuple',['../namespaceentt.html#abf2665e41871f7493f674c8dbba0a593',1,'entt']]], - ['update_3',['update',['../structentt_1_1basic__collector_3_4.html#a13ce2f2ee1d5e8c852fa055cb693a210',1,'entt::basic_collector<>::update()'],['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html#a57c1366ef7a47ff4e859deddaa8e8f64',1,'entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >::update()'],['../structentt_1_1process__adaptor.html#a7514fabbbda491742872bc0e52dde5c2',1,'entt::process_adaptor::update()'],['../classentt_1_1scheduler.html#a827eae426378df9ed9190752156a4154',1,'entt::scheduler::update()'],['../classentt_1_1basic__dispatcher.html#a7d0b2fc6d403b187f112798823c870dc',1,'entt::basic_dispatcher::update(const id_type id=type_hash< Type >::value())'],['../classentt_1_1basic__dispatcher.html#a34b8c43b1d00707b09e9ea8cd53ff3fd',1,'entt::basic_dispatcher::update() const']]], - ['use_4',['use',['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a64e8c75aa2ae9c7aaabb12dbfdc69c68',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::use() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a64e8c75aa2ae9c7aaabb12dbfdc69c68',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::use() const noexcept']]], + ['update_3',['update',['../structentt_1_1basic__collector_3_4.html#a13ce2f2ee1d5e8c852fa055cb693a210',1,'entt::basic_collector<>::update()'],['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html#a57c1366ef7a47ff4e859deddaa8e8f64',1,'entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >::update()'],['../structentt_1_1process__adaptor.html#a7514fabbbda491742872bc0e52dde5c2',1,'entt::process_adaptor::update()'],['../classentt_1_1basic__scheduler.html#a449b07823e7873269cddfbe46075e37c',1,'entt::basic_scheduler::update()'],['../classentt_1_1basic__dispatcher.html#a7d0b2fc6d403b187f112798823c870dc',1,'entt::basic_dispatcher::update(const id_type id=type_hash< Type >::value())'],['../classentt_1_1basic__dispatcher.html#a34b8c43b1d00707b09e9ea8cd53ff3fd',1,'entt::basic_dispatcher::update() const']]], + ['use_4',['use',['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a36996c323453885d8a8d827d0e3ed741',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::use() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a36996c323453885d8a8d827d0e3ed741',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::use() noexcept']]], ['uses_5fallocator_5fconstruction_5fargs_5',['uses_allocator_construction_args',['../namespaceentt.html#ac447ddab9d528647a79fd9aca429faed',1,'entt']]] ]; diff --git a/search/functions_13.html b/search/functions_13.html deleted file mode 100644 index 70c843074..000000000 --- a/search/functions_13.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_13.js b/search/functions_13.js index 050951798..2f349d3b6 100644 --- a/search/functions_13.js +++ b/search/functions_13.js @@ -1,10 +1,10 @@ var searchData= [ ['valid_0',['valid',['../structentt_1_1basic__handle.html#ad95bbdd34812aef5f4d492d40c1b7815',1,'entt::basic_handle::valid()'],['../classentt_1_1basic__registry.html#a40d41cd623d5bf7ad95d75aef5e70a65',1,'entt::basic_registry::valid()']]], - ['value_1',['value',['../classentt_1_1basic__hashed__string.html#aee4121972ffa798e2cb755ae278c3d4e',1,'entt::basic_hashed_string::value(const value_type *str, const size_type len) noexcept'],['../classentt_1_1basic__hashed__string.html#a4e3866531b504f05e804273188f1c0c0',1,'entt::basic_hashed_string::value(const value_type(&str)[N]) noexcept'],['../classentt_1_1basic__hashed__string.html#a6309ed49417ab2c62b3190e5917f7fbb',1,'entt::basic_hashed_string::value(const_wrapper wrapper) noexcept'],['../classentt_1_1basic__hashed__string.html#a3dfc8c9301c62d82add17de1cb4ffc7c',1,'entt::basic_hashed_string::value() const noexcept'],['../structentt_1_1type__index.html#ac1a87730c605024e3fb6426fc633380e',1,'entt::type_index::value()'],['../structentt_1_1type__hash.html#a925c3666663e463a28897f04a7e2c314',1,'entt::type_hash::value()'],['../structentt_1_1type__name.html#a25bf087449089be106e33b64430bcbd4',1,'entt::type_name::value()'],['../classentt_1_1locator.html#a5f2beb12925d1cfac5c55d5aca65e47e',1,'entt::locator::value()'],['../structentt_1_1meta__prop.html#a82a1d1796e873be7ba0c9fb539ec22ef',1,'entt::meta_prop::value()']]], + ['value_1',['value',['../classentt_1_1basic__hashed__string.html#aee4121972ffa798e2cb755ae278c3d4e',1,'entt::basic_hashed_string::value(const value_type *str, const size_type len) noexcept'],['../classentt_1_1basic__hashed__string.html#a4e3866531b504f05e804273188f1c0c0',1,'entt::basic_hashed_string::value(const value_type(&str)[N]) noexcept'],['../classentt_1_1basic__hashed__string.html#a6309ed49417ab2c62b3190e5917f7fbb',1,'entt::basic_hashed_string::value(const_wrapper wrapper) noexcept'],['../classentt_1_1basic__hashed__string.html#a3dfc8c9301c62d82add17de1cb4ffc7c',1,'entt::basic_hashed_string::value() const noexcept'],['../structentt_1_1type__index.html#ac1a87730c605024e3fb6426fc633380e',1,'entt::type_index::value()'],['../structentt_1_1type__hash.html#a925c3666663e463a28897f04a7e2c314',1,'entt::type_hash::value()'],['../structentt_1_1type__name.html#a25bf087449089be106e33b64430bcbd4',1,'entt::type_name::value()'],['../classentt_1_1basic__sparse__set.html#ab3725f4fb86b9bb73f5f397884ff1680',1,'entt::basic_sparse_set::value(const entity_type entt) const noexcept'],['../classentt_1_1basic__sparse__set.html#a319f3827fb68d33cddbdb5519723ea6f',1,'entt::basic_sparse_set::value(const entity_type entt) noexcept'],['../classentt_1_1locator.html#a5f2beb12925d1cfac5c55d5aca65e47e',1,'entt::locator::value()'],['../structentt_1_1meta__prop.html#a82a1d1796e873be7ba0c9fb539ec22ef',1,'entt::meta_prop::value() const'],['../structentt_1_1meta__prop.html#a459bfd17717f66a925062e992fcd9013',1,'entt::meta_prop::value()']]], ['value_5for_2',['value_or',['../classentt_1_1locator.html#ad7a9c3555e6ff2b67f9ad3af7f99a728',1,'entt::locator']]], ['value_5ftype_3',['value_type',['../classentt_1_1meta__sequence__container.html#a34fb8652e550e2af8702298ca4c3fc92',1,'entt::meta_sequence_container::value_type()'],['../classentt_1_1meta__associative__container.html#ac41d995020762bcfa1cf0c7536d2eb9a',1,'entt::meta_associative_container::value_type()']]], ['vertex_4',['vertex',['../structentt_1_1basic__organizer_1_1vertex.html#ac776f98c06777e7156e194405a2021d6',1,'entt::basic_organizer::vertex']]], ['vertices_5',['vertices',['../classentt_1_1adjacency__matrix.html#aac3dbc29bb2a31de879b62742124ddd4',1,'entt::adjacency_matrix']]], - ['view_6',['view',['../classentt_1_1basic__registry.html#a6841cb546440cf78e07bd22b52d5ab1c',1,'entt::basic_registry::view(exclude_t< Exclude... >={}) const'],['../classentt_1_1basic__registry.html#a9cdba0912f9fdb03d1cd36de9ad74f35',1,'entt::basic_registry::view(exclude_t< Exclude... >={})']]] + ['view_6',['view',['../classentt_1_1basic__registry.html#a563374eb952f575470291d2a574176dc',1,'entt::basic_registry::view(exclude_t< Exclude... >=exclude_t{}) const'],['../classentt_1_1basic__registry.html#a8388faa0bbae4dc1b1c74e2dff4af17f',1,'entt::basic_registry::view(exclude_t< Exclude... >=exclude_t{})']]] ]; diff --git a/search/functions_14.html b/search/functions_14.html deleted file mode 100644 index fde206460..000000000 --- a/search/functions_14.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_14.js b/search/functions_14.js index 1d169c55f..b81ceb70d 100644 --- a/search/functions_14.js +++ b/search/functions_14.js @@ -1,4 +1,5 @@ var searchData= [ - ['where_0',['where',['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html#ac9497e14628be6c9fa2758bc5fffb373',1,'entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >']]] + ['where_0',['where',['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html#add41fb03c0e129a63e616501cc2e1ea4',1,'entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >']]], + ['with_1',['with',['../structentt_1_1sigh__helper_3_01Registry_01_4.html#a88c9f698912fac86d317762b2384aaf4',1,'entt::sigh_helper< Registry >']]] ]; diff --git a/search/functions_15.html b/search/functions_15.html deleted file mode 100644 index 1a5307d12..000000000 --- a/search/functions_15.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_16.html b/search/functions_16.html deleted file mode 100644 index 2452a6a1b..000000000 --- a/search/functions_16.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_16.js b/search/functions_16.js index 5da2bc682..a2738aa99 100644 --- a/search/functions_16.js +++ b/search/functions_16.js @@ -1,12 +1,11 @@ var searchData= [ ['_7ebasic_5fany_0',['~basic_any',['../classentt_1_1basic__any.html#ab103382955f577cd8a714c7b5b89d9c6',1,'entt::basic_any']]], - ['_7ebasic_5fobserver_1',['~basic_observer',['../classentt_1_1basic__observer.html#a966a911f07bf0ff49753e92e87d9d4e7',1,'entt::basic_observer']]], - ['_7ebasic_5fsparse_5fset_2',['~basic_sparse_set',['../classentt_1_1basic__sparse__set.html#ac56f048f614c38f14b19ba9cb27faa94',1,'entt::basic_sparse_set']]], - ['_7ebasic_5fstorage_3',['~basic_storage',['../classentt_1_1basic__storage.html#a0e445caa667814ee1132fe312d650ce8',1,'entt::basic_storage']]], - ['_7eemitter_4',['~emitter',['../classentt_1_1emitter.html#abffc10f084ae3158a400ca4a26768bfa',1,'entt::emitter']]], - ['_7elocator_5',['~locator',['../classentt_1_1locator.html#a9f224d476bcb081004089f419a1ddde5',1,'entt::locator']]], - ['_7emeta_5fany_6',['~meta_any',['../classentt_1_1meta__any.html#a816dae3d4ed3e41fcb376ec5ec9c38c1',1,'entt::meta_any']]], - ['_7eprocess_7',['~process',['../classentt_1_1process.html#a6ff624c80999c0ef06187f417ffb74ef',1,'entt::process']]], - ['_7escoped_5fconnection_8',['~scoped_connection',['../structentt_1_1scoped__connection.html#a8bc8b8630e2ad076216b6aca416ce32c',1,'entt::scoped_connection']]] + ['_7ebasic_5fsparse_5fset_1',['~basic_sparse_set',['../classentt_1_1basic__sparse__set.html#ac56f048f614c38f14b19ba9cb27faa94',1,'entt::basic_sparse_set']]], + ['_7ebasic_5fstorage_2',['~basic_storage',['../classentt_1_1basic__storage.html#a0e445caa667814ee1132fe312d650ce8',1,'entt::basic_storage']]], + ['_7eemitter_3',['~emitter',['../classentt_1_1emitter.html#abffc10f084ae3158a400ca4a26768bfa',1,'entt::emitter']]], + ['_7elocator_4',['~locator',['../classentt_1_1locator.html#a9f224d476bcb081004089f419a1ddde5',1,'entt::locator']]], + ['_7emeta_5fany_5',['~meta_any',['../classentt_1_1meta__any.html#a816dae3d4ed3e41fcb376ec5ec9c38c1',1,'entt::meta_any']]], + ['_7eprocess_6',['~process',['../classentt_1_1process.html#a6ff624c80999c0ef06187f417ffb74ef',1,'entt::process']]], + ['_7escoped_5fconnection_7',['~scoped_connection',['../structentt_1_1scoped__connection.html#a8bc8b8630e2ad076216b6aca416ce32c',1,'entt::scoped_connection']]] ]; diff --git a/search/functions_2.html b/search/functions_2.html deleted file mode 100644 index 3308c6515..000000000 --- a/search/functions_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_2.js b/search/functions_2.js index 7ebc26c87..67ff5cc11 100644 --- a/search/functions_2.js +++ b/search/functions_2.js @@ -6,23 +6,24 @@ var searchData= ['cbegin_3',['cbegin',['../classentt_1_1dense__map.html#a2cef5e32d1e4575669c9afcf6bcbedc5',1,'entt::dense_map::cbegin() const noexcept'],['../classentt_1_1dense__map.html#a9e9beebb937e95a40246455194c86c84',1,'entt::dense_map::cbegin(const size_type index) const'],['../classentt_1_1dense__set.html#a72d096d037d026cde4c1cae27dc326ba',1,'entt::dense_set::cbegin() const noexcept'],['../classentt_1_1dense__set.html#af66d225983e161e2f5b6bcd839dd295e',1,'entt::dense_set::cbegin(const size_type index) const'],['../structentt_1_1iterable__adaptor.html#a9be3932fdbeb96b09de8254ccae0487e',1,'entt::iterable_adaptor::cbegin()'],['../classentt_1_1basic__sparse__set.html#a1934fc85ed01c3528c45ab9a76712fa7',1,'entt::basic_sparse_set::cbegin()'],['../classentt_1_1basic__storage.html#a9ab3e6177006330420d5590d280a3f33',1,'entt::basic_storage::cbegin()'],['../classentt_1_1resource__cache.html#a86e17d7b431149fcbb559963d4e2a0ab',1,'entt::resource_cache::cbegin()']]], ['cend_4',['cend',['../classentt_1_1dense__map.html#a5123c811e7090df1a793e9bc1821d2e5',1,'entt::dense_map::cend() const noexcept'],['../classentt_1_1dense__map.html#a8125ea2706a6208565a4d67f0e6efbed',1,'entt::dense_map::cend(const size_type index) const'],['../classentt_1_1dense__set.html#a29506e74715ef7fa560eb4726cff34ee',1,'entt::dense_set::cend() const noexcept'],['../classentt_1_1dense__set.html#a8b88d43b273bf11855fe1df801f3a27c',1,'entt::dense_set::cend(const size_type index) const'],['../structentt_1_1iterable__adaptor.html#a1fac851b1471910446279bbda676f936',1,'entt::iterable_adaptor::cend()'],['../classentt_1_1basic__sparse__set.html#a9f0cc6e746fd49b0c7a0b8e5d8504fef',1,'entt::basic_sparse_set::cend()'],['../classentt_1_1basic__storage.html#a4429fb49d4f32d6d553150b44951a406',1,'entt::basic_storage::cend()'],['../classentt_1_1resource__cache.html#a3fc738c52e0da81c600dcbf66793358d',1,'entt::resource_cache::cend()']]], ['children_5',['children',['../structentt_1_1basic__organizer_1_1vertex.html#a788f84a65b3147d1b1851035396f0065',1,'entt::basic_organizer::vertex']]], - ['clear_6',['clear',['../classentt_1_1dense__map.html#a096c30be0af8e15902f5585c8d1208b7',1,'entt::dense_map::clear()'],['../classentt_1_1dense__set.html#a00f6e4f5dd97cbf86554ec14799d2865',1,'entt::dense_set::clear()'],['../classentt_1_1basic__observer.html#a2a6f4b292bfe0532bf56132b1cc6389a',1,'entt::basic_observer::clear()'],['../classentt_1_1basic__organizer.html#a755aaa8b355f58aff645bd54d5674317',1,'entt::basic_organizer::clear()'],['../classentt_1_1basic__registry.html#a65ae6a29493a09a3c19e83748bae6a7e',1,'entt::basic_registry::clear()'],['../classentt_1_1basic__runtime__view.html#aba28ae42bd739ad6ffe2951f9213c7cd',1,'entt::basic_runtime_view::clear()'],['../classentt_1_1basic__sparse__set.html#a6560773b887906122d50a413aea1faad',1,'entt::basic_sparse_set::clear()'],['../classentt_1_1adjacency__matrix.html#a81931cd90488b3e5269217f7d6064c93',1,'entt::adjacency_matrix::clear()'],['../classentt_1_1basic__flow.html#a07719c4e2fa4e79f7381a7a3d30d75f2',1,'entt::basic_flow::clear()'],['../classentt_1_1meta__sequence__container.html#afd684301f43565b7fc23b32b8b92bb6e',1,'entt::meta_sequence_container::clear()'],['../classentt_1_1meta__associative__container.html#af8d886eee95047430e1272ae419be3e4',1,'entt::meta_associative_container::clear()'],['../classentt_1_1scheduler.html#a5a0f92dbe54b58751237a567e86805e0',1,'entt::scheduler::clear()'],['../classentt_1_1resource__cache.html#afc93c548b1c96d974a24e105ee6afd54',1,'entt::resource_cache::clear()'],['../classentt_1_1basic__dispatcher.html#a02c856afb5d117366cc81543bece0cc8',1,'entt::basic_dispatcher::clear(const id_type id=type_hash< Type >::value())'],['../classentt_1_1basic__dispatcher.html#a1d149a28b16f00d36400022d5eb5546a',1,'entt::basic_dispatcher::clear() noexcept'],['../classentt_1_1emitter.html#a5222e50d997a70afcdfc678a26d59ca4',1,'entt::emitter::clear()']]], + ['clear_6',['clear',['../classentt_1_1dense__map.html#a096c30be0af8e15902f5585c8d1208b7',1,'entt::dense_map::clear()'],['../classentt_1_1dense__set.html#a00f6e4f5dd97cbf86554ec14799d2865',1,'entt::dense_set::clear()'],['../classentt_1_1basic__observer.html#ae829e54d336b7b01851ba9fefdb14297',1,'entt::basic_observer::clear()'],['../classentt_1_1basic__organizer.html#a755aaa8b355f58aff645bd54d5674317',1,'entt::basic_organizer::clear()'],['../classentt_1_1basic__registry.html#a65ae6a29493a09a3c19e83748bae6a7e',1,'entt::basic_registry::clear()'],['../classentt_1_1basic__runtime__view.html#aba28ae42bd739ad6ffe2951f9213c7cd',1,'entt::basic_runtime_view::clear()'],['../classentt_1_1basic__sparse__set.html#a6560773b887906122d50a413aea1faad',1,'entt::basic_sparse_set::clear()'],['../classentt_1_1adjacency__matrix.html#a81931cd90488b3e5269217f7d6064c93',1,'entt::adjacency_matrix::clear()'],['../classentt_1_1basic__flow.html#a07719c4e2fa4e79f7381a7a3d30d75f2',1,'entt::basic_flow::clear()'],['../classentt_1_1meta__sequence__container.html#afd684301f43565b7fc23b32b8b92bb6e',1,'entt::meta_sequence_container::clear()'],['../classentt_1_1meta__associative__container.html#af8d886eee95047430e1272ae419be3e4',1,'entt::meta_associative_container::clear()'],['../classentt_1_1basic__scheduler.html#a44c33ac6c3f0cb7c7f0a39baffee34c3',1,'entt::basic_scheduler::clear()'],['../classentt_1_1resource__cache.html#afc93c548b1c96d974a24e105ee6afd54',1,'entt::resource_cache::clear()'],['../classentt_1_1basic__dispatcher.html#a02c856afb5d117366cc81543bece0cc8',1,'entt::basic_dispatcher::clear(const id_type id=type_hash< Type >::value())'],['../classentt_1_1basic__dispatcher.html#a1d149a28b16f00d36400022d5eb5546a',1,'entt::basic_dispatcher::clear() noexcept'],['../classentt_1_1emitter.html#a5222e50d997a70afcdfc678a26d59ca4',1,'entt::emitter::clear()']]], ['collect_7',['collect',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#af48a9fae33221a696db874e00516a7e1',1,'entt::sigh< Ret(Args...), Allocator >']]], - ['combine_8',['combine',['../classentt_1_1entt__traits.html#a1a2074b5affaa13a79aa0fb5694664c8',1,'entt::entt_traits']]], + ['combine_8',['combine',['../classentt_1_1basic__entt__traits.html#ad00358aea03a19c59efae2f8c005ae9b',1,'entt::basic_entt_traits']]], ['compact_9',['compact',['../classentt_1_1basic__registry.html#ac9008dbd303d18cccf1ef7f279637347',1,'entt::basic_registry::compact()'],['../classentt_1_1basic__sparse__set.html#af4979ce48546cfcc705c4d23654faef2',1,'entt::basic_sparse_set::compact()']]], - ['component_10',['component',['../classentt_1_1basic__snapshot.html#ac06f493e137deca90036bff9e6876c13',1,'entt::basic_snapshot::component(Archive &archive) const'],['../classentt_1_1basic__snapshot.html#a2f6c7a53bbc8d1321f2fa4f488ba0cb8',1,'entt::basic_snapshot::component(Archive &archive, It first, It last) const'],['../classentt_1_1basic__snapshot__loader.html#ade38a8720d4a2edc17d0304280319aeb',1,'entt::basic_snapshot_loader::component()'],['../classentt_1_1basic__continuous__loader.html#a37bb92436e0f3fb65fbc45cd6e03d149',1,'entt::basic_continuous_loader::component()']]], + ['component_10',['component',['../classentt_1_1basic__snapshot.html#ac06f493e137deca90036bff9e6876c13',1,'entt::basic_snapshot::component(Archive &archive) const'],['../classentt_1_1basic__snapshot.html#a2f6c7a53bbc8d1321f2fa4f488ba0cb8',1,'entt::basic_snapshot::component(Archive &archive, It first, It last) const'],['../classentt_1_1basic__snapshot__loader.html#a1239b687ec0c386c49fb81ee9c58eea8',1,'entt::basic_snapshot_loader::component()'],['../classentt_1_1basic__continuous__loader.html#a70c5bfa8a26f68f39026aa358bcb5011',1,'entt::basic_continuous_loader::component()']]], ['compressed_5fpair_11',['compressed_pair',['../classentt_1_1compressed__pair.html#a7aa6f4b0acb48a7303db63282e6a7ef0',1,'entt::compressed_pair::compressed_pair() noexcept(std::is_nothrow_default_constructible_v< first_base > &&std::is_nothrow_default_constructible_v< second_base >)'],['../classentt_1_1compressed__pair.html#a38b22715a35bd5d9922ca8074a73f9a9',1,'entt::compressed_pair::compressed_pair(const compressed_pair &other) noexcept(std::is_nothrow_copy_constructible_v< first_base > &&std::is_nothrow_copy_constructible_v< second_base >)=default'],['../classentt_1_1compressed__pair.html#adc705d81a5331444566cdabb97b5d43c',1,'entt::compressed_pair::compressed_pair(compressed_pair &&other) noexcept(std::is_nothrow_move_constructible_v< first_base > &&std::is_nothrow_move_constructible_v< second_base >)=default'],['../classentt_1_1compressed__pair.html#a422c707156810ef9670a6d571165ffcb',1,'entt::compressed_pair::compressed_pair(Arg &&arg, Other &&other) noexcept(std::is_nothrow_constructible_v< first_base, Arg > &&std::is_nothrow_constructible_v< second_base, Other >)'],['../classentt_1_1compressed__pair.html#a6d41221d79b9040ba42a3d80fc5eb376',1,'entt::compressed_pair::compressed_pair(std::piecewise_construct_t, std::tuple< Args... > args, std::tuple< Other... > other) noexcept(std::is_nothrow_constructible_v< first_base, Args... > &&std::is_nothrow_constructible_v< second_base, Other... >)'],['../namespaceentt.html#afd93ac21ff904a1ba357caf8ea40cd7f',1,'entt::compressed_pair()']]], - ['connect_12',['connect',['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a97b4139915fc1c5528427b1a8685b134',1,'entt::delegate< Ret(Args...)>::connect() noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a541b15248c0722840117695e92e1317f',1,'entt::delegate< Ret(Args...)>::connect(Type &value_or_instance) noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a96de957fc6a89a4d017930e084637717',1,'entt::delegate< Ret(Args...)>::connect(Type *value_or_instance) noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#aca254b9fab39adc886b0a2266b39f88f',1,'entt::delegate< Ret(Args...)>::connect(function_type *function, const void *payload=nullptr) noexcept'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#acd54a96e6ac82ba8556879b7705322d9',1,'entt::sink< sigh< Ret(Args...), Allocator > >::connect()'],['../classentt_1_1basic__observer.html#af3b1a8ffddfbed20e00fba89b2c59b40',1,'entt::basic_observer::connect()']]], + ['connect_12',['connect',['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a97b4139915fc1c5528427b1a8685b134',1,'entt::delegate< Ret(Args...)>::connect() noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a541b15248c0722840117695e92e1317f',1,'entt::delegate< Ret(Args...)>::connect(Type &value_or_instance) noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a96de957fc6a89a4d017930e084637717',1,'entt::delegate< Ret(Args...)>::connect(Type *value_or_instance) noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#aca254b9fab39adc886b0a2266b39f88f',1,'entt::delegate< Ret(Args...)>::connect(function_type *function, const void *payload=nullptr) noexcept'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#acd54a96e6ac82ba8556879b7705322d9',1,'entt::sink< sigh< Ret(Args...), Allocator > >::connect()'],['../classentt_1_1basic__observer.html#ae8c28a1e41398e9ae08e0587e59bad48',1,'entt::basic_observer::connect()']]], ['connect_5farg_5ft_13',['connect_arg_t',['../structentt_1_1connect__arg__t.html#a12a73ad585b91a695c130d132b8692cb',1,'entt::connect_arg_t']]], ['connection_14',['connection',['../classentt_1_1connection.html#a6cee78e145a8b503654cb0d564848749',1,'entt::connection']]], - ['construct_15',['construct',['../classentt_1_1entt__traits.html#ab6ed791af84877e2de67db24e11dfb72',1,'entt::entt_traits::construct()'],['../classentt_1_1meta__type.html#acd24936afdaa36484a6e508d52f49663',1,'entt::meta_type::construct(meta_any *const args, const size_type sz) const'],['../classentt_1_1meta__type.html#a429d2a56a3aab671a76f87828e7f10f6',1,'entt::meta_type::construct(Args &&...args) const']]], - ['contains_16',['contains',['../classentt_1_1dense__map.html#a4d884a2b7164b3df97d93dd2804222b0',1,'entt::dense_map::contains(const key_type &key) const'],['../classentt_1_1dense__map.html#a20be7fc1cde4a3ae47f22333e3220200',1,'entt::dense_map::contains(const Other &key) const'],['../classentt_1_1dense__set.html#afd77a2703fb72d17f382f5cb1aeb24b2',1,'entt::dense_set::contains(const value_type &value) const'],['../classentt_1_1dense__set.html#a2f15a3c269ae641901904a3806ee128a',1,'entt::dense_set::contains(const Other &value) const'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a38f5f9228661385295bc7a576fb187fe',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::contains()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a7c8602aabac11b094162e687a7a07668',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::contains()'],['../classentt_1_1basic__runtime__view.html#a8ff8f51d9d329fd39633960e1f79994f',1,'entt::basic_runtime_view::contains()'],['../classentt_1_1basic__continuous__loader.html#ab682c079d9ddf61f04e121d6fab421d7',1,'entt::basic_continuous_loader::contains()'],['../classentt_1_1basic__sparse__set.html#a97b47cbaea3fc30442fa3e6366766c86',1,'entt::basic_sparse_set::contains()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a97081862f9298867cb5e9595eca3c8be',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::contains()'],['../classentt_1_1adjacency__matrix.html#a783833a34672bcbd0afab063ab417a97',1,'entt::adjacency_matrix::contains()'],['../classentt_1_1resource__cache.html#aff744458b981ee509a7381ffdf544522',1,'entt::resource_cache::contains()'],['../classentt_1_1emitter.html#a6bced239a3a07f86dc759ebc1a71813a',1,'entt::emitter::contains()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#abf264b6c0bfff2d21f1f1caac4b2b185',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::contains()']]], - ['conv_17',['conv',['../classentt_1_1meta__factory.html#a3d01a8256999f198fe5ec829d7b0a5eb',1,'entt::meta_factory::conv() noexcept'],['../classentt_1_1meta__factory.html#a3d01a8256999f198fe5ec829d7b0a5eb',1,'entt::meta_factory::conv() noexcept']]], - ['count_18',['count',['../classentt_1_1dense__map.html#a4b5f56217b3b8eae9ad34334df1a931d',1,'entt::dense_map::count(const key_type &key) const'],['../classentt_1_1dense__map.html#a3858017ba66ff9989fe2427065dd6d97',1,'entt::dense_map::count(const Other &key) const'],['../classentt_1_1dense__set.html#a8d3596e86387eb57317a565f23b3d7b9',1,'entt::dense_set::count(const value_type &key) const'],['../classentt_1_1dense__set.html#ae07fa72742e52a2a2823252487af5263',1,'entt::dense_set::count(const Other &key) const']]], - ['crbegin_19',['crbegin',['../classentt_1_1basic__sparse__set.html#ad57b82c12d92837a14d8904e82eb49a9',1,'entt::basic_sparse_set::crbegin()'],['../classentt_1_1basic__storage.html#ada8f048f0df07217eb94bd61f2cec729',1,'entt::basic_storage::crbegin()']]], - ['create_20',['create',['../classentt_1_1basic__registry.html#a4ab0e3ed31fb0c455c07d0541941108a',1,'entt::basic_registry::create()'],['../classentt_1_1basic__registry.html#a5dee7d7c5329e5fd29bcfbe4a5a4842a',1,'entt::basic_registry::create(It first, It last)'],['../classentt_1_1basic__registry.html#a6366705dc2f7db448434ce17e1403884',1,'entt::basic_registry::create(const entity_type hint)']]], - ['crend_21',['crend',['../classentt_1_1basic__sparse__set.html#ab28f2f1c7bbf2861f4a3e7602a317b96',1,'entt::basic_sparse_set::crend()'],['../classentt_1_1basic__storage.html#accad70b92b1e1667be5ce183928a3d02',1,'entt::basic_storage::crend()']]], - ['ctor_22',['ctor',['../classentt_1_1meta__factory.html#ac1d5162849c17338cc4533f3b109c967',1,'entt::meta_factory::ctor() noexcept'],['../classentt_1_1meta__factory.html#ad869ac8156155a040c3dede982d35100',1,'entt::meta_factory::ctor() noexcept']]], - ['ctx_23',['ctx',['../classentt_1_1basic__registry.html#a063e7f4879b50fcd332702bc8cc0fa61',1,'entt::basic_registry::ctx() noexcept'],['../classentt_1_1basic__registry.html#a4ad88b333d9c2ac606b322532a921e40',1,'entt::basic_registry::ctx() const noexcept']]], - ['current_24',['current',['../classentt_1_1basic__registry.html#ad953b537b28f0f8d590e77b81faa1941',1,'entt::basic_registry::current()'],['../classentt_1_1basic__sparse__set.html#a96cf0ed9f37ededbd40f6a8c38c1940b',1,'entt::basic_sparse_set::current()']]] + ['construct_15',['construct',['../classentt_1_1basic__entt__traits.html#a3d3c3e8fd538fb4394ea505dd0415ec5',1,'entt::basic_entt_traits::construct()'],['../classentt_1_1meta__type.html#acd24936afdaa36484a6e508d52f49663',1,'entt::meta_type::construct(meta_any *const args, const size_type sz) const'],['../classentt_1_1meta__type.html#a429d2a56a3aab671a76f87828e7f10f6',1,'entt::meta_type::construct(Args &&...args) const']]], + ['contains_16',['contains',['../classentt_1_1dense__map.html#a4d884a2b7164b3df97d93dd2804222b0',1,'entt::dense_map::contains(const key_type &key) const'],['../classentt_1_1dense__map.html#a20be7fc1cde4a3ae47f22333e3220200',1,'entt::dense_map::contains(const Other &key) const'],['../classentt_1_1dense__set.html#afd77a2703fb72d17f382f5cb1aeb24b2',1,'entt::dense_set::contains(const value_type &value) const'],['../classentt_1_1dense__set.html#a2f15a3c269ae641901904a3806ee128a',1,'entt::dense_set::contains(const Other &value) const'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a38f5f9228661385295bc7a576fb187fe',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::contains()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a7c8602aabac11b094162e687a7a07668',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::contains()'],['../classentt_1_1basic__runtime__view.html#a8ff8f51d9d329fd39633960e1f79994f',1,'entt::basic_runtime_view::contains()'],['../classentt_1_1basic__continuous__loader.html#ab682c079d9ddf61f04e121d6fab421d7',1,'entt::basic_continuous_loader::contains()'],['../classentt_1_1basic__sparse__set.html#a97b47cbaea3fc30442fa3e6366766c86',1,'entt::basic_sparse_set::contains()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#abf264b6c0bfff2d21f1f1caac4b2b185',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::contains()'],['../classentt_1_1adjacency__matrix.html#a783833a34672bcbd0afab063ab417a97',1,'entt::adjacency_matrix::contains()'],['../classentt_1_1resource__cache.html#aff744458b981ee509a7381ffdf544522',1,'entt::resource_cache::contains()'],['../classentt_1_1emitter.html#a6bced239a3a07f86dc759ebc1a71813a',1,'entt::emitter::contains()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#ab0539ee585dbd7dff5bb024b93275692',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::contains()']]], + ['contiguous_17',['contiguous',['../classentt_1_1basic__sparse__set.html#a736ba15d734ea65f18e3c1fd5d748e5e',1,'entt::basic_sparse_set']]], + ['conv_18',['conv',['../classentt_1_1meta__factory.html#a3d01a8256999f198fe5ec829d7b0a5eb',1,'entt::meta_factory::conv() noexcept'],['../classentt_1_1meta__factory.html#a3d01a8256999f198fe5ec829d7b0a5eb',1,'entt::meta_factory::conv() noexcept']]], + ['count_19',['count',['../classentt_1_1dense__map.html#a4b5f56217b3b8eae9ad34334df1a931d',1,'entt::dense_map::count(const key_type &key) const'],['../classentt_1_1dense__map.html#a3858017ba66ff9989fe2427065dd6d97',1,'entt::dense_map::count(const Other &key) const'],['../classentt_1_1dense__set.html#a8d3596e86387eb57317a565f23b3d7b9',1,'entt::dense_set::count(const value_type &key) const'],['../classentt_1_1dense__set.html#ae07fa72742e52a2a2823252487af5263',1,'entt::dense_set::count(const Other &key) const']]], + ['crbegin_20',['crbegin',['../classentt_1_1basic__sparse__set.html#ad57b82c12d92837a14d8904e82eb49a9',1,'entt::basic_sparse_set::crbegin()'],['../classentt_1_1basic__storage.html#ada8f048f0df07217eb94bd61f2cec729',1,'entt::basic_storage::crbegin()']]], + ['create_21',['create',['../classentt_1_1basic__registry.html#a4ab0e3ed31fb0c455c07d0541941108a',1,'entt::basic_registry::create()'],['../classentt_1_1basic__registry.html#a5dee7d7c5329e5fd29bcfbe4a5a4842a',1,'entt::basic_registry::create(It first, It last)'],['../classentt_1_1basic__registry.html#a6366705dc2f7db448434ce17e1403884',1,'entt::basic_registry::create(const entity_type hint)']]], + ['crend_22',['crend',['../classentt_1_1basic__sparse__set.html#ab28f2f1c7bbf2861f4a3e7602a317b96',1,'entt::basic_sparse_set::crend()'],['../classentt_1_1basic__storage.html#accad70b92b1e1667be5ce183928a3d02',1,'entt::basic_storage::crend()']]], + ['ctor_23',['ctor',['../classentt_1_1meta__factory.html#ac1d5162849c17338cc4533f3b109c967',1,'entt::meta_factory::ctor() noexcept'],['../classentt_1_1meta__factory.html#ad869ac8156155a040c3dede982d35100',1,'entt::meta_factory::ctor() noexcept']]], + ['ctx_24',['ctx',['../classentt_1_1basic__registry.html#a063e7f4879b50fcd332702bc8cc0fa61',1,'entt::basic_registry::ctx() noexcept'],['../classentt_1_1basic__registry.html#a4ad88b333d9c2ac606b322532a921e40',1,'entt::basic_registry::ctx() const noexcept']]], + ['current_25',['current',['../classentt_1_1basic__registry.html#ad953b537b28f0f8d590e77b81faa1941',1,'entt::basic_registry::current()'],['../classentt_1_1basic__sparse__set.html#a96cf0ed9f37ededbd40f6a8c38c1940b',1,'entt::basic_sparse_set::current()']]] ]; diff --git a/search/functions_3.html b/search/functions_3.html deleted file mode 100644 index 43ac69761..000000000 --- a/search/functions_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_3.js b/search/functions_3.js index 09834ba06..b4c70990c 100644 --- a/search/functions_3.js +++ b/search/functions_3.js @@ -1,13 +1,13 @@ var searchData= [ - ['data_0',['data',['../classentt_1_1basic__any.html#a43d097fa91670846621ec23995bc80f3',1,'entt::basic_any::data() const noexcept'],['../classentt_1_1basic__any.html#afce19133c0447cf4abfb1eea3f812959',1,'entt::basic_any::data(const type_info &req) const noexcept'],['../classentt_1_1basic__any.html#af8f31671bcdb27166a7614a795680ef6',1,'entt::basic_any::data() noexcept'],['../classentt_1_1basic__any.html#ab90a391cc904cb9b68be91b36dd2155e',1,'entt::basic_any::data(const type_info &req) noexcept'],['../classentt_1_1basic__hashed__string.html#a212de28c36ed21bd3a2747ed0a62b4cc',1,'entt::basic_hashed_string::data()'],['../classentt_1_1basic__observer.html#a3347b022dc7b64d3e46ec0f4f2b8f904',1,'entt::basic_observer::data()'],['../structentt_1_1basic__organizer_1_1vertex.html#aca731d5248cacb0ac3e2fb4896feeb9c',1,'entt::basic_organizer::vertex::data()'],['../classentt_1_1basic__registry.html#ae78a0e925e43769a7ef4f6676247daff',1,'entt::basic_registry::data()'],['../classentt_1_1basic__sparse__set.html#a4c540ff32bca204b1adbd9e4f4a0240b',1,'entt::basic_sparse_set::data()'],['../classentt_1_1meta__factory.html#a7fae2b5dcf2bcc6e68ca39587c6e3095',1,'entt::meta_factory::data(const id_type id) noexcept'],['../classentt_1_1meta__factory.html#a8efc170418fd369f19eb5f04a580894e',1,'entt::meta_factory::data(const id_type id) noexcept'],['../classentt_1_1meta__factory.html#a8efc170418fd369f19eb5f04a580894e',1,'entt::meta_factory::data(const id_type id) noexcept'],['../classentt_1_1meta__any.html#aebfabbc6c792a1aa66c9997435a21c66',1,'entt::meta_any::data() const noexcept'],['../classentt_1_1meta__any.html#a31f23326f36faa933ea4a1652d540a89',1,'entt::meta_any::data() noexcept'],['../classentt_1_1meta__type.html#a89e19eb9f844e4e730781db7613a7947',1,'entt::meta_type::data() const noexcept'],['../classentt_1_1meta__type.html#a68a81b038954d1727a6bb051ed1e810c',1,'entt::meta_type::data(const id_type id) const'],['../classentt_1_1basic__poly.html#aee4305d651f7b2f5248eba2cbfea4f17',1,'entt::basic_poly::data() const noexcept'],['../classentt_1_1basic__poly.html#a37aafd6c5ebf21b0eb66c3934abcbc06',1,'entt::basic_poly::data() noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a9d2053438aeeb385f81b4cf99367c796',1,'entt::delegate< Ret(Args...)>::data() const noexcept']]], + ['data_0',['data',['../classentt_1_1basic__any.html#a43d097fa91670846621ec23995bc80f3',1,'entt::basic_any::data() const noexcept'],['../classentt_1_1basic__any.html#afce19133c0447cf4abfb1eea3f812959',1,'entt::basic_any::data(const type_info &req) const noexcept'],['../classentt_1_1basic__any.html#af8f31671bcdb27166a7614a795680ef6',1,'entt::basic_any::data() noexcept'],['../classentt_1_1basic__any.html#ab90a391cc904cb9b68be91b36dd2155e',1,'entt::basic_any::data(const type_info &req) noexcept'],['../classentt_1_1basic__hashed__string.html#a212de28c36ed21bd3a2747ed0a62b4cc',1,'entt::basic_hashed_string::data()'],['../classentt_1_1basic__observer.html#a11b0eea2f231d079f64075c2c23df799',1,'entt::basic_observer::data()'],['../structentt_1_1basic__organizer_1_1vertex.html#aca731d5248cacb0ac3e2fb4896feeb9c',1,'entt::basic_organizer::vertex::data()'],['../classentt_1_1basic__registry.html#ae78a0e925e43769a7ef4f6676247daff',1,'entt::basic_registry::data()'],['../classentt_1_1basic__sparse__set.html#a4c540ff32bca204b1adbd9e4f4a0240b',1,'entt::basic_sparse_set::data()'],['../classentt_1_1meta__factory.html#a7fae2b5dcf2bcc6e68ca39587c6e3095',1,'entt::meta_factory::data(const id_type id) noexcept'],['../classentt_1_1meta__factory.html#a8efc170418fd369f19eb5f04a580894e',1,'entt::meta_factory::data(const id_type id) noexcept'],['../classentt_1_1meta__factory.html#a8efc170418fd369f19eb5f04a580894e',1,'entt::meta_factory::data(const id_type id) noexcept'],['../classentt_1_1meta__any.html#aebfabbc6c792a1aa66c9997435a21c66',1,'entt::meta_any::data() const noexcept'],['../classentt_1_1meta__any.html#a31f23326f36faa933ea4a1652d540a89',1,'entt::meta_any::data() noexcept'],['../classentt_1_1meta__type.html#a89e19eb9f844e4e730781db7613a7947',1,'entt::meta_type::data() const noexcept'],['../classentt_1_1meta__type.html#a68a81b038954d1727a6bb051ed1e810c',1,'entt::meta_type::data(const id_type id) const'],['../classentt_1_1basic__poly.html#aee4305d651f7b2f5248eba2cbfea4f17',1,'entt::basic_poly::data() const noexcept'],['../classentt_1_1basic__poly.html#a37aafd6c5ebf21b0eb66c3934abcbc06',1,'entt::basic_poly::data() noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a9d2053438aeeb385f81b4cf99367c796',1,'entt::delegate< Ret(Args...)>::data() const noexcept']]], ['delegate_1',['delegate',['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a3aac26a945bb6e83f3187efa69947106',1,'entt::delegate< Ret(Args...)>::delegate() noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a6621de8a9d4986619a8e133e179710fb',1,'entt::delegate< Ret(Args...)>::delegate(connect_arg_t< Candidate >, Type &&...value_or_instance) noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a40c5ed7b7a18636722a6c692845414e3',1,'entt::delegate< Ret(Args...)>::delegate(function_type *function, const void *payload=nullptr) noexcept'],['../namespaceentt.html#acaa5569564e913ef41b15b06e3dca0f4',1,'entt::delegate(connect_arg_t< Candidate >) -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate)> > >'],['../namespaceentt.html#af883efa5bf613137f825c322df3ae801',1,'entt::delegate(connect_arg_t< Candidate >, Type &&) -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate), Type > > >'],['../namespaceentt.html#aaba06006a862fa5dc613e8561ac4e92c',1,'entt::delegate(Ret(*)(const void *, Args...), const void *=nullptr) -> delegate< Ret(Args...)>']]], ['dense_5fmap_2',['dense_map',['../classentt_1_1dense__map.html#acb47beb8b4689e0e09e7527bd537f69b',1,'entt::dense_map::dense_map(const size_type cnt, const hasher &hash, const allocator_type &allocator)'],['../classentt_1_1dense__map.html#a07183a6c046d3a3b2e7201bd63aa8efe',1,'entt::dense_map::dense_map(const size_type cnt, const hasher &hash=hasher{}, const key_equal &equal=key_equal{}, const allocator_type &allocator=allocator_type{})'],['../classentt_1_1dense__map.html#aaa72d92d87e8020e0ca5f035cd665d8b',1,'entt::dense_map::dense_map(const dense_map &)=default'],['../classentt_1_1dense__map.html#a8924f4faaa1879a84734ec58f11e6662',1,'entt::dense_map::dense_map(const dense_map &other, const allocator_type &allocator)'],['../classentt_1_1dense__map.html#aff8a1c7ef883881e6b9597de923e348b',1,'entt::dense_map::dense_map(dense_map &&) noexcept(std::is_nothrow_move_constructible_v< compressed_pair< sparse_container_type, hasher > > &&std::is_nothrow_move_constructible_v< compressed_pair< packed_container_type, key_equal > >)=default'],['../classentt_1_1dense__map.html#a352da8efacf3d89715b5892e65b82f66',1,'entt::dense_map::dense_map(dense_map &&other, const allocator_type &allocator)'],['../classentt_1_1dense__map.html#af163bec2cf56f3571000a5fc0145832f',1,'entt::dense_map::dense_map()'],['../classentt_1_1dense__map.html#a096357c0bdb6342d7d304716e41fcea5',1,'entt::dense_map::dense_map(const allocator_type &allocator)'],['../classentt_1_1dense__map.html#a524c65b19c282b4a2bce0434facca4c5',1,'entt::dense_map::dense_map(const size_type cnt, const allocator_type &allocator)']]], ['dense_5fset_3',['dense_set',['../classentt_1_1dense__set.html#a6b6ebde571ce025b298aa580b2b77e5b',1,'entt::dense_set::dense_set(const size_type cnt, const hasher &hash, const allocator_type &allocator)'],['../classentt_1_1dense__set.html#ad29198f1dc4accffa9fc9859af956df3',1,'entt::dense_set::dense_set(const size_type cnt, const hasher &hash=hasher{}, const key_equal &equal=key_equal{}, const allocator_type &allocator=allocator_type{})'],['../classentt_1_1dense__set.html#aa84caa4b8ea63cc40d7c96158a35760f',1,'entt::dense_set::dense_set(const dense_set &)=default'],['../classentt_1_1dense__set.html#a68b3b28b433da48bece9ff3abf1d476e',1,'entt::dense_set::dense_set(const dense_set &other, const allocator_type &allocator)'],['../classentt_1_1dense__set.html#a548240590d22217ca9daff45fe4302d8',1,'entt::dense_set::dense_set(dense_set &&) noexcept(std::is_nothrow_move_constructible_v< compressed_pair< sparse_container_type, hasher > > &&std::is_nothrow_move_constructible_v< compressed_pair< packed_container_type, key_equal > >)=default'],['../classentt_1_1dense__set.html#ada9ee844d6f84e1670da4088f0e38361',1,'entt::dense_set::dense_set(dense_set &&other, const allocator_type &allocator)'],['../classentt_1_1dense__set.html#acb2185a8bef7bb0e248a61605c3b0bca',1,'entt::dense_set::dense_set()'],['../classentt_1_1dense__set.html#ac6e88655aa8ad10f1abec3f096c64161',1,'entt::dense_set::dense_set(const allocator_type &allocator)'],['../classentt_1_1dense__set.html#a7f5c5416bd4134d1709a13073f3682bc',1,'entt::dense_set::dense_set(const size_type cnt, const allocator_type &allocator)']]], ['dereference_4',['dereference',['../structentt_1_1adl__meta__pointer__like.html#afa27f416e32b351d85ab1a061c4597bd',1,'entt::adl_meta_pointer_like']]], ['dereference_5fmeta_5fpointer_5flike_5',['dereference_meta_pointer_like',['../namespaceentt.html#a2ab7b51802157a98106f238335fa7503',1,'entt']]], ['destroy_6',['destroy',['../structentt_1_1basic__handle.html#a010d60402134ca3ecc2b1665b338c99b',1,'entt::basic_handle::destroy()'],['../structentt_1_1basic__handle.html#a776a7e37785c0cf6e30885e3153375ba',1,'entt::basic_handle::destroy(const version_type version)'],['../classentt_1_1basic__registry.html#a4849d0fe9d6008431239c93c57551d10',1,'entt::basic_registry::destroy(const entity_type entt)'],['../classentt_1_1basic__registry.html#a4e957182d72fd24e436afda55ec25e33',1,'entt::basic_registry::destroy(const entity_type entt, const version_type version)'],['../classentt_1_1basic__registry.html#a90f87bda5906f0a26d118a4d058f376d',1,'entt::basic_registry::destroy(It first, It last)']]], - ['disconnect_7',['disconnect',['../classentt_1_1basic__observer.html#a80957823233c16131694b2d66855ae29',1,'entt::basic_observer::disconnect()'],['../classentt_1_1basic__dispatcher.html#a6d3929fa7b3de337091f4305a564ba75',1,'entt::basic_dispatcher::disconnect(Type &value_or_instance)'],['../classentt_1_1basic__dispatcher.html#adb5bc2c8ef847a296fe66c230f84569b',1,'entt::basic_dispatcher::disconnect(Type *value_or_instance)'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#ae6c4e0a2616ecc906f7b02a280cb6110',1,'entt::sink< sigh< Ret(Args...), Allocator > >::disconnect(Type &&...value_or_instance)'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#acfcb65d9b7807cedcd7763f71beec4dd',1,'entt::sink< sigh< Ret(Args...), Allocator > >::disconnect(Type &value_or_instance)'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a0011e7774b6c725b2ab3745c31833bb1',1,'entt::sink< sigh< Ret(Args...), Allocator > >::disconnect(const void *value_or_instance)'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a43ac539a332574445dc674332bd0726d',1,'entt::sink< sigh< Ret(Args...), Allocator > >::disconnect()']]], + ['disconnect_7',['disconnect',['../classentt_1_1basic__observer.html#a06f2a99203ce87fde7e594ee32c8eeef',1,'entt::basic_observer::disconnect()'],['../classentt_1_1basic__dispatcher.html#a6d3929fa7b3de337091f4305a564ba75',1,'entt::basic_dispatcher::disconnect(Type &value_or_instance)'],['../classentt_1_1basic__dispatcher.html#adb5bc2c8ef847a296fe66c230f84569b',1,'entt::basic_dispatcher::disconnect(Type *value_or_instance)'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#ae6c4e0a2616ecc906f7b02a280cb6110',1,'entt::sink< sigh< Ret(Args...), Allocator > >::disconnect(Type &&...value_or_instance)'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a0011e7774b6c725b2ab3745c31833bb1',1,'entt::sink< sigh< Ret(Args...), Allocator > >::disconnect(const void *value_or_instance)'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a43ac539a332574445dc674332bd0726d',1,'entt::sink< sigh< Ret(Args...), Allocator > >::disconnect()']]], ['dot_8',['dot',['../namespaceentt.html#a8eb14d05375b98c803a4f335b9db15e4',1,'entt::dot(std::ostream &out, const Graph &graph, Writer writer)'],['../namespaceentt.html#a725644b580d804e01ac6f65a927469fd',1,'entt::dot(std::ostream &out, const Graph &graph)']]], ['dtor_9',['dtor',['../classentt_1_1meta__factory.html#aa23aebcf099e118e576cd72a1cca9e96',1,'entt::meta_factory']]] ]; diff --git a/search/functions_4.html b/search/functions_4.html deleted file mode 100644 index d12c2dfcb..000000000 --- a/search/functions_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_4.js b/search/functions_4.js index 5ead3c5f2..ad79d1846 100644 --- a/search/functions_4.js +++ b/search/functions_4.js @@ -1,18 +1,20 @@ var searchData= [ - ['each_0',['each',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a7a9e949db960db1c091f7042b6829026',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::each(Func func) const'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#adc11363d541605654bf66ed62f5359eb',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::each() const noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a02d082ed4b5d573c6b79644383f5f838',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::each(Func func) const'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#aa30df55e12ed00f3e90ec23bd25595e2',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::each() const noexcept'],['../classentt_1_1basic__observer.html#a699e3c6ec8dfa779ddb2fc33ef96934c',1,'entt::basic_observer::each(Func func) const'],['../classentt_1_1basic__observer.html#a15a6519b87debb4a77410cf394ae469f',1,'entt::basic_observer::each(Func func)'],['../classentt_1_1basic__registry.html#a477a57acda6febb50f6a62577db96911',1,'entt::basic_registry::each()'],['../classentt_1_1basic__runtime__view.html#a9477a9767c87dee34b144b687dfa66ae',1,'entt::basic_runtime_view::each()'],['../classentt_1_1basic__storage.html#acfe669358e8c68240dcc617c9d624d4c',1,'entt::basic_storage::each() noexcept'],['../classentt_1_1basic__storage.html#a5e021893afba0e3b7e7d515bec3dd85b',1,'entt::basic_storage::each() const noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a7c8660d3e48a50d2793a280bfd07442e',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::each() noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#ab159113335ced9a54c41b5b9fed90d30',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::each() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a8b1d70a6cb2e37484d7aa0f871e45fe9',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::each(Func func) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a84dd93e5bb5c4aed4df030277f72fc6b',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::each() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#aaaaedfcb9688196be23103c01cc68017',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::each(Func func) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a7544ee6f6813e9e4850ad0795408b4ac',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::each() const noexcept']]], + ['each_0',['each',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a7a9e949db960db1c091f7042b6829026',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::each(Func func) const'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#adc11363d541605654bf66ed62f5359eb',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::each() const noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a02d082ed4b5d573c6b79644383f5f838',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::each(Func func) const'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#aa30df55e12ed00f3e90ec23bd25595e2',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::each() const noexcept'],['../classentt_1_1basic__observer.html#ab6ee0bb106fd01424ffb82a52e0826f3',1,'entt::basic_observer::each(Func func) const'],['../classentt_1_1basic__observer.html#a0250a672ba5770775d25cc4dd07b25b0',1,'entt::basic_observer::each(Func func)'],['../classentt_1_1basic__registry.html#a477a57acda6febb50f6a62577db96911',1,'entt::basic_registry::each()'],['../classentt_1_1basic__runtime__view.html#a9477a9767c87dee34b144b687dfa66ae',1,'entt::basic_runtime_view::each()'],['../classentt_1_1basic__storage.html#acfe669358e8c68240dcc617c9d624d4c',1,'entt::basic_storage::each() noexcept'],['../classentt_1_1basic__storage.html#a5e021893afba0e3b7e7d515bec3dd85b',1,'entt::basic_storage::each() const noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#aba8303422ccc2123c75307b09490a1a7',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::each() noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a73a6df7204aaf27ea1af95627113d671',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::each() const noexcept'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#ac8d3d18104e55f52c6250474bd1d81d5',1,'entt::basic_storage< Entity, Entity, Allocator >::each() noexcept'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#aa648c85086af5e1698e35ec0aae4728e',1,'entt::basic_storage< Entity, Entity, Allocator >::each() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a8b1d70a6cb2e37484d7aa0f871e45fe9',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::each(Func func) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a84dd93e5bb5c4aed4df030277f72fc6b',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::each() const noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a0c2bac123a33df8173d8ea361c8a8e1e',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::each(Func func) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a01575492fed34cdcd9af55e1487b776a',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::each() const noexcept']]], ['edges_1',['edges',['../classentt_1_1adjacency__matrix.html#ab6638e821360bafa2d7ce2e12ef0825a',1,'entt::adjacency_matrix']]], ['emitter_2',['emitter',['../classentt_1_1emitter.html#a685882e0f6b442759dd109f88e5b18a9',1,'entt::emitter::emitter()'],['../classentt_1_1emitter.html#a3e03b43a4239091637f18f63645c23a3',1,'entt::emitter::emitter(const allocator_type &allocator)'],['../classentt_1_1emitter.html#a351058758b1fc6840c467a10fd2912c4',1,'entt::emitter::emitter(emitter &&other) noexcept'],['../classentt_1_1emitter.html#af78e1139f2a728260850d4fd667a0fbf',1,'entt::emitter::emitter(emitter &&other, const allocator_type &allocator) noexcept']]], - ['emplace_3',['emplace',['../classentt_1_1dense__map.html#ab0dfc292981ab6694cd4609879a80dbc',1,'entt::dense_map::emplace()'],['../classentt_1_1dense__set.html#a47d3197d0c31a680cb7d9379f8a3c3d3',1,'entt::dense_set::emplace()'],['../classentt_1_1basic__any.html#a612abee6a4ebf016df27929668839fc0',1,'entt::basic_any::emplace()'],['../structentt_1_1basic__handle.html#a5850a2de85b4977302811d60d4365b03',1,'entt::basic_handle::emplace()'],['../classentt_1_1basic__organizer.html#a813786d2c24e14f9f14d4a9c8799d868',1,'entt::basic_organizer::emplace(const char *name=nullptr)'],['../classentt_1_1basic__organizer.html#ac40558158f729efc26c7787cdc451e11',1,'entt::basic_organizer::emplace(Type &value_or_instance, const char *name=nullptr)'],['../classentt_1_1basic__organizer.html#ab902bd0bc4dd15f0ac1e02ac5517a8e8',1,'entt::basic_organizer::emplace(function_type *func, const void *payload=nullptr, const char *name=nullptr)'],['../classentt_1_1basic__registry.html#aa3cd5a28e32c30e5c69965c52781bf98',1,'entt::basic_registry::emplace()'],['../classentt_1_1basic__sparse__set.html#a5b8e9abf9cbe8e9955b4f6f12f4c19b2',1,'entt::basic_sparse_set::emplace()'],['../classentt_1_1basic__storage.html#ad53a7224b938b57f633b34af6d6c4621',1,'entt::basic_storage::emplace()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a06620275b7387d2c75dd66d5c84dbe72',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::emplace()'],['../classentt_1_1sigh__storage__mixin.html#ae09e60b8a910ebbcca85b8bd188027c3',1,'entt::sigh_storage_mixin::emplace()'],['../classentt_1_1locator.html#afb27544514506214a6adaf563ca7862b',1,'entt::locator::emplace()'],['../classentt_1_1meta__any.html#a3bb2e8e8a5eeb1cfaf1710b43382fef4',1,'entt::meta_any::emplace()'],['../classentt_1_1basic__poly.html#a6aaa4ef03f6f2a599abcf633412d6a8d',1,'entt::basic_poly::emplace()']]], + ['emplace_3',['emplace',['../classentt_1_1dense__map.html#ab0dfc292981ab6694cd4609879a80dbc',1,'entt::dense_map::emplace()'],['../classentt_1_1dense__set.html#a47d3197d0c31a680cb7d9379f8a3c3d3',1,'entt::dense_set::emplace()'],['../classentt_1_1basic__any.html#a612abee6a4ebf016df27929668839fc0',1,'entt::basic_any::emplace()'],['../structentt_1_1basic__handle.html#a5850a2de85b4977302811d60d4365b03',1,'entt::basic_handle::emplace()'],['../classentt_1_1sigh__mixin.html#a597bf59100abcb49c822817078dc0978',1,'entt::sigh_mixin::emplace()'],['../classentt_1_1sigh__mixin.html#a8f5cdb7a1dc28817dbf628c87f612090',1,'entt::sigh_mixin::emplace(const entity_type hint, Args &&...args)'],['../classentt_1_1basic__organizer.html#a813786d2c24e14f9f14d4a9c8799d868',1,'entt::basic_organizer::emplace(const char *name=nullptr)'],['../classentt_1_1basic__organizer.html#ac40558158f729efc26c7787cdc451e11',1,'entt::basic_organizer::emplace(Type &value_or_instance, const char *name=nullptr)'],['../classentt_1_1basic__organizer.html#ab902bd0bc4dd15f0ac1e02ac5517a8e8',1,'entt::basic_organizer::emplace(function_type *func, const void *payload=nullptr, const char *name=nullptr)'],['../classentt_1_1basic__registry.html#aa3cd5a28e32c30e5c69965c52781bf98',1,'entt::basic_registry::emplace()'],['../classentt_1_1basic__storage.html#ad53a7224b938b57f633b34af6d6c4621',1,'entt::basic_storage::emplace()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a0804b16811a3d42cde346e1f2ae69143',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::emplace()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#ac3f17aef4b12de38be4e9e9e94b6e8e2',1,'entt::basic_storage< Entity, Entity, Allocator >::emplace()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a5828c772e2c92ed556cba475cb858c4a',1,'entt::basic_storage< Entity, Entity, Allocator >::emplace(const entity_type hint)'],['../classentt_1_1locator.html#afb27544514506214a6adaf563ca7862b',1,'entt::locator::emplace(Args &&...args)'],['../classentt_1_1locator.html#a3695e31fe7e6ae073ac6a3555a43b425',1,'entt::locator::emplace(std::allocator_arg_t, Allocator alloc, Args &&...args)'],['../classentt_1_1meta__any.html#a3bb2e8e8a5eeb1cfaf1710b43382fef4',1,'entt::meta_any::emplace()'],['../classentt_1_1basic__poly.html#a6aaa4ef03f6f2a599abcf633412d6a8d',1,'entt::basic_poly::emplace()']]], ['emplace_5for_5freplace_4',['emplace_or_replace',['../structentt_1_1basic__handle.html#a798fb3d599ec98c2667c004ae4dbdb04',1,'entt::basic_handle::emplace_or_replace()'],['../classentt_1_1basic__registry.html#a3ebfbe0d897e77cf0f24bc994a796b15',1,'entt::basic_registry::emplace_or_replace()']]], - ['empty_5',['empty',['../classentt_1_1dense__map.html#ad6f1227e06bf48744b46b3fe251d72f2',1,'entt::dense_map::empty()'],['../classentt_1_1dense__set.html#a6a6ca36a20f2ad2af73161eb71c5aba2',1,'entt::dense_set::empty()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a64e489bb00e091fd7203d91b5d1aaf5a',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::empty()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#ae4ac68edd780bdec355ef654fd9bd1fd',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::empty()'],['../classentt_1_1basic__observer.html#a057a946ab800c3672c25e444507bf62b',1,'entt::basic_observer::empty()'],['../classentt_1_1basic__registry.html#a90cd138a44c3c07f69b03491b33250b7',1,'entt::basic_registry::empty()'],['../classentt_1_1basic__sparse__set.html#ad8936d80c3656449118a7a7a08be6258',1,'entt::basic_sparse_set::empty()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a6b5c763c04f01e6b29120a9d3bb102e1',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::empty()'],['../classentt_1_1scheduler.html#a42a072d6ad1473e1f1f688826f942931',1,'entt::scheduler::empty()'],['../classentt_1_1resource__cache.html#ab56988b1f8e221956bafb499ef409401',1,'entt::resource_cache::empty()'],['../classentt_1_1emitter.html#ac9fe97c008e4923e4e784faddc9f4eca',1,'entt::emitter::empty()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#ab595707dcd32d5e7b7fda51a5209b68b',1,'entt::sigh< Ret(Args...), Allocator >::empty()'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a32be15111a76ca5856cdbcf1c6ab73d0',1,'entt::sink< sigh< Ret(Args...), Allocator > >::empty()']]], - ['end_6',['end',['../classentt_1_1dense__map.html#afa80b6dff4ba1f455fabec3ff197e8c5',1,'entt::dense_map::end() const noexcept'],['../classentt_1_1dense__map.html#afd4ff12e8b032e6ca5519557d07d1178',1,'entt::dense_map::end() noexcept'],['../classentt_1_1dense__map.html#a3c36baa7b9aa7df7d3a07ca090319328',1,'entt::dense_map::end(const size_type index) const'],['../classentt_1_1dense__map.html#ab971fb709972a0e26b95e4fdb89aa64e',1,'entt::dense_map::end(const size_type index)'],['../classentt_1_1dense__set.html#acba121addd4d2f1d273ed6c1d9ce711d',1,'entt::dense_set::end() const noexcept'],['../classentt_1_1dense__set.html#a9969d69b8cd34bffe4fc0f0be83d16fa',1,'entt::dense_set::end() noexcept'],['../classentt_1_1dense__set.html#ab5fa4899ccdf38b575c7467da213ffa4',1,'entt::dense_set::end(const size_type index) const'],['../classentt_1_1dense__set.html#a64228ede854cfd6b98665e98ba724542',1,'entt::dense_set::end(const size_type index)'],['../structentt_1_1iterable__adaptor.html#ab163b4aefd1325876286497924b0da29',1,'entt::iterable_adaptor::end()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ac94857c70d27826612b584af4c70f200',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::end()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a99c4a0d307973232a293a83e85d578f5',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::end()'],['../classentt_1_1basic__observer.html#a8c59c161f41f756a83603d09a478b73f',1,'entt::basic_observer::end()'],['../classentt_1_1basic__runtime__view.html#abd8f3fcaf66b7ee4cb033aa9ba13b807',1,'entt::basic_runtime_view::end()'],['../classentt_1_1basic__sparse__set.html#a3187a76bdb963346a715e0ebd833bfd7',1,'entt::basic_sparse_set::end()'],['../classentt_1_1basic__storage.html#a28c6c2fb6e1c840a014656568249efc1',1,'entt::basic_storage::end() const noexcept'],['../classentt_1_1basic__storage.html#a0087fa4285dd7f5c0ae3bf930a3447e5',1,'entt::basic_storage::end() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a2c86accef1c4e86ca987007f47945a48',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::end()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a8479efa49215c5f2744167ab291427e5',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::end()'],['../classentt_1_1meta__sequence__container.html#a4135860b75cc96aca7fa1212d5b17743',1,'entt::meta_sequence_container::end()'],['../classentt_1_1meta__associative__container.html#a33088db7e4cf2bc52ec2d47fa62d4705',1,'entt::meta_associative_container::end()'],['../classentt_1_1resource__cache.html#af97b2505c1819418d81c3dd91bffb880',1,'entt::resource_cache::end() const noexcept'],['../classentt_1_1resource__cache.html#ae8d60475b4bbc2f4675ab801514bd082',1,'entt::resource_cache::end() noexcept']]], + ['empty_5',['empty',['../classentt_1_1dense__map.html#ad6f1227e06bf48744b46b3fe251d72f2',1,'entt::dense_map::empty()'],['../classentt_1_1dense__set.html#a6a6ca36a20f2ad2af73161eb71c5aba2',1,'entt::dense_set::empty()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a64e489bb00e091fd7203d91b5d1aaf5a',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::empty()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#ae4ac68edd780bdec355ef654fd9bd1fd',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::empty()'],['../classentt_1_1basic__observer.html#a7238cc98aaa103fbde3c819416034648',1,'entt::basic_observer::empty()'],['../classentt_1_1basic__registry.html#a90cd138a44c3c07f69b03491b33250b7',1,'entt::basic_registry::empty()'],['../classentt_1_1basic__sparse__set.html#ad8936d80c3656449118a7a7a08be6258',1,'entt::basic_sparse_set::empty()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#aa83a92d80526fe02e5b1572ad635b24e',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::empty()'],['../classentt_1_1basic__scheduler.html#af246bb0f71240bf793fcc447fd69d850',1,'entt::basic_scheduler::empty()'],['../classentt_1_1resource__cache.html#ab56988b1f8e221956bafb499ef409401',1,'entt::resource_cache::empty()'],['../classentt_1_1emitter.html#ac9fe97c008e4923e4e784faddc9f4eca',1,'entt::emitter::empty()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#ab595707dcd32d5e7b7fda51a5209b68b',1,'entt::sigh< Ret(Args...), Allocator >::empty()'],['../classentt_1_1sink_3_01sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4_01_4.html#a32be15111a76ca5856cdbcf1c6ab73d0',1,'entt::sink< sigh< Ret(Args...), Allocator > >::empty()']]], + ['end_6',['end',['../classentt_1_1dense__map.html#afa80b6dff4ba1f455fabec3ff197e8c5',1,'entt::dense_map::end() const noexcept'],['../classentt_1_1dense__map.html#afd4ff12e8b032e6ca5519557d07d1178',1,'entt::dense_map::end() noexcept'],['../classentt_1_1dense__map.html#a3c36baa7b9aa7df7d3a07ca090319328',1,'entt::dense_map::end(const size_type index) const'],['../classentt_1_1dense__map.html#ab971fb709972a0e26b95e4fdb89aa64e',1,'entt::dense_map::end(const size_type index)'],['../classentt_1_1dense__set.html#acba121addd4d2f1d273ed6c1d9ce711d',1,'entt::dense_set::end() const noexcept'],['../classentt_1_1dense__set.html#a9969d69b8cd34bffe4fc0f0be83d16fa',1,'entt::dense_set::end() noexcept'],['../classentt_1_1dense__set.html#ab5fa4899ccdf38b575c7467da213ffa4',1,'entt::dense_set::end(const size_type index) const'],['../classentt_1_1dense__set.html#a64228ede854cfd6b98665e98ba724542',1,'entt::dense_set::end(const size_type index)'],['../structentt_1_1iterable__adaptor.html#ab163b4aefd1325876286497924b0da29',1,'entt::iterable_adaptor::end()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ac94857c70d27826612b584af4c70f200',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::end()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a99c4a0d307973232a293a83e85d578f5',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::end()'],['../classentt_1_1basic__observer.html#a11daa4bb341b83ebaf17717a6cd84ac9',1,'entt::basic_observer::end()'],['../classentt_1_1basic__runtime__view.html#abd8f3fcaf66b7ee4cb033aa9ba13b807',1,'entt::basic_runtime_view::end()'],['../classentt_1_1basic__sparse__set.html#a3187a76bdb963346a715e0ebd833bfd7',1,'entt::basic_sparse_set::end()'],['../classentt_1_1basic__storage.html#a28c6c2fb6e1c840a014656568249efc1',1,'entt::basic_storage::end() const noexcept'],['../classentt_1_1basic__storage.html#a0087fa4285dd7f5c0ae3bf930a3447e5',1,'entt::basic_storage::end() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a2c86accef1c4e86ca987007f47945a48',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::end()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a8511754d049be256c1133a1bce2197bf',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::end()'],['../classentt_1_1meta__sequence__container.html#a4135860b75cc96aca7fa1212d5b17743',1,'entt::meta_sequence_container::end()'],['../classentt_1_1meta__associative__container.html#a33088db7e4cf2bc52ec2d47fa62d4705',1,'entt::meta_associative_container::end()'],['../classentt_1_1resource__cache.html#af97b2505c1819418d81c3dd91bffb880',1,'entt::resource_cache::end() const noexcept'],['../classentt_1_1resource__cache.html#ae8d60475b4bbc2f4675ab801514bd082',1,'entt::resource_cache::end() noexcept']]], ['enqueue_7',['enqueue',['../classentt_1_1basic__dispatcher.html#aefeb6cfbb14cf16ad7bee0148a324867',1,'entt::basic_dispatcher::enqueue(Args &&...args)'],['../classentt_1_1basic__dispatcher.html#a3c13ef83ea854d2b974b9a6029064294',1,'entt::basic_dispatcher::enqueue(Type &&value)']]], ['enqueue_5fhint_8',['enqueue_hint',['../classentt_1_1basic__dispatcher.html#a3da25e303527faa6f57616a077333681',1,'entt::basic_dispatcher::enqueue_hint(const id_type id, Args &&...args)'],['../classentt_1_1basic__dispatcher.html#a223faf63a62726619ff0140d659037ee',1,'entt::basic_dispatcher::enqueue_hint(const id_type id, Type &&value)']]], - ['entities_9',['entities',['../classentt_1_1basic__snapshot.html#a795441de3661e876b5e10864d6643541',1,'entt::basic_snapshot::entities()'],['../classentt_1_1basic__snapshot__loader.html#a169cbb2b254080009ef6d0d06ec8392c',1,'entt::basic_snapshot_loader::entities()'],['../classentt_1_1basic__continuous__loader.html#ad7bd2bd28969dc136e8b37190899d8ed',1,'entt::basic_continuous_loader::entities()']]], + ['entities_9',['entities',['../classentt_1_1basic__snapshot.html#a795441de3661e876b5e10864d6643541',1,'entt::basic_snapshot::entities()'],['../classentt_1_1basic__snapshot__loader.html#a14d8d01e376758aa4aafe53401f96649',1,'entt::basic_snapshot_loader::entities()'],['../classentt_1_1basic__continuous__loader.html#ad7bd2bd28969dc136e8b37190899d8ed',1,'entt::basic_continuous_loader::entities()']]], ['entity_10',['entity',['../structentt_1_1basic__handle.html#adfe5f3adcfed0c66e72919b6ba1c98a7',1,'entt::basic_handle']]], ['equal_5frange_11',['equal_range',['../classentt_1_1dense__map.html#a77b33cb48b4784e336d87246701b2024',1,'entt::dense_map::equal_range(const key_type &key)'],['../classentt_1_1dense__map.html#af76ed82791a0f50d0f7aa0bcec46105b',1,'entt::dense_map::equal_range(const key_type &key) const'],['../classentt_1_1dense__map.html#a3d747a3b187a97814603e41ad37bf26e',1,'entt::dense_map::equal_range(const Other &key)'],['../classentt_1_1dense__map.html#a973f2399943dc681e617bb8b46e9244c',1,'entt::dense_map::equal_range(const Other &key) const'],['../classentt_1_1dense__set.html#a5a20617f3bdbf845f746856efbbb99ef',1,'entt::dense_set::equal_range(const value_type &value)'],['../classentt_1_1dense__set.html#af11a86dfc5bd93593a947522fa70bc13',1,'entt::dense_set::equal_range(const value_type &value) const'],['../classentt_1_1dense__set.html#a6207a4c30c9dbc48ebd45f139114144e',1,'entt::dense_set::equal_range(const Other &value)'],['../classentt_1_1dense__set.html#aec681fa3aabf02aaf7666123946817b8',1,'entt::dense_set::equal_range(const Other &value) const']]], ['erase_12',['erase',['../classentt_1_1dense__map.html#a83036e3f167d28ba9afa943271fb5587',1,'entt::dense_map::erase(const_iterator pos)'],['../classentt_1_1dense__map.html#a49bb9a8de8e27cff97395d4fc527ad04',1,'entt::dense_map::erase(const_iterator first, const_iterator last)'],['../classentt_1_1dense__map.html#a12d1730a14bac304cbd173c05cb2cbf2',1,'entt::dense_map::erase(const key_type &key)'],['../classentt_1_1dense__set.html#ad4ada548c135e15f963efcbdac476e1b',1,'entt::dense_set::erase(const_iterator pos)'],['../classentt_1_1dense__set.html#a2c82fe5721d008445d6bb9af2448cbcd',1,'entt::dense_set::erase(const_iterator first, const_iterator last)'],['../classentt_1_1dense__set.html#abe614f630f49556a49f65c7ed3e1183a',1,'entt::dense_set::erase(const value_type &value)'],['../structentt_1_1basic__handle.html#a0759182fbb0890e816fb0504ca99e9a0',1,'entt::basic_handle::erase()'],['../classentt_1_1basic__registry.html#afc89c98a7fdc0d6083b2ae23682bc4a9',1,'entt::basic_registry::erase(const entity_type entt)'],['../classentt_1_1basic__registry.html#a9b66704f3f810bc45996802c9197b0d6',1,'entt::basic_registry::erase(It first, It last)'],['../classentt_1_1basic__sparse__set.html#a0a41589e81003ca86b8a6104842680cb',1,'entt::basic_sparse_set::erase(const entity_type entt)'],['../classentt_1_1basic__sparse__set.html#a1f3bad1bb267d515e61fd717f4dbb011',1,'entt::basic_sparse_set::erase(It first, It last)'],['../classentt_1_1adjacency__matrix.html#adf91bac04f07bf7ce0478ecd5baeece7',1,'entt::adjacency_matrix::erase()'],['../classentt_1_1meta__sequence__container.html#aa9217ce5b5060ec970b67f25eacef021',1,'entt::meta_sequence_container::erase()'],['../classentt_1_1meta__associative__container.html#a272ccae1664e37085c48aeff2e44c244',1,'entt::meta_associative_container::erase()'],['../classentt_1_1resource__cache.html#a59fd1af63515fbb9e9ed26cb13dbe041',1,'entt::resource_cache::erase(const_iterator pos)'],['../classentt_1_1resource__cache.html#af9938c0c0228fd59b67470e7a904cf3a',1,'entt::resource_cache::erase(const_iterator first, const_iterator last)'],['../classentt_1_1resource__cache.html#a0166a373140e75be2c5b41ccd39d8375',1,'entt::resource_cache::erase(const id_type id)'],['../classentt_1_1emitter.html#aa1c5ac5f75740ebb9fa3eb9f533ba23c',1,'entt::emitter::erase()']]], - ['exclude_13',['exclude',['../classentt_1_1basic__runtime__view.html#a81f5fd3a8317898e10e4273dffbf9c8c',1,'entt::basic_runtime_view']]], - ['extent_14',['extent',['../classentt_1_1basic__sparse__set.html#a7e51c3904b0581866f8791a04435fc5f',1,'entt::basic_sparse_set']]] + ['erase_5fif_13',['erase_if',['../classentt_1_1basic__registry.html#a477abaa59c9e8a9a965c3bcbae103341',1,'entt::basic_registry']]], + ['exclude_14',['exclude',['../classentt_1_1basic__runtime__view.html#a96aac4e03af23f9c49900f43a8b6d6b8',1,'entt::basic_runtime_view']]], + ['exclude_5ft_15',['exclude_t',['../structentt_1_1exclude__t.html#a1158f210d58c85f3b05aa08d9c369d1d',1,'entt::exclude_t']]], + ['extent_16',['extent',['../classentt_1_1basic__sparse__set.html#a7e51c3904b0581866f8791a04435fc5f',1,'entt::basic_sparse_set']]] ]; diff --git a/search/functions_5.html b/search/functions_5.html deleted file mode 100644 index 7266236c2..000000000 --- a/search/functions_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_5.js b/search/functions_5.js index 808a79147..43b7c90f4 100644 --- a/search/functions_5.js +++ b/search/functions_5.js @@ -2,7 +2,7 @@ var searchData= [ ['fail_0',['fail',['../classentt_1_1process.html#aac7438533f769e1d24836ca04f86ec7c',1,'entt::process']]], ['fast_5fmod_1',['fast_mod',['../namespaceentt.html#a8bc8848a1cfd5f84991f3932894a20fc',1,'entt']]], - ['find_2',['find',['../classentt_1_1dense__map.html#a77aa062268245a84c4c27dcc01839814',1,'entt::dense_map::find(const key_type &key)'],['../classentt_1_1dense__map.html#a5b47e5c447352298fca87921774c4a3d',1,'entt::dense_map::find(const key_type &key) const'],['../classentt_1_1dense__map.html#abf771ba10ee17109769cecd68f0991c5',1,'entt::dense_map::find(const Other &key)'],['../classentt_1_1dense__map.html#a4c611a71d59737c941b1aaf29e64c9b7',1,'entt::dense_map::find(const Other &key) const'],['../classentt_1_1dense__set.html#a3cb64f1ed07507fc9ecbc6f94e582e44',1,'entt::dense_set::find(const value_type &value)'],['../classentt_1_1dense__set.html#a6e8732dc86fd8f04f585deebb0b39ad5',1,'entt::dense_set::find(const value_type &value) const'],['../classentt_1_1dense__set.html#ad75a164225ececfa173b230e587b46c6',1,'entt::dense_set::find(const Other &value)'],['../classentt_1_1dense__set.html#a9ef9e51dc8219cfd2427a7594ff4bf65',1,'entt::dense_set::find(const Other &value) const'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ac63cc46269cc44038dee7f51a3663342',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::find()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a656bae2e26463cc4600b1767b54bb369',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::find()'],['../classentt_1_1basic__sparse__set.html#afbdc51681af75f7cf4303d17a689a601',1,'entt::basic_sparse_set::find()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a6e58d2623a3049b35e63ede306ae468f',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::find()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a523b91c1c8a9c748688dae09dc603dae',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::find()'],['../classentt_1_1meta__associative__container.html#a2886d0a5df87b31cb7c8804ab097b585',1,'entt::meta_associative_container::find()']]], + ['find_2',['find',['../classentt_1_1dense__map.html#a77aa062268245a84c4c27dcc01839814',1,'entt::dense_map::find(const key_type &key)'],['../classentt_1_1dense__map.html#a5b47e5c447352298fca87921774c4a3d',1,'entt::dense_map::find(const key_type &key) const'],['../classentt_1_1dense__map.html#abf771ba10ee17109769cecd68f0991c5',1,'entt::dense_map::find(const Other &key)'],['../classentt_1_1dense__map.html#a4c611a71d59737c941b1aaf29e64c9b7',1,'entt::dense_map::find(const Other &key) const'],['../classentt_1_1dense__set.html#a3cb64f1ed07507fc9ecbc6f94e582e44',1,'entt::dense_set::find(const value_type &value)'],['../classentt_1_1dense__set.html#a6e8732dc86fd8f04f585deebb0b39ad5',1,'entt::dense_set::find(const value_type &value) const'],['../classentt_1_1dense__set.html#ad75a164225ececfa173b230e587b46c6',1,'entt::dense_set::find(const Other &value)'],['../classentt_1_1dense__set.html#a9ef9e51dc8219cfd2427a7594ff4bf65',1,'entt::dense_set::find(const Other &value) const'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ac63cc46269cc44038dee7f51a3663342',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::find()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a656bae2e26463cc4600b1767b54bb369',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::find()'],['../classentt_1_1basic__sparse__set.html#afbdc51681af75f7cf4303d17a689a601',1,'entt::basic_sparse_set::find()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a6e58d2623a3049b35e63ede306ae468f',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::find()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a621baa4434a8bcead902709c36df2694',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::find()'],['../classentt_1_1meta__associative__container.html#a2886d0a5df87b31cb7c8804ab097b585',1,'entt::meta_associative_container::find()']]], ['finished_3',['finished',['../classentt_1_1process.html#a0385aa714f8fe603a7d89c960b22751e',1,'entt::process']]], ['first_4',['first',['../classentt_1_1compressed__pair.html#a1523a89c4f1e0fd5f1122d6322b7ce1a',1,'entt::compressed_pair::first() const noexcept'],['../classentt_1_1compressed__pair.html#a6551d4795fa99d140d5c8eb8e55d9d38',1,'entt::compressed_pair::first() noexcept']]], ['force_5fload_5',['force_load',['../classentt_1_1resource__cache.html#aa8de6dd8616990992422d669debcb88c',1,'entt::resource_cache']]], @@ -10,6 +10,6 @@ var searchData= ['forward_5fas_5fany_7',['forward_as_any',['../namespaceentt.html#af02fa96c663a6706416e47a3a6658328',1,'entt']]], ['forward_5fas_5fmeta_8',['forward_as_meta',['../namespaceentt.html#abf59d78f99cd7f20904c2129088bfd7e',1,'entt::forward_as_meta(const meta_ctx &ctx, Type &&value)'],['../namespaceentt.html#a77c7a5a8ac08bc879abdaa00f920a996',1,'entt::forward_as_meta(Type &&value)']]], ['from_5fvoid_9',['from_void',['../classentt_1_1meta__type.html#ae84495b2c93e1a73237d9e036af999dd',1,'entt::meta_type::from_void(void *element) const'],['../classentt_1_1meta__type.html#ace53b76defff52050c0998be7c1adffb',1,'entt::meta_type::from_void(const void *element) const']]], - ['front_10',['front',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ab5ba983fbaee1dce61af5edeb3872ecd',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::front()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a824f21536b1352d744fdfcee94d79c8c',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::front()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ab2c614df1bf71184556be2f644369c71',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::front()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#ad03bd93d8b51ae0eef2a937322923526',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::front()']]], + ['front_10',['front',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ab5ba983fbaee1dce61af5edeb3872ecd',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::front()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a824f21536b1352d744fdfcee94d79c8c',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::front()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ab2c614df1bf71184556be2f644369c71',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::front()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a62183bfc9883c182fa05542301c34170',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::front()']]], ['func_11',['func',['../classentt_1_1meta__factory.html#aefec5c716eb956ea6cb9413c004fa65e',1,'entt::meta_factory::func()'],['../classentt_1_1meta__type.html#a1210d053a37080ba86c3b8fef0fd63fa',1,'entt::meta_type::func() const noexcept'],['../classentt_1_1meta__type.html#a3e345e527b4f36c2146254e1ed9b6649',1,'entt::meta_type::func(const id_type id) const']]] ]; diff --git a/search/functions_6.html b/search/functions_6.html deleted file mode 100644 index 7f9fc45b6..000000000 --- a/search/functions_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_6.js b/search/functions_6.js index c663c02e3..3395a5cc5 100644 --- a/search/functions_6.js +++ b/search/functions_6.js @@ -1,10 +1,11 @@ var searchData= [ - ['get_0',['get',['../classentt_1_1compressed__pair.html#a4b39321fd471de2bcf190e3ef21b6836',1,'entt::compressed_pair::get() noexcept'],['../classentt_1_1compressed__pair.html#a496b3daad5244a40644fd8de519ef448',1,'entt::compressed_pair::get() const noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a8a9d3d57c43e454d991d1c7c85752cd9',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::get()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#ad3fe15acceec2e1d20c222919ec30441',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::get()'],['../structentt_1_1basic__handle.html#a1991e05e46cc0426d2556c3c3dab4b0f',1,'entt::basic_handle::get()'],['../classentt_1_1basic__registry.html#abe347a879e04298df37c19b757f6ab08',1,'entt::basic_registry::get(const entity_type entt) const'],['../classentt_1_1basic__registry.html#a96d520486439b2017faef0c7c399ea11',1,'entt::basic_registry::get(const entity_type entt)'],['../classentt_1_1basic__sparse__set.html#a81667949941d1f27f4789e11febe854b',1,'entt::basic_sparse_set::get(const entity_type entt) const noexcept'],['../classentt_1_1basic__sparse__set.html#ab4adc73309657e0182b87d3c7db74276',1,'entt::basic_sparse_set::get(const entity_type entt) noexcept'],['../classentt_1_1basic__storage.html#a3d5a1009a9e86a3bb051eaaf01864574',1,'entt::basic_storage::get(const entity_type entt) const noexcept'],['../classentt_1_1basic__storage.html#ac6f638341f2c99608bb5c6ddbf47f6eb',1,'entt::basic_storage::get(const entity_type entt) noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a3877a0d25d7b586975289e00e1ad745b',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::get()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#aff6eae332fab7cccdd640c72de09db1a',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::get(const entity_type entt) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a1aa57c80df83e4078dd5fcc46a2e7c6b',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::get(const entity_type entt) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#abbb40e564b0f380b3bbaf44827a32ca1',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::get(const entity_type entt) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#abbb40e564b0f380b3bbaf44827a32ca1',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::get(const entity_type entt) const'],['../classentt_1_1meta__any.html#a57e3fcd87f90240e6152324ab8e761dc',1,'entt::meta_any::get(const id_type id) const'],['../classentt_1_1meta__any.html#ac79a3b8f874ad75bcccaa2055dc730fb',1,'entt::meta_any::get(const id_type id)'],['../structentt_1_1meta__data.html#a754da41b4c8057f7c9a3ff4738935d04',1,'entt::meta_data::get()'],['../classentt_1_1meta__type.html#ab702cf8050c2625eaf9e4c82c8381117',1,'entt::meta_type::get()']]], - ['get_5fallocator_1',['get_allocator',['../classentt_1_1dense__map.html#a9cd5632c26bf5281cfbbd7fbd9f85bf5',1,'entt::dense_map::get_allocator()'],['../classentt_1_1dense__set.html#ae130fd3c8ef0c3899ac2ba45fb6a1965',1,'entt::dense_set::get_allocator()'],['../classentt_1_1basic__registry.html#aa0db3b1ef8738ee88b164f0f9530961b',1,'entt::basic_registry::get_allocator()'],['../classentt_1_1basic__runtime__view.html#a7461d8fe5d56fa8d1c5ec997f2b086c6',1,'entt::basic_runtime_view::get_allocator()'],['../classentt_1_1basic__sparse__set.html#ab292b60dd8782739701906aec8f381ab',1,'entt::basic_sparse_set::get_allocator()'],['../classentt_1_1basic__storage.html#a52b98ea4450fcc9ab83d33cfd43ce45c',1,'entt::basic_storage::get_allocator()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a77ce90247e9c4c1d10d45450aaf3c21f',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::get_allocator()'],['../classentt_1_1adjacency__matrix.html#aea59b70885fd22df3f80f59cf6e9e58b',1,'entt::adjacency_matrix::get_allocator()'],['../classentt_1_1basic__flow.html#a49e335a9671725195bfe923e6e39a413',1,'entt::basic_flow::get_allocator()'],['../classentt_1_1resource__cache.html#aebe73d139285eec2ea6284112609af8a',1,'entt::resource_cache::get_allocator()'],['../classentt_1_1basic__dispatcher.html#ad2491b6dfbb3fc48624e0765cfac8cc1',1,'entt::basic_dispatcher::get_allocator()'],['../classentt_1_1emitter.html#ae7a4a02a33a8b4c0fb6014f32a793dd9',1,'entt::emitter::get_allocator()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a824b29db11cab30390cff4d87da199eb',1,'entt::sigh< Ret(Args...), Allocator >::get_allocator()']]], - ['get_5fas_5ftuple_2',['get_as_tuple',['../classentt_1_1basic__storage.html#ad54c710b9ee32ecf963e30760bb06976',1,'entt::basic_storage::get_as_tuple(const entity_type entt) const noexcept'],['../classentt_1_1basic__storage.html#ac5557c54e1634c2e796b0a8e5ffe3ab3',1,'entt::basic_storage::get_as_tuple(const entity_type entt) noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a7f02f5dab874f2b01c29a514455ad95a',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::get_as_tuple()']]], + ['get_0',['get',['../classentt_1_1compressed__pair.html#a4b39321fd471de2bcf190e3ef21b6836',1,'entt::compressed_pair::get() noexcept'],['../classentt_1_1compressed__pair.html#a496b3daad5244a40644fd8de519ef448',1,'entt::compressed_pair::get() const noexcept'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a507bcb4508ac957e96be3b4691633aa9',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::get(const entity_type entt) const'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a8a9d3d57c43e454d991d1c7c85752cd9',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::get(const entity_type entt) const'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a0cc40a8d9473eace55d248be609671a7',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::get(const entity_type entt) const'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#ad3fe15acceec2e1d20c222919ec30441',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::get(const entity_type entt) const'],['../structentt_1_1basic__handle.html#a1991e05e46cc0426d2556c3c3dab4b0f',1,'entt::basic_handle::get()'],['../classentt_1_1basic__registry.html#abe347a879e04298df37c19b757f6ab08',1,'entt::basic_registry::get(const entity_type entt) const'],['../classentt_1_1basic__registry.html#a96d520486439b2017faef0c7c399ea11',1,'entt::basic_registry::get(const entity_type entt)'],['../classentt_1_1basic__snapshot.html#a6d49e430bdc8a0558c5eca20be7ad382',1,'entt::basic_snapshot::get(Archive &archive, const id_type id=type_hash< Type >::value()) const'],['../classentt_1_1basic__snapshot.html#ae4c96723bedd73f8db3789389f933b94',1,'entt::basic_snapshot::get(Archive &archive, It first, It last, const id_type id=type_hash< Type >::value()) const'],['../classentt_1_1basic__snapshot__loader.html#a395cd08d4fe6dca759ae400d5584ef88',1,'entt::basic_snapshot_loader::get()'],['../classentt_1_1basic__continuous__loader.html#ad4962b919dc91a9f6dfc223bcf983376',1,'entt::basic_continuous_loader::get()'],['../classentt_1_1basic__storage.html#a3d5a1009a9e86a3bb051eaaf01864574',1,'entt::basic_storage::get(const entity_type entt) const noexcept'],['../classentt_1_1basic__storage.html#ac6f638341f2c99608bb5c6ddbf47f6eb',1,'entt::basic_storage::get(const entity_type entt) noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a183863f3241e5c21589e08cedd9cca17',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::get()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a2c4bcec746cdc4fe6378614090a8a1dc',1,'entt::basic_storage< Entity, Entity, Allocator >::get()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a1aa57c80df83e4078dd5fcc46a2e7c6b',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::get(const entity_type entt) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#aff6eae332fab7cccdd640c72de09db1a',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::get(const entity_type entt) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a59f549046a0e775d1aa62688148a8f0b',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::get(const entity_type entt) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a59f549046a0e775d1aa62688148a8f0b',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::get(const entity_type entt) const'],['../classentt_1_1meta__any.html#a57e3fcd87f90240e6152324ab8e761dc',1,'entt::meta_any::get(const id_type id) const'],['../classentt_1_1meta__any.html#ac79a3b8f874ad75bcccaa2055dc730fb',1,'entt::meta_any::get(const id_type id)'],['../structentt_1_1meta__data.html#a754da41b4c8057f7c9a3ff4738935d04',1,'entt::meta_data::get()'],['../classentt_1_1meta__type.html#ab702cf8050c2625eaf9e4c82c8381117',1,'entt::meta_type::get()']]], + ['get_5fallocator_1',['get_allocator',['../classentt_1_1dense__map.html#a9cd5632c26bf5281cfbbd7fbd9f85bf5',1,'entt::dense_map::get_allocator()'],['../classentt_1_1dense__set.html#ae130fd3c8ef0c3899ac2ba45fb6a1965',1,'entt::dense_set::get_allocator()'],['../classentt_1_1basic__registry.html#aa0db3b1ef8738ee88b164f0f9530961b',1,'entt::basic_registry::get_allocator()'],['../classentt_1_1basic__runtime__view.html#a7461d8fe5d56fa8d1c5ec997f2b086c6',1,'entt::basic_runtime_view::get_allocator()'],['../classentt_1_1basic__sparse__set.html#ab292b60dd8782739701906aec8f381ab',1,'entt::basic_sparse_set::get_allocator()'],['../classentt_1_1basic__storage.html#a52b98ea4450fcc9ab83d33cfd43ce45c',1,'entt::basic_storage::get_allocator()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a172622381f03e8710c0836e7ad11b8cf',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::get_allocator()'],['../classentt_1_1adjacency__matrix.html#aea59b70885fd22df3f80f59cf6e9e58b',1,'entt::adjacency_matrix::get_allocator()'],['../classentt_1_1basic__flow.html#a49e335a9671725195bfe923e6e39a413',1,'entt::basic_flow::get_allocator()'],['../classentt_1_1resource__cache.html#aebe73d139285eec2ea6284112609af8a',1,'entt::resource_cache::get_allocator()'],['../classentt_1_1basic__dispatcher.html#ad2491b6dfbb3fc48624e0765cfac8cc1',1,'entt::basic_dispatcher::get_allocator()'],['../classentt_1_1emitter.html#ae7a4a02a33a8b4c0fb6014f32a793dd9',1,'entt::emitter::get_allocator()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a824b29db11cab30390cff4d87da199eb',1,'entt::sigh< Ret(Args...), Allocator >::get_allocator()']]], + ['get_5fas_5ftuple_2',['get_as_tuple',['../classentt_1_1basic__storage.html#ad54c710b9ee32ecf963e30760bb06976',1,'entt::basic_storage::get_as_tuple(const entity_type entt) const noexcept'],['../classentt_1_1basic__storage.html#ac5557c54e1634c2e796b0a8e5ffe3ab3',1,'entt::basic_storage::get_as_tuple(const entity_type entt) noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#aafadc116ef4610e4c95cfdf198bee3c7',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::get_as_tuple()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#afd19d01b5c34b4173416ef1836997f75',1,'entt::basic_storage< Entity, Entity, Allocator >::get_as_tuple()']]], ['get_5for_5femplace_3',['get_or_emplace',['../structentt_1_1basic__handle.html#aa6226287fd3b506b4a095cc38ceb7792',1,'entt::basic_handle::get_or_emplace()'],['../classentt_1_1basic__registry.html#a13eee32008020e19e15ccc87f4025a2e',1,'entt::basic_registry::get_or_emplace()']]], - ['graph_4',['graph',['../classentt_1_1basic__organizer.html#a540973737740605acac4c35d1176abde',1,'entt::basic_organizer::graph()'],['../classentt_1_1basic__flow.html#a8dd7f993865fa9f8db307640b424c521',1,'entt::basic_flow::graph()']]], - ['group_5',['group',['../structentt_1_1basic__collector_3_4.html#a1e948449e1102be0df84120d1422267b',1,'entt::basic_collector<>::group()'],['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html#aa0d0dc1a30f20f45bf5e7ce15d7d0a62',1,'entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >::group()'],['../classentt_1_1basic__registry.html#a605d87ee2ee73b9c8f3dc674fef2e0c2',1,'entt::basic_registry::group(get_t< Get... >={}, exclude_t< Exclude... >={})']]], - ['group_5fif_5fexists_6',['group_if_exists',['../classentt_1_1basic__registry.html#afbd41196a8f6f110d888a484654cbe14',1,'entt::basic_registry']]] + ['get_5ft_4',['get_t',['../structentt_1_1get__t.html#ac9100f26f3c45fa963805e0b3feebf01',1,'entt::get_t']]], + ['graph_5',['graph',['../classentt_1_1basic__organizer.html#a540973737740605acac4c35d1176abde',1,'entt::basic_organizer::graph()'],['../classentt_1_1basic__flow.html#a5077f0aef10e4e9b898b6b7df36ccb39',1,'entt::basic_flow::graph()']]], + ['group_6',['group',['../structentt_1_1basic__collector_3_4.html#a718ff87ec2db7fa4332b2b3d47a7998f',1,'entt::basic_collector<>::group()'],['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html#a84a5b944f463c1b1e1907a2906793b54',1,'entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >::group()'],['../classentt_1_1basic__registry.html#ade9bff8409333c2e85c33411b09998f1',1,'entt::basic_registry::group(get_t< Get... >=get_t{}, exclude_t< Exclude... >=exclude_t{})']]], + ['group_5fif_5fexists_7',['group_if_exists',['../classentt_1_1basic__registry.html#a7e1bde3245d81f921be211cef7df5c7f',1,'entt::basic_registry']]] ]; diff --git a/search/functions_7.html b/search/functions_7.html deleted file mode 100644 index ad0f88be3..000000000 --- a/search/functions_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_7.js b/search/functions_7.js index d0144d828..612cfb8a8 100644 --- a/search/functions_7.js +++ b/search/functions_7.js @@ -1,6 +1,6 @@ var searchData= [ - ['handle_0',['handle',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a6a09f8eef8e1ce78402b5839d776159b',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::handle()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a1ee8a643c1e8736943f5297d930d4a8d',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::handle()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#ae0514e97d738c8fd3404548a161e037e',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::handle()'],['../classentt_1_1locator.html#a09b8c4659e08c600c113ce9e5b8fa7d3',1,'entt::locator::handle()'],['../classentt_1_1resource.html#a54b9a81a75cae1cba84c940e653a9f19',1,'entt::resource::handle()']]], + ['handle_0',['handle',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a4d5bfe2db9bebc127208c2d19e4731f6',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::handle()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a02195bbadcbe2f41854c7dc0a0a178e1',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::handle()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a872202042201bc7b8965a0b03bf00645',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::handle()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a61ebac1601663361a2cd943229b5e87c',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::handle()'],['../classentt_1_1locator.html#a09b8c4659e08c600c113ce9e5b8fa7d3',1,'entt::locator::handle()'],['../classentt_1_1resource.html#a54b9a81a75cae1cba84c940e653a9f19',1,'entt::resource::handle()']]], ['has_5fvalue_1',['has_value',['../classentt_1_1locator.html#a7b01ea26c3def3465fb0223034a8fc72',1,'entt::locator']]], ['hash_2',['hash',['../structentt_1_1type__info.html#a7bbf926cc62b6441c5b64837cb5a52a3',1,'entt::type_info']]], ['hash_5ffunction_3',['hash_function',['../classentt_1_1dense__map.html#afa1426bfb2ff55c9c4d0471303fcf6cc',1,'entt::dense_map::hash_function()'],['../classentt_1_1dense__set.html#a7f9a2eaac7725273d76b340f6e46c821',1,'entt::dense_set::hash_function()']]] diff --git a/search/functions_8.html b/search/functions_8.html deleted file mode 100644 index ea7fa7423..000000000 --- a/search/functions_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_8.js b/search/functions_8.js index 678b532f9..12a15bb33 100644 --- a/search/functions_8.js +++ b/search/functions_8.js @@ -3,28 +3,29 @@ var searchData= ['id_0',['id',['../classentt_1_1meta__type.html#a36146bea036a793d7a4a677e9b98c575',1,'entt::meta_type']]], ['in_5fedges_1',['in_edges',['../classentt_1_1adjacency__matrix.html#a9213407b3d7b543348000a44357ccca1',1,'entt::adjacency_matrix']]], ['in_5fplace_5fpop_2',['in_place_pop',['../classentt_1_1basic__sparse__set.html#aa45b7ab945ade01c286a35cba5376d7f',1,'entt::basic_sparse_set']]], - ['index_3',['index',['../structentt_1_1type__info.html#a3335aa54e69d9a63d5ccbcef8e994d3b',1,'entt::type_info::index()'],['../classentt_1_1basic__sparse__set.html#ad8a8fc74771c26b36fce8234f5e1d1fa',1,'entt::basic_sparse_set::index()']]], - ['info_4',['info',['../structentt_1_1basic__organizer_1_1vertex.html#a1c373d102d50fc634f732f7c1e23e4c5',1,'entt::basic_organizer::vertex::info()'],['../classentt_1_1meta__type.html#ad743b3cf68435895e2ae35d685874793',1,'entt::meta_type::info()']]], - ['input_5fiterator_5fpointer_5',['input_iterator_pointer',['../structentt_1_1input__iterator__pointer.html#a1805365ee66a86c99a5297932da42392',1,'entt::input_iterator_pointer']]], - ['insert_6',['insert',['../classentt_1_1dense__map.html#ada4ac1f5a3295d80d8bb4fa6387023db',1,'entt::dense_map::insert(const value_type &value)'],['../classentt_1_1dense__map.html#a71e1a562a523572405bbf0a53bb8535d',1,'entt::dense_map::insert(value_type &&value)'],['../classentt_1_1dense__map.html#a92eced5574b8354b8357f79faf16fc23',1,'entt::dense_map::insert(Arg &&value)'],['../classentt_1_1dense__map.html#a3c94e139b8d65ac65df36161183a8a49',1,'entt::dense_map::insert(It first, It last)'],['../classentt_1_1dense__set.html#a818d80686b709f02cec08f5fc082e279',1,'entt::dense_set::insert(const value_type &value)'],['../classentt_1_1dense__set.html#ac1c11ba7070fd958ada9dab7b9106ec6',1,'entt::dense_set::insert(value_type &&value)'],['../classentt_1_1dense__set.html#ae52c7f8b38e6bfc15e421fcc8021ba15',1,'entt::dense_set::insert(It first, It last)'],['../classentt_1_1basic__registry.html#ae299b32827f0667903d8564e10ca6774',1,'entt::basic_registry::insert(It first, It last, const Type &value={})'],['../classentt_1_1basic__registry.html#ae4630a45e531d05669da84aa4a5e9778',1,'entt::basic_registry::insert(EIt first, EIt last, CIt from)'],['../classentt_1_1basic__sparse__set.html#a9730e27e1155b725975120a8c494b3e2',1,'entt::basic_sparse_set::insert()'],['../classentt_1_1basic__storage.html#a148dc5afc595c5ef347c569a6422124b',1,'entt::basic_storage::insert(It first, It last, const value_type &value={})'],['../classentt_1_1basic__storage.html#a9fb933800def0c28b577698977482edd',1,'entt::basic_storage::insert(EIt first, EIt last, CIt from)'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#aec4484d444092397e39a8c420b7f702d',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::insert()'],['../classentt_1_1sigh__storage__mixin.html#a88cb74a6060bd49ea3f26f3921a47f81',1,'entt::sigh_storage_mixin::insert()'],['../classentt_1_1adjacency__matrix.html#a16d422fbdac17535196b27001b4bfd63',1,'entt::adjacency_matrix::insert()'],['../classentt_1_1meta__sequence__container.html#aaa0fc1c19ebad3201054dae00952d07f',1,'entt::meta_sequence_container::insert()'],['../classentt_1_1meta__associative__container.html#aae044fb05ca26c537c9531ad39297a9f',1,'entt::meta_associative_container::insert(meta_any)'],['../classentt_1_1meta__associative__container.html#a292d90c2d8cbee3d6c2c32a899a9cb5e',1,'entt::meta_associative_container::insert(meta_any, meta_any)']]], - ['insert_5for_5fassign_7',['insert_or_assign',['../classentt_1_1dense__map.html#aafff57a203cd3fc561320bad6eeea0c3',1,'entt::dense_map::insert_or_assign(const key_type &key, Arg &&value)'],['../classentt_1_1dense__map.html#a9a9522dcd518bd3d73769d80d35606db',1,'entt::dense_map::insert_or_assign(key_type &&key, Arg &&value)']]], - ['instance_8',['instance',['../classentt_1_1poly__vtable.html#a2b8979ab014f71105f54cb3c94aa983d',1,'entt::poly_vtable']]], - ['invoke_9',['invoke',['../classentt_1_1meta__any.html#acaf2cd2589c5c3f8fa34b8bf7aca03f8',1,'entt::meta_any::invoke(const id_type id, Args &&...args) const'],['../classentt_1_1meta__any.html#a6dd24fc5445f7038c386696355773332',1,'entt::meta_any::invoke(const id_type id, Args &&...args)'],['../structentt_1_1meta__func.html#a83fb3576c1a3873de1e1e041f759180b',1,'entt::meta_func::invoke(meta_handle instance, meta_any *const args, const size_type sz) const'],['../structentt_1_1meta__func.html#aa10b325b5da2a1c04259f2d6dc1f6746',1,'entt::meta_func::invoke(meta_handle instance, Args &&...args) const'],['../classentt_1_1meta__type.html#ad846c918ce1e2f496b7464cc6a6d6d5e',1,'entt::meta_type::invoke(const id_type id, meta_handle instance, meta_any *const args, const size_type sz) const'],['../classentt_1_1meta__type.html#a99a835b500d3aa1f4f25090d8bef3802',1,'entt::meta_type::invoke(const id_type id, meta_handle instance, Args &&...args) const'],['../structentt_1_1poly__inspector.html#a8539b30952dd5a66aa24f334ae4976de',1,'entt::poly_inspector::invoke(Args &&...args) const'],['../structentt_1_1poly__inspector.html#ac829c393c3d78f306edd0307f71139cb',1,'entt::poly_inspector::invoke(Args &&...args)'],['../structentt_1_1poly__base.html#a814fd041b02ddfe60577b23d174e7182',1,'entt::poly_base::invoke(const poly_base &self, Args &&...args) const'],['../structentt_1_1poly__base.html#a8e782d45ce62d6bd620ad22a0ee913e2',1,'entt::poly_base::invoke(poly_base &self, Args &&...args)'],['../namespaceentt.html#ac25eea8903b4a5d58408cc2e9ecb1a2e',1,'entt::invoke()']]], - ['iota_5fiterator_10',['iota_iterator',['../classentt_1_1iota__iterator.html#a01de893e18176972ea441644a1792efe',1,'entt::iota_iterator::iota_iterator(const value_type init) noexcept'],['../classentt_1_1iota__iterator.html#ae28c3ba9c14922bdfdab9514ef2092a2',1,'entt::iota_iterator::iota_iterator() noexcept']]], - ['is_5farithmetic_11',['is_arithmetic',['../classentt_1_1meta__type.html#a0dbdf15b44d9ec06c0d5170a854d0bc7',1,'entt::meta_type']]], - ['is_5farray_12',['is_array',['../classentt_1_1meta__type.html#a565960e80be7756e72f379f460df6bcb',1,'entt::meta_type']]], - ['is_5fassociative_5fcontainer_13',['is_associative_container',['../classentt_1_1meta__type.html#adcacc3fd54583aa8d94efc7390b2a697',1,'entt::meta_type']]], - ['is_5fclass_14',['is_class',['../classentt_1_1meta__type.html#a703a710385de2497b25a151d015df9cf',1,'entt::meta_type']]], - ['is_5fconst_15',['is_const',['../structentt_1_1meta__data.html#a148f106584bfdd2bb33591d790c4a1c1',1,'entt::meta_data::is_const()'],['../structentt_1_1meta__func.html#a8a935c3b78d74afbc953bdcfabe12d4b',1,'entt::meta_func::is_const()']]], - ['is_5fenum_16',['is_enum',['../classentt_1_1meta__type.html#aadcf2f5ab500f7797274b4483434a5a3',1,'entt::meta_type']]], - ['is_5fintegral_17',['is_integral',['../classentt_1_1meta__type.html#acd91251d1dcc3543eeefcbc3925e4988',1,'entt::meta_type']]], - ['is_5fpointer_18',['is_pointer',['../classentt_1_1meta__type.html#a0965cf555b14902e0564938926d47f48',1,'entt::meta_type']]], - ['is_5fpointer_5flike_19',['is_pointer_like',['../classentt_1_1meta__type.html#ab4b6f5e100febfa5cdbbcee6f9a20925',1,'entt::meta_type']]], - ['is_5fpower_5fof_5ftwo_20',['is_power_of_two',['../namespaceentt.html#a62ae1b5fdbd6563ea136dcd40ed714ad',1,'entt']]], - ['is_5fsequence_5fcontainer_21',['is_sequence_container',['../classentt_1_1meta__type.html#affc9102f4a0500da1ebdb732d46a0dba',1,'entt::meta_type']]], - ['is_5fsigned_22',['is_signed',['../classentt_1_1meta__type.html#aab10d264659021c972536f82ad90116b',1,'entt::meta_type']]], - ['is_5fstatic_23',['is_static',['../structentt_1_1meta__func.html#a143a54f1f653717762ac43622eab5a99',1,'entt::meta_func::is_static()'],['../structentt_1_1meta__data.html#adeddff29e0b47f621f1bc77cb9d2be80',1,'entt::meta_data::is_static()']]], - ['is_5ftemplate_5fspecialization_24',['is_template_specialization',['../classentt_1_1meta__type.html#ad837ecee0d13f2291c715d62bf642353',1,'entt::meta_type']]], - ['iterable_5fadaptor_25',['iterable_adaptor',['../structentt_1_1iterable__adaptor.html#ae1be6228c8fbd7054c855bec203aa032',1,'entt::iterable_adaptor::iterable_adaptor() noexcept(std::is_nothrow_default_constructible_v< iterator > &&std::is_nothrow_default_constructible_v< sentinel >)'],['../structentt_1_1iterable__adaptor.html#a30734998404edef001981076cba50b25',1,'entt::iterable_adaptor::iterable_adaptor(iterator from, sentinel to) noexcept(std::is_nothrow_move_constructible_v< iterator > &&std::is_nothrow_move_constructible_v< sentinel >)']]], - ['iterate_26',['iterate',['../classentt_1_1basic__runtime__view.html#a280cb1e4f68d2bcba2def397e5da502d',1,'entt::basic_runtime_view']]] + ['in_5fuse_3',['in_use',['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#aee4bf33df92c8d9204270953483d831b',1,'entt::basic_storage< Entity, Entity, Allocator >::in_use() const noexcept'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#ab99629c1b1a70a09a7cd0b878a86fce7',1,'entt::basic_storage< Entity, Entity, Allocator >::in_use(const size_type len) noexcept']]], + ['index_4',['index',['../structentt_1_1type__info.html#a3335aa54e69d9a63d5ccbcef8e994d3b',1,'entt::type_info::index()'],['../classentt_1_1basic__sparse__set.html#ad8a8fc74771c26b36fce8234f5e1d1fa',1,'entt::basic_sparse_set::index()']]], + ['info_5',['info',['../structentt_1_1basic__organizer_1_1vertex.html#a1c373d102d50fc634f732f7c1e23e4c5',1,'entt::basic_organizer::vertex::info()'],['../classentt_1_1meta__type.html#ad743b3cf68435895e2ae35d685874793',1,'entt::meta_type::info()']]], + ['input_5fiterator_5fpointer_6',['input_iterator_pointer',['../structentt_1_1input__iterator__pointer.html#a1805365ee66a86c99a5297932da42392',1,'entt::input_iterator_pointer']]], + ['insert_7',['insert',['../classentt_1_1dense__map.html#ada4ac1f5a3295d80d8bb4fa6387023db',1,'entt::dense_map::insert(const value_type &value)'],['../classentt_1_1dense__map.html#a71e1a562a523572405bbf0a53bb8535d',1,'entt::dense_map::insert(value_type &&value)'],['../classentt_1_1dense__map.html#a92eced5574b8354b8357f79faf16fc23',1,'entt::dense_map::insert(Arg &&value)'],['../classentt_1_1dense__map.html#a3c94e139b8d65ac65df36161183a8a49',1,'entt::dense_map::insert(It first, It last)'],['../classentt_1_1dense__set.html#a818d80686b709f02cec08f5fc082e279',1,'entt::dense_set::insert(const value_type &value)'],['../classentt_1_1dense__set.html#ac1c11ba7070fd958ada9dab7b9106ec6',1,'entt::dense_set::insert(value_type &&value)'],['../classentt_1_1dense__set.html#ae52c7f8b38e6bfc15e421fcc8021ba15',1,'entt::dense_set::insert(It first, It last)'],['../classentt_1_1sigh__mixin.html#a467f39b62ffc03f741f5742ab3a1fee0',1,'entt::sigh_mixin::insert()'],['../classentt_1_1basic__registry.html#ae299b32827f0667903d8564e10ca6774',1,'entt::basic_registry::insert(It first, It last, const Type &value={})'],['../classentt_1_1basic__registry.html#ae4630a45e531d05669da84aa4a5e9778',1,'entt::basic_registry::insert(EIt first, EIt last, CIt from)'],['../classentt_1_1basic__storage.html#aafe2e98bca923f7069fc231f8250e4ee',1,'entt::basic_storage::insert(It first, It last, const value_type &value={})'],['../classentt_1_1basic__storage.html#a226b7e547c4b4f24580c041a6b9bc163',1,'entt::basic_storage::insert(EIt first, EIt last, CIt from)'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#acd7d5ee354baa947b8e7e3a8ee72ed04',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::insert()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a376d14e745c1cc4f02cbebf70cab4753',1,'entt::basic_storage< Entity, Entity, Allocator >::insert()'],['../classentt_1_1adjacency__matrix.html#a16d422fbdac17535196b27001b4bfd63',1,'entt::adjacency_matrix::insert()'],['../classentt_1_1meta__sequence__container.html#aaa0fc1c19ebad3201054dae00952d07f',1,'entt::meta_sequence_container::insert()'],['../classentt_1_1meta__associative__container.html#aae044fb05ca26c537c9531ad39297a9f',1,'entt::meta_associative_container::insert(meta_any)'],['../classentt_1_1meta__associative__container.html#a292d90c2d8cbee3d6c2c32a899a9cb5e',1,'entt::meta_associative_container::insert(meta_any, meta_any)']]], + ['insert_5for_5fassign_8',['insert_or_assign',['../classentt_1_1dense__map.html#aafff57a203cd3fc561320bad6eeea0c3',1,'entt::dense_map::insert_or_assign(const key_type &key, Arg &&value)'],['../classentt_1_1dense__map.html#a9a9522dcd518bd3d73769d80d35606db',1,'entt::dense_map::insert_or_assign(key_type &&key, Arg &&value)']]], + ['instance_9',['instance',['../classentt_1_1poly__vtable.html#a2b8979ab014f71105f54cb3c94aa983d',1,'entt::poly_vtable']]], + ['invoke_10',['invoke',['../classentt_1_1meta__any.html#acaf2cd2589c5c3f8fa34b8bf7aca03f8',1,'entt::meta_any::invoke(const id_type id, Args &&...args) const'],['../classentt_1_1meta__any.html#a6dd24fc5445f7038c386696355773332',1,'entt::meta_any::invoke(const id_type id, Args &&...args)'],['../structentt_1_1meta__func.html#a83fb3576c1a3873de1e1e041f759180b',1,'entt::meta_func::invoke(meta_handle instance, meta_any *const args, const size_type sz) const'],['../structentt_1_1meta__func.html#aa10b325b5da2a1c04259f2d6dc1f6746',1,'entt::meta_func::invoke(meta_handle instance, Args &&...args) const'],['../classentt_1_1meta__type.html#ad846c918ce1e2f496b7464cc6a6d6d5e',1,'entt::meta_type::invoke(const id_type id, meta_handle instance, meta_any *const args, const size_type sz) const'],['../classentt_1_1meta__type.html#a99a835b500d3aa1f4f25090d8bef3802',1,'entt::meta_type::invoke(const id_type id, meta_handle instance, Args &&...args) const'],['../structentt_1_1poly__inspector.html#a8539b30952dd5a66aa24f334ae4976de',1,'entt::poly_inspector::invoke(Args &&...args) const'],['../structentt_1_1poly__inspector.html#ac829c393c3d78f306edd0307f71139cb',1,'entt::poly_inspector::invoke(Args &&...args)'],['../structentt_1_1poly__base.html#a814fd041b02ddfe60577b23d174e7182',1,'entt::poly_base::invoke(const poly_base &self, Args &&...args) const'],['../structentt_1_1poly__base.html#a8e782d45ce62d6bd620ad22a0ee913e2',1,'entt::poly_base::invoke(poly_base &self, Args &&...args)'],['../namespaceentt.html#ac25eea8903b4a5d58408cc2e9ecb1a2e',1,'entt::invoke()']]], + ['iota_5fiterator_11',['iota_iterator',['../classentt_1_1iota__iterator.html#a01de893e18176972ea441644a1792efe',1,'entt::iota_iterator::iota_iterator(const value_type init) noexcept'],['../classentt_1_1iota__iterator.html#ae28c3ba9c14922bdfdab9514ef2092a2',1,'entt::iota_iterator::iota_iterator() noexcept']]], + ['is_5farithmetic_12',['is_arithmetic',['../classentt_1_1meta__type.html#a0dbdf15b44d9ec06c0d5170a854d0bc7',1,'entt::meta_type']]], + ['is_5farray_13',['is_array',['../classentt_1_1meta__type.html#a565960e80be7756e72f379f460df6bcb',1,'entt::meta_type']]], + ['is_5fassociative_5fcontainer_14',['is_associative_container',['../classentt_1_1meta__type.html#adcacc3fd54583aa8d94efc7390b2a697',1,'entt::meta_type']]], + ['is_5fclass_15',['is_class',['../classentt_1_1meta__type.html#a703a710385de2497b25a151d015df9cf',1,'entt::meta_type']]], + ['is_5fconst_16',['is_const',['../structentt_1_1meta__data.html#a148f106584bfdd2bb33591d790c4a1c1',1,'entt::meta_data::is_const()'],['../structentt_1_1meta__func.html#a8a935c3b78d74afbc953bdcfabe12d4b',1,'entt::meta_func::is_const()']]], + ['is_5fenum_17',['is_enum',['../classentt_1_1meta__type.html#aadcf2f5ab500f7797274b4483434a5a3',1,'entt::meta_type']]], + ['is_5fintegral_18',['is_integral',['../classentt_1_1meta__type.html#acd91251d1dcc3543eeefcbc3925e4988',1,'entt::meta_type']]], + ['is_5fpointer_19',['is_pointer',['../classentt_1_1meta__type.html#a0965cf555b14902e0564938926d47f48',1,'entt::meta_type']]], + ['is_5fpointer_5flike_20',['is_pointer_like',['../classentt_1_1meta__type.html#ab4b6f5e100febfa5cdbbcee6f9a20925',1,'entt::meta_type']]], + ['is_5fpower_5fof_5ftwo_21',['is_power_of_two',['../namespaceentt.html#a62ae1b5fdbd6563ea136dcd40ed714ad',1,'entt']]], + ['is_5fsequence_5fcontainer_22',['is_sequence_container',['../classentt_1_1meta__type.html#affc9102f4a0500da1ebdb732d46a0dba',1,'entt::meta_type']]], + ['is_5fsigned_23',['is_signed',['../classentt_1_1meta__type.html#aab10d264659021c972536f82ad90116b',1,'entt::meta_type']]], + ['is_5fstatic_24',['is_static',['../structentt_1_1meta__func.html#a143a54f1f653717762ac43622eab5a99',1,'entt::meta_func::is_static()'],['../structentt_1_1meta__data.html#adeddff29e0b47f621f1bc77cb9d2be80',1,'entt::meta_data::is_static()']]], + ['is_5ftemplate_5fspecialization_25',['is_template_specialization',['../classentt_1_1meta__type.html#ad837ecee0d13f2291c715d62bf642353',1,'entt::meta_type']]], + ['iterable_5fadaptor_26',['iterable_adaptor',['../structentt_1_1iterable__adaptor.html#ae1be6228c8fbd7054c855bec203aa032',1,'entt::iterable_adaptor::iterable_adaptor() noexcept(std::is_nothrow_default_constructible_v< iterator > &&std::is_nothrow_default_constructible_v< sentinel >)'],['../structentt_1_1iterable__adaptor.html#a30734998404edef001981076cba50b25',1,'entt::iterable_adaptor::iterable_adaptor(iterator from, sentinel to) noexcept(std::is_nothrow_move_constructible_v< iterator > &&std::is_nothrow_move_constructible_v< sentinel >)']]], + ['iterate_27',['iterate',['../classentt_1_1basic__runtime__view.html#ae3d9cd9d4afe45ab70b76902ff600e20',1,'entt::basic_runtime_view']]] ]; diff --git a/search/functions_9.html b/search/functions_9.html deleted file mode 100644 index d831dc72f..000000000 --- a/search/functions_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_a.html b/search/functions_a.html deleted file mode 100644 index 7018fc6db..000000000 --- a/search/functions_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_b.html b/search/functions_b.html deleted file mode 100644 index c0660b003..000000000 --- a/search/functions_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_c.html b/search/functions_c.html deleted file mode 100644 index b642767e4..000000000 --- a/search/functions_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_c.js b/search/functions_c.js index c5d6fd63d..e5f5b4e9a 100644 --- a/search/functions_c.js +++ b/search/functions_c.js @@ -1,6 +1,6 @@ var searchData= [ ['name_0',['name',['../structentt_1_1type__info.html#a56102f0fe01990eb666e7829e402dbdb',1,'entt::type_info::name()'],['../structentt_1_1basic__organizer_1_1vertex.html#ac26ad84921f8b3eb6a416b00918f51a3',1,'entt::basic_organizer::vertex::name()']]], - ['next_1',['next',['../structentt_1_1meta__func.html#ad0eef8af9ef2a6b39dfbba40ea89c6ea',1,'entt::meta_func']]], + ['next_1',['next',['../classentt_1_1basic__entt__traits.html#a42a94cfb5923165804979505731ad7c6',1,'entt::basic_entt_traits::next()'],['../structentt_1_1meta__func.html#ad0eef8af9ef2a6b39dfbba40ea89c6ea',1,'entt::meta_func::next()']]], ['next_5fpower_5fof_5ftwo_2',['next_power_of_two',['../namespaceentt.html#ac0b95d19a5709187e6906a5a9c407b55',1,'entt']]] ]; diff --git a/search/functions_d.html b/search/functions_d.html deleted file mode 100644 index 16464b42d..000000000 --- a/search/functions_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_d.js b/search/functions_d.js index 0b9b75d7a..94adac7dc 100644 --- a/search/functions_d.js +++ b/search/functions_d.js @@ -1,13 +1,13 @@ var searchData= [ ['on_0',['on',['../classentt_1_1emitter.html#ad620441c088f7e4d1cc4f852f4ec4bad',1,'entt::emitter']]], - ['on_5fconstruct_1',['on_construct',['../classentt_1_1basic__registry.html#a3f3b8b873fbe90652675f8dcd41d3c96',1,'entt::basic_registry::on_construct()'],['../classentt_1_1sigh__storage__mixin.html#a600cfb2244b1295040c05a1d964eaafb',1,'entt::sigh_storage_mixin::on_construct()']]], - ['on_5fdestroy_2',['on_destroy',['../classentt_1_1basic__registry.html#a1097f709d0cd4491fc4c385cbb97c424',1,'entt::basic_registry::on_destroy()'],['../classentt_1_1sigh__storage__mixin.html#aece438d2dad77ec8107dc43d5cc54222',1,'entt::sigh_storage_mixin::on_destroy()']]], - ['on_5fupdate_3',['on_update',['../classentt_1_1basic__registry.html#a5adc60dd821e2289a2ec3cef2eaa5334',1,'entt::basic_registry::on_update()'],['../classentt_1_1sigh__storage__mixin.html#ace022d1fe266832bb57747d945c76847',1,'entt::sigh_storage_mixin::on_update()']]], + ['on_5fconstruct_1',['on_construct',['../structentt_1_1sigh__helper_3_01Registry_00_01Type_01_4.html#a1d77fc6d2924e419a9cc022231ad0e32',1,'entt::sigh_helper< Registry, Type >::on_construct()'],['../classentt_1_1sigh__mixin.html#a065e9aaadcf67521c1ff650f2f90fcde',1,'entt::sigh_mixin::on_construct()'],['../classentt_1_1basic__registry.html#ab68c1ba5692d30350d30121663203aea',1,'entt::basic_registry::on_construct()']]], + ['on_5fdestroy_2',['on_destroy',['../structentt_1_1sigh__helper_3_01Registry_00_01Type_01_4.html#a0bf3fdfbe983ec6d9ce9fae4b0465ddf',1,'entt::sigh_helper< Registry, Type >::on_destroy()'],['../classentt_1_1sigh__mixin.html#a890c6eef51783b4bd441021c3eb92964',1,'entt::sigh_mixin::on_destroy()'],['../classentt_1_1basic__registry.html#a0984ffe101cfef78d7e755bbaed5842e',1,'entt::basic_registry::on_destroy()']]], + ['on_5fupdate_3',['on_update',['../structentt_1_1sigh__helper_3_01Registry_00_01Type_01_4.html#abbd7db28fd4c97ba98b25c22dff7c26f',1,'entt::sigh_helper< Registry, Type >::on_update()'],['../classentt_1_1sigh__mixin.html#a066892c2e87f8b55fba6fd95bd836da1',1,'entt::sigh_mixin::on_update()'],['../classentt_1_1basic__registry.html#a1b83f8586cfb519b7b966751094c5381',1,'entt::basic_registry::on_update()']]], ['operator_20basic_5fgroup_3c_20owned_2c_20get_2c_20exclude_20_3e_4',['operator basic_group< Owned, Get, Exclude >',['../classentt_1_1as__group.html#ab252f9fcd1a370a52dd8abfd7f32cec8',1,'entt::as_group']]], ['operator_20basic_5fhandle_3c_20other_2c_20args_2e_2e_2e_20_3e_5',['operator basic_handle< Other, Args... >',['../structentt_1_1basic__handle.html#ac1c8add27af60e420f5f0d1d2fd078db',1,'entt::basic_handle']]], ['operator_20basic_5fview_3c_20get_2c_20exclude_20_3e_6',['operator basic_view< Get, Exclude >',['../classentt_1_1as__view.html#afd2048bc06e3758fa9fb811e7dd10c5f',1,'entt::as_view']]], - ['operator_20bool_7',['operator bool',['../classentt_1_1basic__any.html#a0a4e687230c96ff901b41d16b7fd41f6',1,'entt::basic_any::operator bool()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a5032823e971e2da23bacae135c78fbd2',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::operator bool()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#ac4a67ec8ec5c496f331e10a01acf7ef8',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::operator bool()'],['../structentt_1_1basic__handle.html#a9d6c1f30cb7e6eed039de66b6ed05163',1,'entt::basic_handle::operator bool()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a033010ef5d130d589521afe6e2ccbbcb',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::operator bool()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a6207b38a46dc6173d4d21e59758a0e12',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::operator bool()'],['../classentt_1_1meta__sequence__container.html#a92441a5f3cb720a1fff0f5f4e7451341',1,'entt::meta_sequence_container::operator bool()'],['../classentt_1_1meta__associative__container.html#a3fb7890a5a5e93ed3b76c7206b71a901',1,'entt::meta_associative_container::operator bool()'],['../classentt_1_1meta__any.html#a0aec8274019fc0727cf96c91866707e5',1,'entt::meta_any::operator bool()'],['../structentt_1_1meta__handle.html#a581c82651e531f669d95fbe2a673b1c6',1,'entt::meta_handle::operator bool()'],['../structentt_1_1meta__prop.html#a97affd0004b41d0fedc5287157f701c6',1,'entt::meta_prop::operator bool()'],['../structentt_1_1meta__data.html#a1127923d5d2f1c59af5e739c95f4798a',1,'entt::meta_data::operator bool()'],['../structentt_1_1meta__func.html#a9727c67eadcaea8a0dc66b7d4b7637e0',1,'entt::meta_func::operator bool()'],['../classentt_1_1meta__type.html#aa982605bfed3124bca1cbd492683d5a5',1,'entt::meta_type::operator bool()'],['../classentt_1_1basic__poly.html#a9bd854e20fcb28a1c8bd9e616cce21a7',1,'entt::basic_poly::operator bool()'],['../classentt_1_1resource.html#a45e0fc4a3de1153c781729a79a7d5314',1,'entt::resource::operator bool()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#ae6135edc6c6155d19f86b7f27038a1f6',1,'entt::delegate< Ret(Args...)>::operator bool()'],['../classentt_1_1connection.html#a408ef4df083d255a92f708219c7dffc6',1,'entt::connection::operator bool()'],['../structentt_1_1scoped__connection.html#a33c6351e2adea868ca13888e9f228259',1,'entt::scoped_connection::operator bool()']]], + ['operator_20bool_7',['operator bool',['../classentt_1_1basic__any.html#a0a4e687230c96ff901b41d16b7fd41f6',1,'entt::basic_any::operator bool()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a5032823e971e2da23bacae135c78fbd2',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::operator bool()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#ac4a67ec8ec5c496f331e10a01acf7ef8',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::operator bool()'],['../structentt_1_1basic__handle.html#a9d6c1f30cb7e6eed039de66b6ed05163',1,'entt::basic_handle::operator bool()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a033010ef5d130d589521afe6e2ccbbcb',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::operator bool()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#ad78e5c60f38a6f586791d0dd5d17d7bc',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::operator bool()'],['../classentt_1_1meta__sequence__container.html#a92441a5f3cb720a1fff0f5f4e7451341',1,'entt::meta_sequence_container::operator bool()'],['../classentt_1_1meta__associative__container.html#a3fb7890a5a5e93ed3b76c7206b71a901',1,'entt::meta_associative_container::operator bool()'],['../classentt_1_1meta__any.html#a0aec8274019fc0727cf96c91866707e5',1,'entt::meta_any::operator bool()'],['../structentt_1_1meta__handle.html#a581c82651e531f669d95fbe2a673b1c6',1,'entt::meta_handle::operator bool()'],['../structentt_1_1meta__prop.html#a97affd0004b41d0fedc5287157f701c6',1,'entt::meta_prop::operator bool()'],['../structentt_1_1meta__data.html#a1127923d5d2f1c59af5e739c95f4798a',1,'entt::meta_data::operator bool()'],['../structentt_1_1meta__func.html#a9727c67eadcaea8a0dc66b7d4b7637e0',1,'entt::meta_func::operator bool()'],['../classentt_1_1meta__type.html#aa982605bfed3124bca1cbd492683d5a5',1,'entt::meta_type::operator bool()'],['../classentt_1_1basic__poly.html#a9bd854e20fcb28a1c8bd9e616cce21a7',1,'entt::basic_poly::operator bool()'],['../classentt_1_1resource.html#a45e0fc4a3de1153c781729a79a7d5314',1,'entt::resource::operator bool()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#ae6135edc6c6155d19f86b7f27038a1f6',1,'entt::delegate< Ret(Args...)>::operator bool()'],['../classentt_1_1connection.html#a408ef4df083d255a92f708219c7dffc6',1,'entt::connection::operator bool()'],['../structentt_1_1scoped__connection.html#a33c6351e2adea868ca13888e9f228259',1,'entt::scoped_connection::operator bool()']]], ['operator_20const_20value_5ftype_20_2a_8',['operator const value_type *',['../classentt_1_1basic__hashed__string.html#aea866875a9b05e5c01c9642766a5857f',1,'entt::basic_hashed_string']]], ['operator_20element_5ftype_20_26_9',['operator element_type &',['../classentt_1_1resource.html#ab4ab5d954d3603d3080e5434691f81b9',1,'entt::resource']]], ['operator_20entity_10',['operator Entity',['../structentt_1_1null__t.html#a645f6d96cbb99f7b245058a05bf0e28b',1,'entt::null_t::operator Entity()'],['../structentt_1_1tombstone__t.html#a7ac55427538dd1b5e39ec064a4ffdd14',1,'entt::tombstone_t::operator Entity()']]], @@ -16,28 +16,29 @@ var searchData= ['operator_20id_5ftype_13',['operator id_type',['../structentt_1_1type__index.html#a77cd61cb3147ea14f8dddb408d7fac26',1,'entt::type_index::operator id_type()'],['../structentt_1_1type__hash.html#af2b51b4b9e0350fe1e3ee3882aefbb9f',1,'entt::type_hash::operator id_type()']]], ['operator_20type_14',['operator Type',['../structentt_1_1monostate.html#a9e5a76a9f1aba8a54cd1c8b4d7ded0d3',1,'entt::monostate']]], ['operator_20type_20_26_26_15',['operator Type &&',['../structentt_1_1poly__inspector.html#a5b44cbea11e79b2ff918165b7bf100eb',1,'entt::poly_inspector']]], - ['operator_21_3d_16',['operator!=',['../namespaceentt.html#ae663976796b773780f6136606c1a3f31',1,'entt::operator!=()'],['../classentt_1_1basic__any.html#a749a2855eff737c3ce0882f30bf7ad9a',1,'entt::basic_any::operator!=()'],['../structentt_1_1null__t.html#a6736a78ac5ffa158b229fdf4fefcdc34',1,'entt::null_t::operator!=(const null_t other) const noexcept'],['../structentt_1_1null__t.html#a2c8a4bdade66b7f7520d10b4bb4fc858',1,'entt::null_t::operator!=(const Entity entity) const noexcept'],['../structentt_1_1tombstone__t.html#ac4d838cb66da20f90041cf6e57775512',1,'entt::tombstone_t::operator!=(const tombstone_t other) const noexcept'],['../structentt_1_1tombstone__t.html#ac66ba66ee149c57866a9a97ac1188eba',1,'entt::tombstone_t::operator!=(const Entity entity) const noexcept'],['../classentt_1_1meta__any.html#aec29c7df7a409e920594e0d34f3f71e0',1,'entt::meta_any::operator!=()'],['../namespaceentt.html#ab5abcbaafb983f804bef4fc83b58430e',1,'entt::operator!=(const resource< Res > &lhs, const resource< Other > &rhs) noexcept'],['../namespaceentt.html#ad9accc71a383509ada028f7fa2b767bf',1,'entt::operator!=(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../namespaceentt.html#a883ee8e2a3f32a371b44e579ef0d0f25',1,'entt::operator!=(const iota_iterator< Type > &lhs, const iota_iterator< Type > &rhs) noexcept'],['../namespaceentt.html#afe4410448e22ae52de3bcbf262be9030',1,'entt::operator!=(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#a0bfb4a52063118617d88ed10c9241cf1',1,'entt::operator!=(const Entity entity, const null_t other) noexcept'],['../namespaceentt.html#a00032301649c088b76e496ba0d984ab0',1,'entt::operator!=(const Entity entity, const tombstone_t other) noexcept'],['../namespaceentt.html#a7c7a84015d46560a44cf751eed96cfeb',1,'entt::operator!=(const basic_handle< Args... > &lhs, const basic_handle< Other... > &rhs) noexcept'],['../namespaceentt.html#a85b862c2db6e5771fb95d7a7930e9b18',1,'entt::operator!=(const meta_type &lhs, const meta_type &rhs) noexcept']]], + ['operator_21_3d_16',['operator!=',['../namespaceentt.html#ae663976796b773780f6136606c1a3f31',1,'entt::operator!=()'],['../classentt_1_1basic__any.html#a749a2855eff737c3ce0882f30bf7ad9a',1,'entt::basic_any::operator!=()'],['../structentt_1_1null__t.html#a6736a78ac5ffa158b229fdf4fefcdc34',1,'entt::null_t::operator!=(const null_t other) const noexcept'],['../structentt_1_1null__t.html#a2c8a4bdade66b7f7520d10b4bb4fc858',1,'entt::null_t::operator!=(const Entity entity) const noexcept'],['../structentt_1_1tombstone__t.html#ac4d838cb66da20f90041cf6e57775512',1,'entt::tombstone_t::operator!=(const tombstone_t other) const noexcept'],['../structentt_1_1tombstone__t.html#ac66ba66ee149c57866a9a97ac1188eba',1,'entt::tombstone_t::operator!=(const Entity entity) const noexcept'],['../classentt_1_1meta__any.html#aec29c7df7a409e920594e0d34f3f71e0',1,'entt::meta_any::operator!=()'],['../structentt_1_1meta__handle.html#a11b6e0b55c075f6fff13a7f5ebae586e',1,'entt::meta_handle::operator!=()'],['../namespaceentt.html#a85b862c2db6e5771fb95d7a7930e9b18',1,'entt::operator!=(const meta_type &lhs, const meta_type &rhs) noexcept'],['../namespaceentt.html#ad9accc71a383509ada028f7fa2b767bf',1,'entt::operator!=(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../namespaceentt.html#a883ee8e2a3f32a371b44e579ef0d0f25',1,'entt::operator!=(const iota_iterator< Type > &lhs, const iota_iterator< Type > &rhs) noexcept'],['../namespaceentt.html#afe4410448e22ae52de3bcbf262be9030',1,'entt::operator!=(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#a0bfb4a52063118617d88ed10c9241cf1',1,'entt::operator!=(const Entity entity, const null_t other) noexcept'],['../namespaceentt.html#a00032301649c088b76e496ba0d984ab0',1,'entt::operator!=(const Entity entity, const tombstone_t other) noexcept'],['../namespaceentt.html#a7c7a84015d46560a44cf751eed96cfeb',1,'entt::operator!=(const basic_handle< Args... > &lhs, const basic_handle< Other... > &rhs) noexcept'],['../namespaceentt.html#a4683753e1e9aa6d3fa003a9643998363',1,'entt::operator!=(const meta_prop &lhs, const meta_prop &rhs) noexcept'],['../namespaceentt.html#a0ed9c972bb7bad7649ee35ec290d3456',1,'entt::operator!=(const meta_data &lhs, const meta_data &rhs) noexcept'],['../namespaceentt.html#a89afa571a2a098039702fea19dcc6882',1,'entt::operator!=(const meta_func &lhs, const meta_func &rhs) noexcept'],['../namespaceentt.html#a73315d70b75d683d36c09fce559fd6d6',1,'entt::operator!=(const resource< Lhs > &lhs, const resource< Rhs > &rhs) noexcept']]], ['operator_22_22_5fhs_17',['operator""_hs',['../namespaceentt.html#a6d5ebc5e9d0e87c18a22a72d2261bdf5',1,'entt::literals']]], ['operator_22_22_5fhws_18',['operator""_hws',['../namespaceentt.html#a6fa5b29e7184fb8fe184417411792290',1,'entt::literals']]], - ['operator_28_29_19',['operator()',['../structentt_1_1radix__sort.html#a1989f6fbe18d3d82fdea9745d6b9ee96',1,'entt::radix_sort::operator()()'],['../structentt_1_1resource__loader.html#a675f609c3081613b042167bd44050e70',1,'entt::resource_loader::operator()()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a0e53caedb53810bc96aa71bce199c990',1,'entt::delegate< Ret(Args...)>::operator()()'],['../structentt_1_1y__combinator.html#a1811863af3a07ef59aa25b9bff2a1e1d',1,'entt::y_combinator::operator()(Args &&...args) noexcept(std::is_nothrow_invocable_v< Func, y_combinator &, Args... >)'],['../structentt_1_1y__combinator.html#a60dcd896c4b8724ed4886c63977943fa',1,'entt::y_combinator::operator()(Args &&...args) const noexcept(std::is_nothrow_invocable_v< Func, const y_combinator &, Args... >)'],['../structentt_1_1identity.html#a01974d2754961c63e5c9b9c2a9051dbd',1,'entt::identity::operator()()'],['../structentt_1_1forward__apply.html#afc1bb10152536953a716529e1772a418',1,'entt::forward_apply::operator()()'],['../structentt_1_1std__sort.html#a8895e4acd1677a60e07d7e28748fe667',1,'entt::std_sort::operator()()'],['../structentt_1_1forward__apply.html#a151fa7f389efe40a8b4c09c1bd055ec2',1,'entt::forward_apply::operator()()'],['../structentt_1_1allocation__deleter.html#aaeea55e9539671ec5d6b1660f25e57d3',1,'entt::allocation_deleter::operator()()'],['../structentt_1_1insertion__sort.html#a73a5644fe5b683f9b9376c89ac47f2b8',1,'entt::insertion_sort::operator()()']]], - ['operator_2a_20',['operator*',['../structentt_1_1input__iterator__pointer.html#acd0737a761dfcece982e92e34ed531e4',1,'entt::input_iterator_pointer::operator*()'],['../classentt_1_1iota__iterator.html#a6bfaf493a4c0f62e2f80efbcddb38b00',1,'entt::iota_iterator::operator*()'],['../classentt_1_1meta__any.html#a51f864d385388b5c9144a10bb4215424',1,'entt::meta_any::operator*()'],['../classentt_1_1resource.html#a3e7db8eefa9359ac9988d834b3962207',1,'entt::resource::operator*()']]], - ['operator_2b_21',['operator+',['../namespaceentt.html#a722a64074f983c827563bdd5cf7d5dde',1,'entt::operator+(value_list< Value... >, value_list< Other... >)'],['../namespaceentt.html#ab36ceb26049f62c07817a385e35395f6',1,'entt::operator+(type_list< Type... >, type_list< Other... >)']]], - ['operator_2b_2b_22',['operator++',['../classentt_1_1iota__iterator.html#a1e2be9d5b3c2726542524b3275a1617d',1,'entt::iota_iterator::operator++(int) noexcept'],['../classentt_1_1iota__iterator.html#ab19a713e192ed574e22011a409c053c8',1,'entt::iota_iterator::operator++() noexcept']]], - ['operator_2d_3e_23',['operator->',['../structentt_1_1meta__handle.html#ac9ff12a3e7d7abc0ed9fd8a90a402b7c',1,'entt::meta_handle::operator->() const'],['../structentt_1_1meta__handle.html#af23a9a171e4e55cb8cd75888dab84b8b',1,'entt::meta_handle::operator->()'],['../structentt_1_1input__iterator__pointer.html#a82563e07f0b715f1c587bd2d0e270fbc',1,'entt::input_iterator_pointer::operator->()'],['../classentt_1_1basic__poly.html#a490333415cfcb0c59b12a11f8ccd36c7',1,'entt::basic_poly::operator->()'],['../classentt_1_1resource.html#a7b38d4c222cb67f5576872dcb8fe1d13',1,'entt::resource::operator->()'],['../classentt_1_1basic__poly.html#aa4453091b5b53c536ae2f6a1b1fce189',1,'entt::basic_poly::operator->()']]], - ['operator_3c_24',['operator<',['../namespaceentt.html#aa88e297d57dd5547afcde8dd291c4b8f',1,'entt::operator<(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../namespaceentt.html#a5f6216409945594d3a50e9b8d3ad72f7',1,'entt::operator<(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#a6b29de0b43cc9ec62b8c0c194e3d9c44',1,'entt::operator<(const resource< Res > &lhs, const resource< Other > &rhs) noexcept']]], - ['operator_3c_3d_25',['operator<=',['../namespaceentt.html#a8c763e890bb00479a6a6aeae3b2a75f0',1,'entt::operator<=(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../namespaceentt.html#acce5a8a6786a787daa1a656f221158cf',1,'entt::operator<=(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#ae550c1310de77e009f6796229c67b1d7',1,'entt::operator<=(const resource< Res > &lhs, const resource< Other > &rhs) noexcept']]], - ['operator_3d_26',['operator=',['../classentt_1_1basic__sparse__set.html#a53f8aad7f89c040a3ef0e79ad9e814fb',1,'entt::basic_sparse_set::operator=()'],['../classentt_1_1basic__storage.html#a8507e607a4f0e571f0d85637030a86c5',1,'entt::basic_storage::operator=()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#aead0b4d4ed0ef42bf4979394eb96da30',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::operator=()'],['../classentt_1_1sigh__storage__mixin.html#a640ebb0ec8cad3e90ff7a0f169087fa7',1,'entt::sigh_storage_mixin::operator=()'],['../classentt_1_1adjacency__matrix.html#a2241ebad4fdf44c71cbe730d99a5478b',1,'entt::adjacency_matrix::operator=(const adjacency_matrix &other)'],['../classentt_1_1adjacency__matrix.html#ad9f952a075274d9e86156535684ebcd4',1,'entt::adjacency_matrix::operator=(adjacency_matrix &&other) noexcept'],['../classentt_1_1basic__flow.html#aede173e1874fb7302bf87dc42ec3dfc8',1,'entt::basic_flow::operator=(const basic_flow &)=default'],['../classentt_1_1basic__flow.html#abc4820f568a811f5c7f0557dc08d1233',1,'entt::basic_flow::operator=(basic_flow &&) noexcept=default'],['../classentt_1_1meta__any.html#a0a9a19e8d19c2f86d53fb159d591364a',1,'entt::meta_any::operator=(const meta_any &other)'],['../classentt_1_1meta__any.html#af9a77fb222630d6e75d20a560a534d86',1,'entt::meta_any::operator=(meta_any &&other) noexcept'],['../classentt_1_1meta__any.html#a7299afc32f3a8f8a172268ff374dbb52',1,'entt::meta_any::operator=(Type &&value)'],['../structentt_1_1meta__handle.html#a2d301c4614d689edbeab106a27fc8e46',1,'entt::meta_handle::operator=(const meta_handle &)=delete'],['../structentt_1_1meta__handle.html#aed732316016fd9d0da3b2bd51b3ac229',1,'entt::meta_handle::operator=(meta_handle &&)=default'],['../classentt_1_1scheduler.html#a8d55c412ecdb828550727592a787ceab',1,'entt::scheduler::operator=()'],['../classentt_1_1resource__cache.html#ad007cb4884a7dfa45d5c6937cd2d6943',1,'entt::resource_cache::operator=(const resource_cache &)=default'],['../classentt_1_1resource__cache.html#ab873652a58e90bbc59061e5dd514c00d',1,'entt::resource_cache::operator=(resource_cache &&)=default'],['../classentt_1_1resource.html#a712fbb5bb404c4510999ef9383651f5d',1,'entt::resource::operator=(const resource &) noexcept=default'],['../classentt_1_1resource.html#a8b209d227259b38f2a8a90f59b93894c',1,'entt::resource::operator=(resource &&) noexcept=default'],['../classentt_1_1resource.html#a8064f8f5d6e4aa97963268907b5bd71d',1,'entt::resource::operator=(const resource< Other > &other) noexcept'],['../classentt_1_1resource.html#a77622c5efd5b30407244f42a5b7993bd',1,'entt::resource::operator=(resource< Other > &&other) noexcept'],['../classentt_1_1basic__dispatcher.html#ae743b9211b995d86eec1fba117fc9799',1,'entt::basic_dispatcher::operator=()'],['../classentt_1_1emitter.html#a3cf6cad201e76ebbc43d426518928501',1,'entt::emitter::operator=()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a0e751052a350e7cedc9646c7edc39de6',1,'entt::sigh< Ret(Args...), Allocator >::operator=(const sigh &other) noexcept(std::is_nothrow_copy_assignable_v< container_type >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a30c4758bd528cf29a850f2537d7ccbbd',1,'entt::sigh< Ret(Args...), Allocator >::operator=(sigh &&other) noexcept(std::is_nothrow_move_assignable_v< container_type >)'],['../structentt_1_1scoped__connection.html#a964913528a3c74d950eee17f6d7705ac',1,'entt::scoped_connection::operator=(const scoped_connection &)=delete'],['../structentt_1_1scoped__connection.html#ae44d8083b66e134ba920dfbe3b928d48',1,'entt::scoped_connection::operator=(scoped_connection &&other) noexcept'],['../structentt_1_1scoped__connection.html#ae1f1dbc4b9c8d3e94a8566c6bbc4e351',1,'entt::scoped_connection::operator=(connection other)'],['../classentt_1_1dense__map.html#a6ee333a078e7bc2b1035a911aff3b7ed',1,'entt::dense_map::operator=(const dense_map &)=default'],['../classentt_1_1dense__map.html#aadc4fceb8b438a1eeea0ee95f7885d60',1,'entt::dense_map::operator=(dense_map &&) noexcept(std::is_nothrow_move_assignable_v< compressed_pair< sparse_container_type, hasher > > &&std::is_nothrow_move_assignable_v< compressed_pair< packed_container_type, key_equal > >)=default'],['../classentt_1_1dense__set.html#ad26d7ce37fefc322767d3df9a2c83da6',1,'entt::dense_set::operator=(const dense_set &)=default'],['../classentt_1_1dense__set.html#a1ef7ba76f4c3b36ec7d54325706003a0',1,'entt::dense_set::operator=(dense_set &&) noexcept(std::is_nothrow_move_assignable_v< compressed_pair< sparse_container_type, hasher > > &&std::is_nothrow_move_assignable_v< compressed_pair< packed_container_type, key_equal > >)=default'],['../classentt_1_1basic__any.html#ab3f60cd57d55ff657927371cf06c2325',1,'entt::basic_any::operator=(const basic_any &other)'],['../classentt_1_1basic__any.html#ace596f46c6bb613430b9f7ee5e4b3d01',1,'entt::basic_any::operator=(basic_any &&other) noexcept'],['../classentt_1_1basic__any.html#a31138c41bc5b74e0b62e4e97701772e9',1,'entt::basic_any::operator=(Type &&value)'],['../classentt_1_1compressed__pair.html#acf00969e81a01bc889b94c820cfb6cb8',1,'entt::compressed_pair::operator=(const compressed_pair &other) noexcept(std::is_nothrow_copy_assignable_v< first_base > &&std::is_nothrow_copy_assignable_v< second_base >)=default'],['../classentt_1_1compressed__pair.html#a5bcb70033fd2e23250989f2f609341fa',1,'entt::compressed_pair::operator=(compressed_pair &&other) noexcept(std::is_nothrow_move_assignable_v< first_base > &&std::is_nothrow_move_assignable_v< second_base >)=default'],['../structentt_1_1monostate.html#ab44055ad9700c8e77b9b2bbb7f91f032',1,'entt::monostate::operator=()'],['../classentt_1_1basic__observer.html#a1467489d3fdbb43819a680484a16cace',1,'entt::basic_observer::operator=(const basic_observer &)=delete'],['../classentt_1_1basic__observer.html#a369b25176e3eb7c25acdbd5334680733',1,'entt::basic_observer::operator=(basic_observer &&)=delete'],['../classentt_1_1basic__registry.html#a825a977af35627faca20c0ea388d10fa',1,'entt::basic_registry::operator=()'],['../classentt_1_1basic__runtime__view.html#a554579a85e4c40fd1506949c01706c27',1,'entt::basic_runtime_view::operator=(const basic_runtime_view &)=default'],['../classentt_1_1basic__runtime__view.html#aed70d940c835b63296a031d2310baab3',1,'entt::basic_runtime_view::operator=(basic_runtime_view &&) noexcept(std::is_nothrow_move_assignable_v< container_type >)=default'],['../classentt_1_1basic__snapshot.html#a149c419863771ff599abd2103647ec6b',1,'entt::basic_snapshot::operator=()'],['../classentt_1_1basic__snapshot__loader.html#ac7653702c1ae5d81510d3ea338fb5c4a',1,'entt::basic_snapshot_loader::operator=()'],['../classentt_1_1basic__continuous__loader.html#a0dd7ab08396cc51ddbbf1f3331b0bc87',1,'entt::basic_continuous_loader::operator=()']]], - ['operator_3d_3d_27',['operator==',['../classentt_1_1meta__type.html#ab0d6c416d233c2ff0199f2c6c01d17b0',1,'entt::meta_type::operator==()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a02045624d6c4c1e2d0f25f24b5fa6349',1,'entt::delegate< Ret(Args...)>::operator==()'],['../namespaceentt.html#a8673e2cd084833ef799c2b5e762d44d2',1,'entt::operator==(const resource< Res > &lhs, const resource< Other > &rhs) noexcept'],['../namespaceentt.html#a3bf3030e5e15a6249460c9665395be79',1,'entt::operator==(const basic_handle< Args... > &lhs, const basic_handle< Other... > &rhs) noexcept'],['../namespaceentt.html#a067be6e3c78e4d6da28edce305773a0e',1,'entt::operator==(const Entity entity, const tombstone_t other) noexcept'],['../namespaceentt.html#a6bd28fe24ca2b9544e78a296ce43ec2e',1,'entt::operator==(const Entity entity, const null_t other) noexcept'],['../namespaceentt.html#a2dcf4803e990dfe0867025bf76de501c',1,'entt::operator==(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#a4423ccae6f6edef721acf6624b8cec41',1,'entt::operator==(const iota_iterator< Type > &lhs, const iota_iterator< Type > &rhs) noexcept'],['../namespaceentt.html#af7c61951b721a1e3612cf536bd707501',1,'entt::operator==(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../classentt_1_1basic__any.html#ae7b91c6ef21a43af18d8f1657e458461',1,'entt::basic_any::operator==()'],['../structentt_1_1null__t.html#aed9c63b072bec4c7c6c15dc110620a93',1,'entt::null_t::operator==(const null_t other) const noexcept'],['../structentt_1_1null__t.html#a1b143232fe50fc52fee376f4f8e23a76',1,'entt::null_t::operator==(const Entity entity) const noexcept'],['../structentt_1_1tombstone__t.html#af95e989594791f7eb458b22269b0a3b5',1,'entt::tombstone_t::operator==(const tombstone_t other) const noexcept'],['../structentt_1_1tombstone__t.html#a872e744dc422954ddcdfbbb191d8ec34',1,'entt::tombstone_t::operator==(const Entity entity) const noexcept'],['../classentt_1_1meta__any.html#ae2fc0c5e7414152fa8d0cf821005dc5c',1,'entt::meta_any::operator==()']]], - ['operator_3e_28',['operator>',['../namespaceentt.html#abad8ef328173f0b43d96f8d042d7f444',1,'entt::operator>(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#aec8131af000055ceab85646c14f234ad',1,'entt::operator>(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../namespaceentt.html#a85c1f2e85a177861238ecc356f053f68',1,'entt::operator>(const resource< Res > &lhs, const resource< Other > &rhs) noexcept']]], - ['operator_3e_3d_29',['operator>=',['../namespaceentt.html#adadb88dfb4278df554e7ffec5361ece4',1,'entt::operator>=(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../namespaceentt.html#a502743d6a5b36ceff050779d93b444ca',1,'entt::operator>=(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#a924a2fdb5e4c0c06546cda243b30d1e4',1,'entt::operator>=(const resource< Res > &lhs, const resource< Other > &rhs) noexcept']]], - ['operator_5b_5d_30',['operator[]',['../classentt_1_1dense__map.html#a19e0c8cdb0eef57582ce061a631b0a56',1,'entt::dense_map::operator[]()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a38ee47145fc3fcb63ab0a80250f43a55',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::operator[]()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a9c8624960249235714926777c1b4423e',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::operator[]()'],['../classentt_1_1basic__sparse__set.html#aba848e5d30f1f8fadce544d7bba7296a',1,'entt::basic_sparse_set::operator[]()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a5b01bd01fb5b32fa84c3a45c8c8c2d98',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::operator[]()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a5c1f03e1a5f531abc31e1cf5ee2b05d2',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::operator[](const size_type pos) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#aed70889199109b91cb274c54cf854a88',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::operator[](const entity_type entt) const'],['../classentt_1_1basic__flow.html#a12d419b34b81caf99d8e15e7fcb07316',1,'entt::basic_flow::operator[]()'],['../classentt_1_1meta__sequence__container.html#a69ecff5787961fb20256491e56df04ee',1,'entt::meta_sequence_container::operator[]()'],['../classentt_1_1resource__cache.html#a9b251c4193a8a6b7e5e3856e5ea95078',1,'entt::resource_cache::operator[](const id_type id) const'],['../classentt_1_1resource__cache.html#a3586708bffde50076bb16e8cda6222d5',1,'entt::resource_cache::operator[](const id_type id)'],['../classentt_1_1dense__map.html#a9b5784ca7ce9ab1ea46b303598f9987d',1,'entt::dense_map::operator[]()']]], - ['operator_7c_31',['operator|',['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a2dbf57f7899c70d77336c3101145fe4d',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::operator|()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#adae3f80b4fd6c698f98bfeaa73200b0c',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::operator|()']]], + ['operator_28_29_19',['operator()',['../structentt_1_1radix__sort.html#a1989f6fbe18d3d82fdea9745d6b9ee96',1,'entt::radix_sort::operator()()'],['../structentt_1_1allocation__deleter.html#aaeea55e9539671ec5d6b1660f25e57d3',1,'entt::allocation_deleter::operator()()'],['../structentt_1_1forward__apply.html#a151fa7f389efe40a8b4c09c1bd055ec2',1,'entt::forward_apply::operator()(Type &&args) noexcept(noexcept(std::apply(std::declval< Func & >(), args)))'],['../structentt_1_1forward__apply.html#afc1bb10152536953a716529e1772a418',1,'entt::forward_apply::operator()(Type &&args) const noexcept(noexcept(std::apply(std::declval< const Func & >(), args)))'],['../structentt_1_1identity.html#a01974d2754961c63e5c9b9c2a9051dbd',1,'entt::identity::operator()()'],['../structentt_1_1y__combinator.html#a60dcd896c4b8724ed4886c63977943fa',1,'entt::y_combinator::operator()(Args &&...args) const noexcept(std::is_nothrow_invocable_v< Func, const y_combinator &, Args... >)'],['../structentt_1_1y__combinator.html#a1811863af3a07ef59aa25b9bff2a1e1d',1,'entt::y_combinator::operator()(Args &&...args) noexcept(std::is_nothrow_invocable_v< Func, y_combinator &, Args... >)'],['../structentt_1_1resource__loader.html#a675f609c3081613b042167bd44050e70',1,'entt::resource_loader::operator()()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a0e53caedb53810bc96aa71bce199c990',1,'entt::delegate< Ret(Args...)>::operator()()'],['../structentt_1_1std__sort.html#a8895e4acd1677a60e07d7e28748fe667',1,'entt::std_sort::operator()()'],['../structentt_1_1insertion__sort.html#a73a5644fe5b683f9b9376c89ac47f2b8',1,'entt::insertion_sort::operator()()']]], + ['operator_2a_20',['operator*',['../classentt_1_1iota__iterator.html#a6bfaf493a4c0f62e2f80efbcddb38b00',1,'entt::iota_iterator::operator*()'],['../classentt_1_1meta__any.html#a51f864d385388b5c9144a10bb4215424',1,'entt::meta_any::operator*()'],['../classentt_1_1resource.html#a3e7db8eefa9359ac9988d834b3962207',1,'entt::resource::operator*()'],['../structentt_1_1input__iterator__pointer.html#acd0737a761dfcece982e92e34ed531e4',1,'entt::input_iterator_pointer::operator*()']]], + ['operator_2b_21',['operator+',['../namespaceentt.html#ab36ceb26049f62c07817a385e35395f6',1,'entt::operator+(type_list< Type... >, type_list< Other... >)'],['../namespaceentt.html#a722a64074f983c827563bdd5cf7d5dde',1,'entt::operator+(value_list< Value... >, value_list< Other... >)']]], + ['operator_2b_2b_22',['operator++',['../classentt_1_1iota__iterator.html#ab19a713e192ed574e22011a409c053c8',1,'entt::iota_iterator::operator++() noexcept'],['../classentt_1_1iota__iterator.html#a1e2be9d5b3c2726542524b3275a1617d',1,'entt::iota_iterator::operator++(int) noexcept']]], + ['operator_2d_3e_23',['operator->',['../structentt_1_1input__iterator__pointer.html#a82563e07f0b715f1c587bd2d0e270fbc',1,'entt::input_iterator_pointer::operator->()'],['../structentt_1_1meta__handle.html#af23a9a171e4e55cb8cd75888dab84b8b',1,'entt::meta_handle::operator->()'],['../structentt_1_1meta__handle.html#ac9ff12a3e7d7abc0ed9fd8a90a402b7c',1,'entt::meta_handle::operator->() const'],['../classentt_1_1basic__poly.html#a490333415cfcb0c59b12a11f8ccd36c7',1,'entt::basic_poly::operator->() noexcept'],['../classentt_1_1basic__poly.html#aa4453091b5b53c536ae2f6a1b1fce189',1,'entt::basic_poly::operator->() const noexcept'],['../classentt_1_1resource.html#a7b38d4c222cb67f5576872dcb8fe1d13',1,'entt::resource::operator->()']]], + ['operator_3c_24',['operator<',['../namespaceentt.html#aa88e297d57dd5547afcde8dd291c4b8f',1,'entt::operator<(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../namespaceentt.html#a5f6216409945594d3a50e9b8d3ad72f7',1,'entt::operator<(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#a514ed3fdf758d9d0cb616424d570e68d',1,'entt::operator<(const resource< Lhs > &lhs, const resource< Rhs > &rhs) noexcept']]], + ['operator_3c_3d_25',['operator<=',['../namespaceentt.html#a8c763e890bb00479a6a6aeae3b2a75f0',1,'entt::operator<=(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../namespaceentt.html#acce5a8a6786a787daa1a656f221158cf',1,'entt::operator<=(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#a687a34a8c4a32c0e4018b38dd2041417',1,'entt::operator<=(const resource< Lhs > &lhs, const resource< Rhs > &rhs) noexcept']]], + ['operator_3d_26',['operator=',['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#acc79299daa427277fc5367baad15029d',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::operator=()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a723daaf0eab065ab697d1d6d1be56452',1,'entt::basic_storage< Entity, Entity, Allocator >::operator=()'],['../classentt_1_1adjacency__matrix.html#a2241ebad4fdf44c71cbe730d99a5478b',1,'entt::adjacency_matrix::operator=(const adjacency_matrix &other)'],['../classentt_1_1adjacency__matrix.html#ad9f952a075274d9e86156535684ebcd4',1,'entt::adjacency_matrix::operator=(adjacency_matrix &&other) noexcept'],['../classentt_1_1basic__flow.html#aede173e1874fb7302bf87dc42ec3dfc8',1,'entt::basic_flow::operator=(const basic_flow &)=default'],['../classentt_1_1basic__flow.html#abc4820f568a811f5c7f0557dc08d1233',1,'entt::basic_flow::operator=(basic_flow &&) noexcept=default'],['../classentt_1_1meta__any.html#a0a9a19e8d19c2f86d53fb159d591364a',1,'entt::meta_any::operator=(const meta_any &other)'],['../classentt_1_1meta__any.html#af9a77fb222630d6e75d20a560a534d86',1,'entt::meta_any::operator=(meta_any &&other) noexcept'],['../classentt_1_1meta__any.html#a7299afc32f3a8f8a172268ff374dbb52',1,'entt::meta_any::operator=(Type &&value)'],['../structentt_1_1meta__handle.html#a2d301c4614d689edbeab106a27fc8e46',1,'entt::meta_handle::operator=(const meta_handle &)=delete'],['../structentt_1_1meta__handle.html#aed732316016fd9d0da3b2bd51b3ac229',1,'entt::meta_handle::operator=(meta_handle &&)=default'],['../classentt_1_1basic__scheduler.html#acd67e16d17cf26ec80034aeb1faa991d',1,'entt::basic_scheduler::operator=()'],['../classentt_1_1resource__cache.html#ad007cb4884a7dfa45d5c6937cd2d6943',1,'entt::resource_cache::operator=(const resource_cache &)=default'],['../classentt_1_1resource__cache.html#ab873652a58e90bbc59061e5dd514c00d',1,'entt::resource_cache::operator=(resource_cache &&)=default'],['../classentt_1_1resource.html#a712fbb5bb404c4510999ef9383651f5d',1,'entt::resource::operator=(const resource &) noexcept=default'],['../classentt_1_1resource.html#a8b209d227259b38f2a8a90f59b93894c',1,'entt::resource::operator=(resource &&) noexcept=default'],['../classentt_1_1resource.html#a8064f8f5d6e4aa97963268907b5bd71d',1,'entt::resource::operator=(const resource< Other > &other) noexcept'],['../classentt_1_1resource.html#a77622c5efd5b30407244f42a5b7993bd',1,'entt::resource::operator=(resource< Other > &&other) noexcept'],['../classentt_1_1basic__dispatcher.html#ae743b9211b995d86eec1fba117fc9799',1,'entt::basic_dispatcher::operator=()'],['../classentt_1_1emitter.html#a3cf6cad201e76ebbc43d426518928501',1,'entt::emitter::operator=()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a0e751052a350e7cedc9646c7edc39de6',1,'entt::sigh< Ret(Args...), Allocator >::operator=(const sigh &other) noexcept(std::is_nothrow_copy_assignable_v< container_type >)'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a30c4758bd528cf29a850f2537d7ccbbd',1,'entt::sigh< Ret(Args...), Allocator >::operator=(sigh &&other) noexcept(std::is_nothrow_move_assignable_v< container_type >)'],['../structentt_1_1scoped__connection.html#a964913528a3c74d950eee17f6d7705ac',1,'entt::scoped_connection::operator=(const scoped_connection &)=delete'],['../structentt_1_1scoped__connection.html#ae44d8083b66e134ba920dfbe3b928d48',1,'entt::scoped_connection::operator=(scoped_connection &&other) noexcept'],['../structentt_1_1scoped__connection.html#ae1f1dbc4b9c8d3e94a8566c6bbc4e351',1,'entt::scoped_connection::operator=(connection other)'],['../classentt_1_1dense__map.html#a6ee333a078e7bc2b1035a911aff3b7ed',1,'entt::dense_map::operator=(const dense_map &)=default'],['../classentt_1_1dense__map.html#aadc4fceb8b438a1eeea0ee95f7885d60',1,'entt::dense_map::operator=(dense_map &&) noexcept(std::is_nothrow_move_assignable_v< compressed_pair< sparse_container_type, hasher > > &&std::is_nothrow_move_assignable_v< compressed_pair< packed_container_type, key_equal > >)=default'],['../classentt_1_1dense__set.html#ad26d7ce37fefc322767d3df9a2c83da6',1,'entt::dense_set::operator=(const dense_set &)=default'],['../classentt_1_1dense__set.html#a1ef7ba76f4c3b36ec7d54325706003a0',1,'entt::dense_set::operator=(dense_set &&) noexcept(std::is_nothrow_move_assignable_v< compressed_pair< sparse_container_type, hasher > > &&std::is_nothrow_move_assignable_v< compressed_pair< packed_container_type, key_equal > >)=default'],['../classentt_1_1basic__any.html#ab3f60cd57d55ff657927371cf06c2325',1,'entt::basic_any::operator=(const basic_any &other)'],['../classentt_1_1basic__any.html#ace596f46c6bb613430b9f7ee5e4b3d01',1,'entt::basic_any::operator=(basic_any &&other) noexcept'],['../classentt_1_1basic__any.html#a31138c41bc5b74e0b62e4e97701772e9',1,'entt::basic_any::operator=(Type &&value)'],['../classentt_1_1compressed__pair.html#acf00969e81a01bc889b94c820cfb6cb8',1,'entt::compressed_pair::operator=(const compressed_pair &other) noexcept(std::is_nothrow_copy_assignable_v< first_base > &&std::is_nothrow_copy_assignable_v< second_base >)=default'],['../classentt_1_1compressed__pair.html#a5bcb70033fd2e23250989f2f609341fa',1,'entt::compressed_pair::operator=(compressed_pair &&other) noexcept(std::is_nothrow_move_assignable_v< first_base > &&std::is_nothrow_move_assignable_v< second_base >)=default'],['../structentt_1_1monostate.html#ab44055ad9700c8e77b9b2bbb7f91f032',1,'entt::monostate::operator=()'],['../classentt_1_1sigh__mixin.html#a2f58f832dfcc4b434970ab3aa7aa369a',1,'entt::sigh_mixin::operator=()'],['../classentt_1_1basic__observer.html#a1c363713ced7d7aceb168fb30999ed65',1,'entt::basic_observer::operator=(const basic_observer &)=delete'],['../classentt_1_1basic__observer.html#aa5495e24b980c64824f52b872f5dabfa',1,'entt::basic_observer::operator=(basic_observer &&)=delete'],['../classentt_1_1basic__registry.html#a825a977af35627faca20c0ea388d10fa',1,'entt::basic_registry::operator=()'],['../classentt_1_1basic__runtime__view.html#a554579a85e4c40fd1506949c01706c27',1,'entt::basic_runtime_view::operator=(const basic_runtime_view &)=default'],['../classentt_1_1basic__runtime__view.html#aed70d940c835b63296a031d2310baab3',1,'entt::basic_runtime_view::operator=(basic_runtime_view &&) noexcept(std::is_nothrow_move_assignable_v< container_type >)=default'],['../classentt_1_1basic__snapshot.html#a149c419863771ff599abd2103647ec6b',1,'entt::basic_snapshot::operator=()'],['../classentt_1_1basic__snapshot__loader.html#ac7653702c1ae5d81510d3ea338fb5c4a',1,'entt::basic_snapshot_loader::operator=()'],['../classentt_1_1basic__continuous__loader.html#a0dd7ab08396cc51ddbbf1f3331b0bc87',1,'entt::basic_continuous_loader::operator=()'],['../classentt_1_1basic__sparse__set.html#a53f8aad7f89c040a3ef0e79ad9e814fb',1,'entt::basic_sparse_set::operator=()'],['../classentt_1_1basic__storage.html#a8507e607a4f0e571f0d85637030a86c5',1,'entt::basic_storage::operator=()']]], + ['operator_3d_3d_27',['operator==',['../structentt_1_1meta__func.html#a671bac8b8f15d534c5fa6c80cac22270',1,'entt::meta_func::operator==()'],['../classentt_1_1meta__type.html#ab0d6c416d233c2ff0199f2c6c01d17b0',1,'entt::meta_type::operator==()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a02045624d6c4c1e2d0f25f24b5fa6349',1,'entt::delegate< Ret(Args...)>::operator==()'],['../namespaceentt.html#a59c12ec665a2bdc1a99e6a6298772adf',1,'entt::operator==(const resource< Lhs > &lhs, const resource< Rhs > &rhs) noexcept'],['../namespaceentt.html#a3bf3030e5e15a6249460c9665395be79',1,'entt::operator==(const basic_handle< Args... > &lhs, const basic_handle< Other... > &rhs) noexcept'],['../namespaceentt.html#a067be6e3c78e4d6da28edce305773a0e',1,'entt::operator==(const Entity entity, const tombstone_t other) noexcept'],['../namespaceentt.html#a6bd28fe24ca2b9544e78a296ce43ec2e',1,'entt::operator==(const Entity entity, const null_t other) noexcept'],['../namespaceentt.html#a2dcf4803e990dfe0867025bf76de501c',1,'entt::operator==(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#a4423ccae6f6edef721acf6624b8cec41',1,'entt::operator==(const iota_iterator< Type > &lhs, const iota_iterator< Type > &rhs) noexcept'],['../namespaceentt.html#af7c61951b721a1e3612cf536bd707501',1,'entt::operator==(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../classentt_1_1basic__any.html#ae7b91c6ef21a43af18d8f1657e458461',1,'entt::basic_any::operator==()'],['../structentt_1_1null__t.html#aed9c63b072bec4c7c6c15dc110620a93',1,'entt::null_t::operator==(const null_t other) const noexcept'],['../structentt_1_1null__t.html#a1b143232fe50fc52fee376f4f8e23a76',1,'entt::null_t::operator==(const Entity entity) const noexcept'],['../structentt_1_1tombstone__t.html#af95e989594791f7eb458b22269b0a3b5',1,'entt::tombstone_t::operator==(const tombstone_t other) const noexcept'],['../structentt_1_1tombstone__t.html#a872e744dc422954ddcdfbbb191d8ec34',1,'entt::tombstone_t::operator==(const Entity entity) const noexcept'],['../classentt_1_1meta__any.html#ae2fc0c5e7414152fa8d0cf821005dc5c',1,'entt::meta_any::operator==()'],['../structentt_1_1meta__handle.html#aa50eb4ecc61428fae6cdced618d75608',1,'entt::meta_handle::operator==()'],['../structentt_1_1meta__prop.html#ac7c7cc8175382311c5d63a5f636a442a',1,'entt::meta_prop::operator==()'],['../structentt_1_1meta__data.html#a9316b0562ce25724c72a271344d856ca',1,'entt::meta_data::operator==()']]], + ['operator_3e_28',['operator>',['../namespaceentt.html#abad8ef328173f0b43d96f8d042d7f444',1,'entt::operator>(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#aec8131af000055ceab85646c14f234ad',1,'entt::operator>(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../namespaceentt.html#a9cbf699fc7665abc206832e0d70d812a',1,'entt::operator>(const resource< Lhs > &lhs, const resource< Rhs > &rhs) noexcept']]], + ['operator_3e_3d_29',['operator>=',['../namespaceentt.html#adadb88dfb4278df554e7ffec5361ece4',1,'entt::operator>=(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../namespaceentt.html#a502743d6a5b36ceff050779d93b444ca',1,'entt::operator>=(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#a55ce0b2a8f91b438dba5febd8d79f61c',1,'entt::operator>=(const resource< Lhs > &lhs, const resource< Rhs > &rhs) noexcept']]], + ['operator_5b_5d_30',['operator[]',['../classentt_1_1resource__cache.html#a3586708bffde50076bb16e8cda6222d5',1,'entt::resource_cache::operator[]()'],['../classentt_1_1dense__map.html#a9b5784ca7ce9ab1ea46b303598f9987d',1,'entt::dense_map::operator[](const key_type &key)'],['../classentt_1_1dense__map.html#a19e0c8cdb0eef57582ce061a631b0a56',1,'entt::dense_map::operator[](key_type &&key)'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a38ee47145fc3fcb63ab0a80250f43a55',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::operator[]()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a9c8624960249235714926777c1b4423e',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::operator[]()'],['../classentt_1_1basic__sparse__set.html#aba848e5d30f1f8fadce544d7bba7296a',1,'entt::basic_sparse_set::operator[]()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a5b01bd01fb5b32fa84c3a45c8c8c2d98',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::operator[]()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#aacbd4968b32ce8f4f2f86a489fd80c32',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::operator[](const size_type pos) const'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#af2fccf8efb3e7e49c521d8f2260fe7fc',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::operator[](const entity_type entt) const'],['../classentt_1_1basic__flow.html#a12d419b34b81caf99d8e15e7fcb07316',1,'entt::basic_flow::operator[]()'],['../classentt_1_1meta__sequence__container.html#a69ecff5787961fb20256491e56df04ee',1,'entt::meta_sequence_container::operator[]()'],['../classentt_1_1resource__cache.html#a9b251c4193a8a6b7e5e3856e5ea95078',1,'entt::resource_cache::operator[]()']]], + ['operator_7c_31',['operator|',['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a44a859b93873b90b691b6d72f5e7ed3b',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::operator|()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#adae3f80b4fd6c698f98bfeaa73200b0c',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::operator|()']]], ['orphan_32',['orphan',['../structentt_1_1basic__handle.html#a7ed6c2bcefa06c826c90013abf9c15f2',1,'entt::basic_handle::orphan()'],['../classentt_1_1basic__registry.html#a1b36843b380e02019ad88c455d6e6d17',1,'entt::basic_registry::orphan()']]], - ['orphans_33',['orphans',['../classentt_1_1basic__continuous__loader.html#ae497e30cd8fa96978a067bb0f4dee5cd',1,'entt::basic_continuous_loader::orphans()'],['../classentt_1_1basic__snapshot__loader.html#aa61a640860b2e39a560bc918c28a638e',1,'entt::basic_snapshot_loader::orphans()']]], + ['orphans_33',['orphans',['../classentt_1_1basic__continuous__loader.html#ae497e30cd8fa96978a067bb0f4dee5cd',1,'entt::basic_continuous_loader::orphans()'],['../classentt_1_1basic__snapshot__loader.html#ad37932c98a812596d40456bd4610e535',1,'entt::basic_snapshot_loader::orphans()']]], ['out_5fedges_34',['out_edges',['../classentt_1_1adjacency__matrix.html#a4e28de523aa924aea9c8c78b5981a9df',1,'entt::adjacency_matrix']]], ['overload_35',['overload',['../namespaceentt.html#ac5131df9ce458a6884c43595f501f916',1,'entt::overload(Type Class::*member) noexcept'],['../namespaceentt.html#a267f6d6d3ea49bd36f7e8d2f002ec1d1',1,'entt::overload(Func *func) noexcept']]], ['overloaded_36',['overloaded',['../namespaceentt.html#a26eb67ac302229374c5fb623d529f5eb',1,'entt']]], - ['owned_37',['owned',['../classentt_1_1basic__registry.html#a0da9b805673a9753a4c9f6f1609e0d87',1,'entt::basic_registry']]], - ['owner_38',['owner',['../classentt_1_1meta__any.html#afa9cc4d9856cfa3edbcb236219b1d52f',1,'entt::meta_any::owner()'],['../classentt_1_1basic__any.html#a4f36479ca4ac3ad94a80fc3ac3eb1a24',1,'entt::basic_any::owner()']]], - ['string_5fview_39',['string_view',['../structentt_1_1type__name.html#aa5ff3bff84b5b96fc77e63a7af1e3d7a',1,'entt::type_name']]] + ['owned_37',['owned',['../classentt_1_1basic__registry.html#a5e7bd7dc60b65667dc19008c527306a6',1,'entt::basic_registry']]], + ['owned_5ft_38',['owned_t',['../structentt_1_1owned__t.html#aedd46ae91f695bd116159d43b4aaa063',1,'entt::owned_t']]], + ['owner_39',['owner',['../classentt_1_1basic__any.html#a4f36479ca4ac3ad94a80fc3ac3eb1a24',1,'entt::basic_any::owner()'],['../classentt_1_1meta__any.html#afa9cc4d9856cfa3edbcb236219b1d52f',1,'entt::meta_any::owner()']]], + ['string_5fview_40',['string_view',['../structentt_1_1type__name.html#aa5ff3bff84b5b96fc77e63a7af1e3d7a',1,'entt::type_name']]] ]; diff --git a/search/functions_e.html b/search/functions_e.html deleted file mode 100644 index e55bbf1bb..000000000 --- a/search/functions_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_e.js b/search/functions_e.js index a2c5b8866..72b6d7cb4 100644 --- a/search/functions_e.js +++ b/search/functions_e.js @@ -1,16 +1,19 @@ var searchData= [ - ['patch_0',['patch',['../structentt_1_1basic__handle.html#a464d4084991529843c7c5a88d56e12cd',1,'entt::basic_handle::patch()'],['../classentt_1_1basic__registry.html#a77c108caf74d8fcce9f3fb94906cd4db',1,'entt::basic_registry::patch()'],['../classentt_1_1basic__storage.html#aac5dc88bd5698b4fbf9aa873bdbd0d42',1,'entt::basic_storage::patch()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#af0a9b3408e1acfc8d3e1d6ae88fbfd5d',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::patch()'],['../classentt_1_1sigh__storage__mixin.html#adb5cd6a62df2a85126b3d77b31eb1b83',1,'entt::sigh_storage_mixin::patch()']]], - ['pause_1',['pause',['../classentt_1_1process.html#a2bcdfd9f2ec24b591ba1fbf38f563023',1,'entt::process']]], - ['paused_2',['paused',['../classentt_1_1process.html#ac7738f4e908293a072a89981a004669a',1,'entt::process']]], - ['policy_3',['policy',['../classentt_1_1basic__sparse__set.html#a91f80e4333c16c6c3786b041c8a7e8a2',1,'entt::basic_sparse_set']]], - ['poly_5fcall_4',['poly_call',['../namespaceentt.html#a8b4f2adf317a555138ef5c1cf45b034a',1,'entt']]], - ['pop_5',['pop',['../classentt_1_1basic__sparse__set.html#a8f66cbcaa360286d296dcb7a33c7e1ce',1,'entt::basic_sparse_set::pop()'],['../classentt_1_1basic__storage.html#a07ebaba3eb3547e6960c1577e535210a',1,'entt::basic_storage::pop()']]], - ['prepare_6',['prepare',['../structentt_1_1basic__organizer_1_1vertex.html#a7af8e230d84a2a6210185126cbc23180',1,'entt::basic_organizer::vertex']]], - ['process_5fadaptor_7',['process_adaptor',['../structentt_1_1process__adaptor.html#af065d57ac7c645279e4a5033f326abd8',1,'entt::process_adaptor']]], - ['prop_8',['prop',['../classentt_1_1meta__factory.html#a461250b92c9bb91f165780b35ba7ba9a',1,'entt::meta_factory::prop()'],['../structentt_1_1meta__data.html#a8dc86b923a3a2c46e0077d0222529696',1,'entt::meta_data::prop() const noexcept'],['../structentt_1_1meta__data.html#a66cf4f9de4950b6cccada44832c77c35',1,'entt::meta_data::prop(const id_type key) const'],['../structentt_1_1meta__func.html#a7107251c7e73ac57c8a31827f509163d',1,'entt::meta_func::prop() const noexcept'],['../structentt_1_1meta__func.html#a6933a7fb0b246800be22d4e0bc79142c',1,'entt::meta_func::prop(const id_type key) const'],['../classentt_1_1meta__type.html#a566ae00244b74151c228a7b19b83901f',1,'entt::meta_type::prop() const noexcept'],['../classentt_1_1meta__type.html#a93f0e9e80f1a2db90a5c33f8f4dfccc9',1,'entt::meta_type::prop(const id_type key) const']]], - ['propagate_5fon_5fcontainer_5fcopy_5fassignment_9',['propagate_on_container_copy_assignment',['../namespaceentt.html#ae934980252d1f2ce8f2473c8d74347df',1,'entt']]], - ['propagate_5fon_5fcontainer_5fmove_5fassignment_10',['propagate_on_container_move_assignment',['../namespaceentt.html#a46cd263b358a2d495d4f4ee27d4537d7',1,'entt']]], - ['propagate_5fon_5fcontainer_5fswap_11',['propagate_on_container_swap',['../namespaceentt.html#a0dd7ed3d3f11933cd542d8f4646cd695',1,'entt']]], - ['publish_12',['publish',['../classentt_1_1emitter.html#a7d8d8141c67248b448f47f5a123fd8e9',1,'entt::emitter::publish()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a0893ef46dac20781070826fb93c50fb4',1,'entt::sigh< Ret(Args...), Allocator >::publish()']]] + ['pack_0',['pack',['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#ada3a55943ed102f5db2a26d85981ba70',1,'entt::basic_storage< Entity, Entity, Allocator >']]], + ['patch_1',['patch',['../structentt_1_1basic__handle.html#a464d4084991529843c7c5a88d56e12cd',1,'entt::basic_handle::patch()'],['../classentt_1_1sigh__mixin.html#a695554c19c4328fd8b7660f9183bd8b1',1,'entt::sigh_mixin::patch()'],['../classentt_1_1basic__registry.html#a77c108caf74d8fcce9f3fb94906cd4db',1,'entt::basic_registry::patch()'],['../classentt_1_1basic__storage.html#aac5dc88bd5698b4fbf9aa873bdbd0d42',1,'entt::basic_storage::patch()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a95f0f91666cc79c7b8ac8d340c574571',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::patch()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#adbcee0a91f31c48bb5fd6b3186585d78',1,'entt::basic_storage< Entity, Entity, Allocator >::patch()']]], + ['pause_2',['pause',['../classentt_1_1process.html#a2bcdfd9f2ec24b591ba1fbf38f563023',1,'entt::process']]], + ['paused_3',['paused',['../classentt_1_1process.html#ac7738f4e908293a072a89981a004669a',1,'entt::process']]], + ['policy_4',['policy',['../classentt_1_1basic__sparse__set.html#a91f80e4333c16c6c3786b041c8a7e8a2',1,'entt::basic_sparse_set']]], + ['poly_5fcall_5',['poly_call',['../namespaceentt.html#a8b4f2adf317a555138ef5c1cf45b034a',1,'entt']]], + ['pop_6',['pop',['../classentt_1_1basic__sparse__set.html#a8f66cbcaa360286d296dcb7a33c7e1ce',1,'entt::basic_sparse_set::pop()'],['../classentt_1_1basic__storage.html#ab2d0f02c4c0a88d6fe42b95e9c2b8226',1,'entt::basic_storage::pop()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#aa65a1f2501a186f571184ef6fff7100d',1,'entt::basic_storage< Entity, Entity, Allocator >::pop()']]], + ['pop_5fall_7',['pop_all',['../classentt_1_1basic__sparse__set.html#a1e8e00e8bfa75311482f2fa071e244e6',1,'entt::basic_sparse_set::pop_all()'],['../classentt_1_1basic__storage.html#a343212f5eacd1e124fb85be1a6841b60',1,'entt::basic_storage::pop_all()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a4703e670597bf8dfebe036f8a378ca12',1,'entt::basic_storage< Entity, Entity, Allocator >::pop_all()']]], + ['prepare_8',['prepare',['../structentt_1_1basic__organizer_1_1vertex.html#a7af8e230d84a2a6210185126cbc23180',1,'entt::basic_organizer::vertex']]], + ['process_5fadaptor_9',['process_adaptor',['../structentt_1_1process__adaptor.html#af065d57ac7c645279e4a5033f326abd8',1,'entt::process_adaptor']]], + ['prop_10',['prop',['../classentt_1_1meta__factory.html#a461250b92c9bb91f165780b35ba7ba9a',1,'entt::meta_factory::prop()'],['../structentt_1_1meta__data.html#a8dc86b923a3a2c46e0077d0222529696',1,'entt::meta_data::prop() const noexcept'],['../structentt_1_1meta__data.html#a66cf4f9de4950b6cccada44832c77c35',1,'entt::meta_data::prop(const id_type key) const'],['../structentt_1_1meta__func.html#a7107251c7e73ac57c8a31827f509163d',1,'entt::meta_func::prop() const noexcept'],['../structentt_1_1meta__func.html#a6933a7fb0b246800be22d4e0bc79142c',1,'entt::meta_func::prop(const id_type key) const'],['../classentt_1_1meta__type.html#a566ae00244b74151c228a7b19b83901f',1,'entt::meta_type::prop() const noexcept'],['../classentt_1_1meta__type.html#a93f0e9e80f1a2db90a5c33f8f4dfccc9',1,'entt::meta_type::prop(const id_type key) const']]], + ['propagate_5fon_5fcontainer_5fcopy_5fassignment_11',['propagate_on_container_copy_assignment',['../namespaceentt.html#ae934980252d1f2ce8f2473c8d74347df',1,'entt']]], + ['propagate_5fon_5fcontainer_5fmove_5fassignment_12',['propagate_on_container_move_assignment',['../namespaceentt.html#a46cd263b358a2d495d4f4ee27d4537d7',1,'entt']]], + ['propagate_5fon_5fcontainer_5fswap_13',['propagate_on_container_swap',['../namespaceentt.html#a0dd7ed3d3f11933cd542d8f4646cd695',1,'entt']]], + ['publish_14',['publish',['../classentt_1_1emitter.html#a7d8d8141c67248b448f47f5a123fd8e9',1,'entt::emitter::publish()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a0893ef46dac20781070826fb93c50fb4',1,'entt::sigh< Ret(Args...), Allocator >::publish()']]], + ['push_15',['push',['../classentt_1_1basic__sparse__set.html#a8cf01b2a8d20329ec1c1d5d3b5708969',1,'entt::basic_sparse_set::push(const entity_type entt, const void *elem=nullptr)'],['../classentt_1_1basic__sparse__set.html#a43205b128298f90d1255cf4ce768297c',1,'entt::basic_sparse_set::push(It first, It last)']]] ]; diff --git a/search/functions_f.html b/search/functions_f.html deleted file mode 100644 index 07020a3f0..000000000 --- a/search/functions_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_f.js b/search/functions_f.js index 37206db55..d99dca1eb 100644 --- a/search/functions_f.js +++ b/search/functions_f.js @@ -1,25 +1,25 @@ var searchData= [ ['raw_0',['raw',['../classentt_1_1basic__storage.html#a2f4c9502dc518929c71b55f38906d382',1,'entt::basic_storage::raw() const noexcept'],['../classentt_1_1basic__storage.html#ac5408c2657df1787649494bff983db37',1,'entt::basic_storage::raw() noexcept']]], - ['rbegin_1',['rbegin',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a3c52657f3305d9076c8859df5e2792f2',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::rbegin()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#adbfcd5c0d456b00a2265ad54bf7855aa',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::rbegin()'],['../classentt_1_1basic__sparse__set.html#a365e15bdab3308c58af3c03376cce1ec',1,'entt::basic_sparse_set::rbegin()'],['../classentt_1_1basic__storage.html#a24ef007aa48f17ac553a93caae35b748',1,'entt::basic_storage::rbegin() const noexcept'],['../classentt_1_1basic__storage.html#a6afc921b176288925f31cc7c72878cf4',1,'entt::basic_storage::rbegin() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a0773d447c3847effc0a77527cae330aa',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::rbegin()']]], - ['rebind_2',['rebind',['../classentt_1_1meta__sequence__container.html#ac1916730b6855d978bcbdc932d2ede03',1,'entt::meta_sequence_container::rebind()'],['../classentt_1_1meta__associative__container.html#a69b1c7c8e04c633b76954433d5a81300',1,'entt::meta_associative_container::rebind()']]], - ['refresh_3',['refresh',['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ae3eabba73076fea99555ae201d006025',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >']]], - ['registry_4',['registry',['../structentt_1_1basic__handle.html#ae22e78cbaa51a4eb7070761ad4af4830',1,'entt::basic_handle']]], - ['rehash_5',['rehash',['../classentt_1_1dense__map.html#a7cea2e02e86eec9421ddaab64f15db6b',1,'entt::dense_map::rehash()'],['../classentt_1_1dense__set.html#ade485155ec5ec107a0c3582aa848e376',1,'entt::dense_set::rehash()']]], - ['rejected_6',['rejected',['../classentt_1_1process.html#a6c716b08baea91192512aeb14f26328b',1,'entt::process']]], - ['release_7',['release',['../classentt_1_1basic__registry.html#ae92eae8f18cb25e42c6007f03482c414',1,'entt::basic_registry::release(const entity_type entt)'],['../classentt_1_1basic__registry.html#a9b0a23a3c4cbb565728b38280312d300',1,'entt::basic_registry::release(const entity_type entt, const version_type version)'],['../classentt_1_1basic__registry.html#af601dea0fcb9cae34efb9a6961bcfb5a',1,'entt::basic_registry::release(It first, It last)'],['../classentt_1_1connection.html#ae564477ab623301169916c1992c970a8',1,'entt::connection::release()'],['../structentt_1_1scoped__connection.html#a7bd2be785ba586664d8e8d039dc73ead',1,'entt::scoped_connection::release()']]], - ['released_8',['released',['../classentt_1_1basic__registry.html#a45708fb73cba4c25c6ebd6d547161b41',1,'entt::basic_registry']]], - ['remove_9',['remove',['../structentt_1_1basic__handle.html#a927411244a87196f3db80d7514217011',1,'entt::basic_handle::remove()'],['../classentt_1_1basic__registry.html#a7eb97ddee1a5ee98a722329fe39417ce',1,'entt::basic_registry::remove(const entity_type entt)'],['../classentt_1_1basic__registry.html#a5f458b3df51b800632c350961947a2bb',1,'entt::basic_registry::remove(It first, It last)'],['../classentt_1_1basic__sparse__set.html#af02e5833d5edb2450303bd1c029213b8',1,'entt::basic_sparse_set::remove(const entity_type entt)'],['../classentt_1_1basic__sparse__set.html#ab2b4ee6c81e845f332c35c89acb8f436',1,'entt::basic_sparse_set::remove(It first, It last)']]], - ['remove_5fpointer_10',['remove_pointer',['../classentt_1_1meta__type.html#a409ff9848597c588b3efec5d75fc9a60',1,'entt::meta_type']]], - ['rend_11',['rend',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#abfbf1ce09751a74c56743688c7769f99',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::rend()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#aa7d0eecd17174df1ae26f59939023c7e',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::rend()'],['../classentt_1_1basic__sparse__set.html#a408ae201025279196f63ef32cf58da9a',1,'entt::basic_sparse_set::rend()'],['../classentt_1_1basic__storage.html#a8cdc33df100e1ffed0daff4b590a7537',1,'entt::basic_storage::rend() const noexcept'],['../classentt_1_1basic__storage.html#a83ea309d2fb6b6fdebea70fa2ca1e0d7',1,'entt::basic_storage::rend() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#ac1d513c8d2bc4b65570fcd728883c95b',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::rend()']]], - ['replace_12',['replace',['../structentt_1_1basic__handle.html#a16534840f1d298cbd6eef5fa813173a3',1,'entt::basic_handle::replace()'],['../classentt_1_1basic__registry.html#a1b4f1cccd495d17c550711fdc9606d4f',1,'entt::basic_registry::replace()']]], - ['reserve_13',['reserve',['../classentt_1_1dense__map.html#a47084f57549451518ef81a0f7cbdae0e',1,'entt::dense_map::reserve()'],['../classentt_1_1dense__set.html#a899d206bbac4c0fe88f16a4ce2215b4a',1,'entt::dense_set::reserve()'],['../classentt_1_1basic__registry.html#ace5a4dcc1fdaff3230f2b4acb8a18476',1,'entt::basic_registry::reserve()'],['../classentt_1_1basic__sparse__set.html#a58d49df52ee3133a1347dc01131a4f1a',1,'entt::basic_sparse_set::reserve()'],['../classentt_1_1basic__storage.html#ad51850043e05582865e5c93fa06421be',1,'entt::basic_storage::reserve()']]], - ['reset_14',['reset',['../classentt_1_1basic__any.html#a0f267d3bbc148e7e240b902b1819c9a6',1,'entt::basic_any::reset()'],['../classentt_1_1locator.html#a51c0f72339094183a1779da8bf01ee22',1,'entt::locator::reset()'],['../classentt_1_1meta__any.html#a92cb99988bdeb9453f2470b02c5249fb',1,'entt::meta_any::reset()'],['../classentt_1_1basic__poly.html#a43ab35169a0fdb31f7f5db5e5ad0e17d',1,'entt::basic_poly::reset()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a10eeabec435f0b704fb5937c766b12db',1,'entt::delegate< Ret(Args...)>::reset()']]], - ['resize_15',['resize',['../classentt_1_1adjacency__matrix.html#ad45c4c6b938ed028d7c99b1d1a678b9e',1,'entt::adjacency_matrix::resize()'],['../classentt_1_1meta__sequence__container.html#a7ef2656ac8dcdfb0b78313dab532f531',1,'entt::meta_sequence_container::resize()']]], - ['resolve_16',['resolve',['../namespaceentt.html#a28dcce4d98f6a27c4c61e814466900b2',1,'entt::resolve(const type_info &info) noexcept'],['../namespaceentt.html#ad86fb3538f9ba64b4695cf45c020458e',1,'entt::resolve(const meta_ctx &ctx) noexcept'],['../namespaceentt.html#a9dc2ece8ba5dafc463abdceb1f55eaea',1,'entt::resolve() noexcept'],['../namespaceentt.html#a894939ee94a38b6843a8d29ab770f36a',1,'entt::resolve(const meta_ctx &ctx) noexcept'],['../namespaceentt.html#a1a1cf09707283197b9914fa8520e7592',1,'entt::resolve() noexcept'],['../namespaceentt.html#a669729b83f4e0e2433cbf2a881745e22',1,'entt::resolve(const meta_ctx &ctx, const id_type id) noexcept'],['../namespaceentt.html#a4493a8ed8dc4bc71b11058973c0fd9aa',1,'entt::resolve(const id_type id) noexcept'],['../namespaceentt.html#a7072f59c8738e44792806ab65c693032',1,'entt::resolve(const meta_ctx &ctx, const type_info &info) noexcept']]], - ['resource_17',['resource',['../classentt_1_1resource.html#ac4972d8dc6b7bda2b1568bfe2166a4b9',1,'entt::resource::resource() noexcept'],['../classentt_1_1resource.html#a936d0b259b7a6c280f87b64332bb50a5',1,'entt::resource::resource(handle_type res) noexcept'],['../classentt_1_1resource.html#a2dc2eaa16ff968418e62f882f672ec69',1,'entt::resource::resource(const resource &) noexcept=default'],['../classentt_1_1resource.html#afcea4e846c96c313bfcbab0935d5e8db',1,'entt::resource::resource(resource &&) noexcept=default'],['../classentt_1_1resource.html#a884bb0ae510b8811579b7f0b7120799e',1,'entt::resource::resource(const resource< Other > &other, element_type &res) noexcept'],['../classentt_1_1resource.html#a1650c75857ed7d9682ff43d1578ac73b',1,'entt::resource::resource(const resource< Other > &other) noexcept'],['../classentt_1_1resource.html#afb2ba4422ecf3564ef14a03fa77d65f8',1,'entt::resource::resource(resource< Other > &&other) noexcept']]], - ['resource_5fcache_18',['resource_cache',['../classentt_1_1resource__cache.html#a85024663deca781eb063b03254a3f825',1,'entt::resource_cache::resource_cache(const allocator_type &allocator)'],['../classentt_1_1resource__cache.html#a87b5fdd8fd001e8444d1b51de6fd9189',1,'entt::resource_cache::resource_cache(const loader_type &callable, const allocator_type &allocator=allocator_type{})'],['../classentt_1_1resource__cache.html#ab35522f4f96e42e7ac246ce69abd2ee1',1,'entt::resource_cache::resource_cache(const resource_cache &)=default'],['../classentt_1_1resource__cache.html#a1a91e3e3d19167b6c65e826e5419e273',1,'entt::resource_cache::resource_cache(const resource_cache &other, const allocator_type &allocator)'],['../classentt_1_1resource__cache.html#aa54d9a10a10019476cbb863ffb27c3f0',1,'entt::resource_cache::resource_cache(resource_cache &&)=default'],['../classentt_1_1resource__cache.html#a06ba856c4484f52a91a8ee140a223bd5',1,'entt::resource_cache::resource_cache()'],['../classentt_1_1resource__cache.html#a8419d3c2c6e142ca851e2a31d6813c63',1,'entt::resource_cache::resource_cache(resource_cache &&other, const allocator_type &allocator)']]], - ['respect_19',['respect',['../classentt_1_1basic__sparse__set.html#ad6b9f10f5212846bfea6e4fd0ba7a1e4',1,'entt::basic_sparse_set']]], + ['rbegin_1',['rbegin',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a3c52657f3305d9076c8859df5e2792f2',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::rbegin()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#adbfcd5c0d456b00a2265ad54bf7855aa',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::rbegin()'],['../classentt_1_1basic__sparse__set.html#a365e15bdab3308c58af3c03376cce1ec',1,'entt::basic_sparse_set::rbegin()'],['../classentt_1_1basic__storage.html#a24ef007aa48f17ac553a93caae35b748',1,'entt::basic_storage::rbegin() const noexcept'],['../classentt_1_1basic__storage.html#a6afc921b176288925f31cc7c72878cf4',1,'entt::basic_storage::rbegin() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a46232e7614f627937bb851a332b92d6e',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::rbegin()']]], + ['reach_2',['reach',['../classentt_1_1basic__storage.html#abaf0ee2aa0eedc73f2783f25a0d0ff73',1,'entt::basic_storage::reach() noexcept'],['../classentt_1_1basic__storage.html#ace65bb1e5bd8c99b5ed37c810667872e',1,'entt::basic_storage::reach() const noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a0c992b167732cf71844d4619491d80d1',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::reach() noexcept'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#af9fd55c5ddfb8c88000ff87b8d88a460',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::reach() const noexcept'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a7f925d711a62f92eca32f875c88f17f8',1,'entt::basic_storage< Entity, Entity, Allocator >::reach() noexcept'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a014cfafc47bb929421ece1c5cc97836e',1,'entt::basic_storage< Entity, Entity, Allocator >::reach() const noexcept']]], + ['rebind_3',['rebind',['../classentt_1_1meta__sequence__container.html#ac1916730b6855d978bcbdc932d2ede03',1,'entt::meta_sequence_container::rebind()'],['../classentt_1_1meta__associative__container.html#a69b1c7c8e04c633b76954433d5a81300',1,'entt::meta_associative_container::rebind()']]], + ['refresh_4',['refresh',['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#af74d45465a8f80a68e9ec4a5d673a12f',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >']]], + ['registry_5',['registry',['../structentt_1_1basic__handle.html#ae22e78cbaa51a4eb7070761ad4af4830',1,'entt::basic_handle::registry()'],['../structentt_1_1sigh__helper_3_01Registry_01_4.html#a798580968dc076c501f84f939ef1badc',1,'entt::sigh_helper< Registry >::registry()']]], + ['rehash_6',['rehash',['../classentt_1_1dense__map.html#a7cea2e02e86eec9421ddaab64f15db6b',1,'entt::dense_map::rehash()'],['../classentt_1_1dense__set.html#ade485155ec5ec107a0c3582aa848e376',1,'entt::dense_set::rehash()']]], + ['rejected_7',['rejected',['../classentt_1_1process.html#a6c716b08baea91192512aeb14f26328b',1,'entt::process']]], + ['release_8',['release',['../classentt_1_1basic__registry.html#ae92eae8f18cb25e42c6007f03482c414',1,'entt::basic_registry::release(const entity_type entt)'],['../classentt_1_1basic__registry.html#a9b0a23a3c4cbb565728b38280312d300',1,'entt::basic_registry::release(const entity_type entt, const version_type version)'],['../classentt_1_1basic__registry.html#af601dea0fcb9cae34efb9a6961bcfb5a',1,'entt::basic_registry::release(It first, It last)'],['../classentt_1_1connection.html#ae564477ab623301169916c1992c970a8',1,'entt::connection::release()'],['../structentt_1_1scoped__connection.html#a7bd2be785ba586664d8e8d039dc73ead',1,'entt::scoped_connection::release()']]], + ['released_9',['released',['../classentt_1_1basic__registry.html#a1b235ee04005781b7979e3dd823d061f',1,'entt::basic_registry']]], + ['remove_10',['remove',['../structentt_1_1basic__handle.html#a927411244a87196f3db80d7514217011',1,'entt::basic_handle::remove()'],['../classentt_1_1basic__registry.html#a7eb97ddee1a5ee98a722329fe39417ce',1,'entt::basic_registry::remove(const entity_type entt)'],['../classentt_1_1basic__registry.html#a5f458b3df51b800632c350961947a2bb',1,'entt::basic_registry::remove(It first, It last)'],['../classentt_1_1basic__sparse__set.html#af02e5833d5edb2450303bd1c029213b8',1,'entt::basic_sparse_set::remove(const entity_type entt)'],['../classentt_1_1basic__sparse__set.html#ab2b4ee6c81e845f332c35c89acb8f436',1,'entt::basic_sparse_set::remove(It first, It last)']]], + ['remove_5fpointer_11',['remove_pointer',['../classentt_1_1meta__type.html#a409ff9848597c588b3efec5d75fc9a60',1,'entt::meta_type']]], + ['rend_12',['rend',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#abfbf1ce09751a74c56743688c7769f99',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::rend()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#aa7d0eecd17174df1ae26f59939023c7e',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::rend()'],['../classentt_1_1basic__sparse__set.html#a408ae201025279196f63ef32cf58da9a',1,'entt::basic_sparse_set::rend()'],['../classentt_1_1basic__storage.html#a8cdc33df100e1ffed0daff4b590a7537',1,'entt::basic_storage::rend() const noexcept'],['../classentt_1_1basic__storage.html#a83ea309d2fb6b6fdebea70fa2ca1e0d7',1,'entt::basic_storage::rend() noexcept'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a763d3488de48cf3ec05b0e136a235475',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::rend()']]], + ['replace_13',['replace',['../structentt_1_1basic__handle.html#a16534840f1d298cbd6eef5fa813173a3',1,'entt::basic_handle::replace()'],['../classentt_1_1basic__registry.html#a1b4f1cccd495d17c550711fdc9606d4f',1,'entt::basic_registry::replace()']]], + ['reserve_14',['reserve',['../classentt_1_1dense__map.html#a47084f57549451518ef81a0f7cbdae0e',1,'entt::dense_map::reserve()'],['../classentt_1_1dense__set.html#a899d206bbac4c0fe88f16a4ce2215b4a',1,'entt::dense_set::reserve()'],['../classentt_1_1basic__registry.html#ace5a4dcc1fdaff3230f2b4acb8a18476',1,'entt::basic_registry::reserve()'],['../classentt_1_1basic__sparse__set.html#a58d49df52ee3133a1347dc01131a4f1a',1,'entt::basic_sparse_set::reserve()'],['../classentt_1_1basic__storage.html#ad51850043e05582865e5c93fa06421be',1,'entt::basic_storage::reserve()']]], + ['reset_15',['reset',['../classentt_1_1basic__any.html#a0f267d3bbc148e7e240b902b1819c9a6',1,'entt::basic_any::reset()'],['../classentt_1_1locator.html#a51c0f72339094183a1779da8bf01ee22',1,'entt::locator::reset(const node_type &other={}) noexcept'],['../classentt_1_1locator.html#a319183a62597f0c5f58470e98eb2a2a3',1,'entt::locator::reset(Type *elem, Deleter deleter={})'],['../classentt_1_1meta__any.html#a92cb99988bdeb9453f2470b02c5249fb',1,'entt::meta_any::reset()'],['../classentt_1_1basic__poly.html#a43ab35169a0fdb31f7f5db5e5ad0e17d',1,'entt::basic_poly::reset()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a10eeabec435f0b704fb5937c766b12db',1,'entt::delegate< Ret(Args...)>::reset()']]], + ['resize_16',['resize',['../classentt_1_1adjacency__matrix.html#ad45c4c6b938ed028d7c99b1d1a678b9e',1,'entt::adjacency_matrix::resize()'],['../classentt_1_1meta__sequence__container.html#a7ef2656ac8dcdfb0b78313dab532f531',1,'entt::meta_sequence_container::resize()']]], + ['resolve_17',['resolve',['../namespaceentt.html#a28dcce4d98f6a27c4c61e814466900b2',1,'entt::resolve(const type_info &info) noexcept'],['../namespaceentt.html#ad86fb3538f9ba64b4695cf45c020458e',1,'entt::resolve(const meta_ctx &ctx) noexcept'],['../namespaceentt.html#a9dc2ece8ba5dafc463abdceb1f55eaea',1,'entt::resolve() noexcept'],['../namespaceentt.html#a894939ee94a38b6843a8d29ab770f36a',1,'entt::resolve(const meta_ctx &ctx) noexcept'],['../namespaceentt.html#a1a1cf09707283197b9914fa8520e7592',1,'entt::resolve() noexcept'],['../namespaceentt.html#a669729b83f4e0e2433cbf2a881745e22',1,'entt::resolve(const meta_ctx &ctx, const id_type id) noexcept'],['../namespaceentt.html#a4493a8ed8dc4bc71b11058973c0fd9aa',1,'entt::resolve(const id_type id) noexcept'],['../namespaceentt.html#a7072f59c8738e44792806ab65c693032',1,'entt::resolve(const meta_ctx &ctx, const type_info &info) noexcept']]], + ['resource_18',['resource',['../classentt_1_1resource.html#ac4972d8dc6b7bda2b1568bfe2166a4b9',1,'entt::resource::resource() noexcept'],['../classentt_1_1resource.html#a936d0b259b7a6c280f87b64332bb50a5',1,'entt::resource::resource(handle_type res) noexcept'],['../classentt_1_1resource.html#a2dc2eaa16ff968418e62f882f672ec69',1,'entt::resource::resource(const resource &) noexcept=default'],['../classentt_1_1resource.html#afcea4e846c96c313bfcbab0935d5e8db',1,'entt::resource::resource(resource &&) noexcept=default'],['../classentt_1_1resource.html#a884bb0ae510b8811579b7f0b7120799e',1,'entt::resource::resource(const resource< Other > &other, element_type &res) noexcept'],['../classentt_1_1resource.html#a1650c75857ed7d9682ff43d1578ac73b',1,'entt::resource::resource(const resource< Other > &other) noexcept'],['../classentt_1_1resource.html#afb2ba4422ecf3564ef14a03fa77d65f8',1,'entt::resource::resource(resource< Other > &&other) noexcept']]], + ['resource_5fcache_19',['resource_cache',['../classentt_1_1resource__cache.html#a06ba856c4484f52a91a8ee140a223bd5',1,'entt::resource_cache::resource_cache()'],['../classentt_1_1resource__cache.html#a85024663deca781eb063b03254a3f825',1,'entt::resource_cache::resource_cache(const allocator_type &allocator)'],['../classentt_1_1resource__cache.html#a87b5fdd8fd001e8444d1b51de6fd9189',1,'entt::resource_cache::resource_cache(const loader_type &callable, const allocator_type &allocator=allocator_type{})'],['../classentt_1_1resource__cache.html#a1a91e3e3d19167b6c65e826e5419e273',1,'entt::resource_cache::resource_cache(const resource_cache &other, const allocator_type &allocator)'],['../classentt_1_1resource__cache.html#aa54d9a10a10019476cbb863ffb27c3f0',1,'entt::resource_cache::resource_cache(resource_cache &&)=default'],['../classentt_1_1resource__cache.html#a8419d3c2c6e142ca851e2a31d6813c63',1,'entt::resource_cache::resource_cache(resource_cache &&other, const allocator_type &allocator)'],['../classentt_1_1resource__cache.html#ab35522f4f96e42e7ac246ce69abd2ee1',1,'entt::resource_cache::resource_cache(const resource_cache &)=default']]], ['ret_20',['ret',['../structentt_1_1meta__func.html#a63fd4cf3b926de060c847f7b60c2c28a',1,'entt::meta_func']]], ['ro_21',['ro',['../classentt_1_1basic__flow.html#a6dc864b3c520bd35b1ac981994e9fed6',1,'entt::basic_flow::ro(const id_type res)'],['../classentt_1_1basic__flow.html#ae99ad5bb02e38f1aa5f9ffcda69ec64c',1,'entt::basic_flow::ro(It first, It last)']]], ['ro_5fcount_22',['ro_count',['../structentt_1_1basic__organizer_1_1vertex.html#a054127fbaefa93d8739fe8824b60b13c',1,'entt::basic_organizer::vertex']]], diff --git a/search/mag.svg b/search/mag.svg new file mode 100644 index 000000000..9f46b301e --- /dev/null +++ b/search/mag.svg @@ -0,0 +1,37 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/search/mag_d.svg b/search/mag_d.svg new file mode 100644 index 000000000..b9a814c78 --- /dev/null +++ b/search/mag_d.svg @@ -0,0 +1,37 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/search/mag_seld.svg b/search/mag_seld.svg new file mode 100644 index 000000000..6e720dcc9 --- /dev/null +++ b/search/mag_seld.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/search/namespaces_0.html b/search/namespaces_0.html deleted file mode 100644 index b2d68fee6..000000000 --- a/search/namespaces_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/nomatches.html b/search/nomatches.html deleted file mode 100644 index 2b9360b6b..000000000 --- a/search/nomatches.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - -
    -
    No Matches
    -
    - - diff --git a/search/pages_0.html b/search/pages_0.html deleted file mode 100644 index 198171258..000000000 --- a/search/pages_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/pages_1.html b/search/pages_1.html deleted file mode 100644 index 320e4a48f..000000000 --- a/search/pages_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/pages_2.html b/search/pages_2.html deleted file mode 100644 index 396bc1803..000000000 --- a/search/pages_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/pages_3.html b/search/pages_3.html deleted file mode 100644 index 7a708562c..000000000 --- a/search/pages_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/pages_4.html b/search/pages_4.html deleted file mode 100644 index b43cefbdf..000000000 --- a/search/pages_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/related_0.html b/search/related_0.html deleted file mode 100644 index 9ec0faeb3..000000000 --- a/search/related_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/related_1.html b/search/related_1.html deleted file mode 100644 index 3cc7a2a46..000000000 --- a/search/related_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/related_2.html b/search/related_2.html deleted file mode 100644 index 0acb56726..000000000 --- a/search/related_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/related_3.html b/search/related_3.html deleted file mode 100644 index 2e3558c70..000000000 --- a/search/related_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/search.css b/search/search.css index 648a792f5..9d7629134 100644 --- a/search/search.css +++ b/search/search.css @@ -1,6 +1,29 @@ -/*---------------- Search Box */ +/*---------------- Search Box positioning */ + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search box styling */ + +.SRPage * { + font-weight: normal; + line-height: normal; +} + +dark-mode-toggle { + margin-left: 5px; + display: flex; + float: right; +} #MSearchBox { + display: inline-block; white-space : nowrap; background: white; border-radius: 0.65em; @@ -17,11 +40,24 @@ #MSearchSelect { display: inline-block; vertical-align: middle; + width: 20px; height: 19px; - padding: 0 0 0 0.3em; - margin: 0; + background-image: url('mag_sel.svg'); + margin: 0 0 0 0.3em; + padding: 0; } +#MSearchSelectExt { + display: inline-block; + vertical-align: middle; + width: 10px; + height: 19px; + background-image: url('mag.svg'); + margin: 0 0 0 0.5em; + padding: 0; +} + + #MSearchField { display: inline-block; vertical-align: middle; @@ -33,7 +69,7 @@ border:none; color: #909090; outline: none; - font-family: Arial, Verdana, sans-serif; + font-family: Arial,Verdana,sans-serif; -webkit-border-radius: 0px; border-radius: 0px; background: none; @@ -65,23 +101,15 @@ } #MSearchCloseImg { - height: 1.4em; padding: 0.3em; margin: 0; } .MSearchBoxActive #MSearchField { - color: #000000; + color: black; } -#main-menu > li:last-child { - /* This
  • object is the parent of the search bar */ - display: flex; - justify-content: center; - align-items: center; - height: 36px; - margin-right: 1em; -} + /*---------------- Search filter selection */ @@ -103,7 +131,7 @@ } .SelectItem { - font: 8pt Arial, Verdana, sans-serif; + font: 8pt Arial,Verdana,sans-serif; padding-left: 2px; padding-right: 12px; border: 0px; @@ -111,7 +139,7 @@ span.SelectionMark { margin-right: 4px; - font-family: monospace; + font-family: monospace,fixed; outline-style: none; text-decoration: none; } @@ -119,7 +147,7 @@ span.SelectionMark { a.SelectItem { display: block; outline-style: none; - color: #000000; + color: black; text-decoration: none; padding-left: 6px; padding-right: 12px; @@ -127,13 +155,13 @@ a.SelectItem { a.SelectItem:focus, a.SelectItem:active { - color: #000000; + color: black; outline-style: none; text-decoration: none; } a.SelectItem:hover { - color: #FFFFFF; + color: white; background-color: #3D578C; outline-style: none; text-decoration: none; @@ -152,9 +180,12 @@ iframe#MSearchResults { display: none; position: absolute; left: 0; top: 0; - border: 1px solid #000; + border: 1px solid black; background-color: #EEF1F7; z-index:10000; + width: 300px; + height: 400px; + overflow: auto; } /* ----------------------------------- */ @@ -162,7 +193,6 @@ iframe#MSearchResults { #SRIndex { clear:both; - padding-bottom: 15px; } .SREntry { @@ -175,8 +205,9 @@ iframe#MSearchResults { padding: 1px 5px; } -body.SRPage { +div.SRPage { margin: 5px 2px; + background-color: #EEF1F7; } .SRChildren { @@ -188,17 +219,18 @@ body.SRPage { } .SRSymbol { - font-weight: bold; + font-weight: bold; color: #425E97; - font-family: Arial, Verdana, sans-serif; + font-family: Arial,Verdana,sans-serif; text-decoration: none; outline: none; } a.SRScope { display: block; - color: #425E97; - font-family: Arial, Verdana, sans-serif; + color: #425E97; + font-family: Arial,Verdana,sans-serif; + font-size: 8pt; text-decoration: none; outline: none; } @@ -210,14 +242,14 @@ a.SRScope:focus, a.SRScope:active { span.SRScope { padding-left: 4px; - font-family: Arial, Verdana, sans-serif; + font-family: Arial,Verdana,sans-serif; } .SRPage .SRStatus { padding: 2px 5px; font-size: 8pt; font-style: italic; - font-family: Arial, Verdana, sans-serif; + font-family: Arial,Verdana,sans-serif; } .SRResult { @@ -231,10 +263,6 @@ div.searchresults { /*---------------- External search page results */ -.searchresult { - background-color: #F0F3F8; -} - .pages b { color: white; padding: 5px 5px 3px 5px; diff --git a/search/search.js b/search/search.js index 607f4e10c..e103a2621 100644 --- a/search/search.js +++ b/search/search.js @@ -73,6 +73,8 @@ function getYPos(item) return y; } +var searchResults = new SearchResults("searchResults"); + /* A class handling everything associated with the search panel. Parameters: @@ -80,7 +82,7 @@ function getYPos(item) storing this instance. Is needed to be able to set timeouts. resultPath - path to use for external files */ -function SearchBox(name, resultsPath, label, extension) +function SearchBox(name, resultsPath, extension) { if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); } if (!extension || extension == "") { extension = ".html"; } @@ -96,7 +98,6 @@ function SearchBox(name, resultsPath, label, extension) this.hideTimeout = 0; this.searchIndex = 0; this.searchActive = false; - this.searchLabel = label; this.extension = extension; // ----------- DOM Elements @@ -188,7 +189,8 @@ function SearchBox(name, resultsPath, label, extension) } else { - window.frames.MSearchResults.postMessage("take_focus", "*"); + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); } } else if (e.keyCode==27) // Escape out of the search field @@ -324,48 +326,66 @@ function SearchBox(name, resultsPath, label, extension) idxChar = searchValue.substr(0, 2); } - var resultsPage; - var resultsPageWithSearch; - var hasResultsPage; + var jsFile; var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); if (idx!=-1) { var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; - resultsPageWithSearch = resultsPage+'?'+escape(searchValue); - hasResultsPage = true; - } - else // nothing available for this search term - { - resultsPage = this.resultsPath + '/nomatches' + this.extension; - resultsPageWithSearch = resultsPage; - hasResultsPage = false; + jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; + } + + var loadJS = function(url, impl, loc){ + var scriptTag = document.createElement('script'); + scriptTag.src = url; + scriptTag.onload = impl; + scriptTag.onreadystatechange = impl; + loc.appendChild(scriptTag); } - window.frames.MSearchResults.location = resultsPageWithSearch; var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + var domSearchBox = this.DOMSearchBox(); + var domPopupSearchResults = this.DOMPopupSearchResults(); + var domSearchClose = this.DOMSearchClose(); + var resultsPath = this.resultsPath; - if (domPopupSearchResultsWindow.style.display!='block') - { - var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline-block'; - var domPopupSearchResults = this.DOMPopupSearchResults(); - var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; - var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - var maxWidth = document.body.clientWidth; - var width = 400; - if (left<10) left=10; - if (width+left+8>maxWidth) width=maxWidth-left-8; - domPopupSearchResultsWindow.style.top = top + 'px'; - domPopupSearchResultsWindow.style.left = left + 'px'; - domPopupSearchResultsWindow.style.width = width + 'px'; + var handleResults = function() { + document.getElementById("Loading").style.display="none"; + if (typeof searchData !== 'undefined') { + createResults(resultsPath); + document.getElementById("NoMatches").style.display="none"; + } + + searchResults.Search(searchValue); + + if (domPopupSearchResultsWindow.style.display!='block') + { + domSearchClose.style.display = 'inline-block'; + var left = getXPos(domSearchBox) + 150; + var top = getYPos(domSearchBox) + 20; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + var maxWidth = document.body.clientWidth; + var maxHeight = document.body.clientHeight; + var width = 300; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + var height = 400; + if (height+top+8>maxHeight) height=maxHeight-top-8; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResultsWindow.style.height = height + 'px'; + } + } + + if (jsFile) { + loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow()); + } else { + handleResults(); } this.lastSearchValue = searchValue; - this.lastResultsPage = resultsPage; } // -------- Activation Functions @@ -379,22 +399,15 @@ function SearchBox(name, resultsPath, label, extension) ) { this.DOMSearchBox().className = 'MSearchBoxActive'; - - var searchField = this.DOMSearchField(); - - if (searchField.value == this.searchLabel) // clear "Search" term upon entry - { - searchField.value = ''; - this.searchActive = true; - } + this.searchActive = true; } else if (!isActive) // directly remove the panel { this.DOMSearchBox().className = 'MSearchBoxInactive'; - this.DOMSearchField().value = this.searchLabel; this.searchActive = false; this.lastSearchValue = '' this.lastResultsPage = ''; + this.DOMSearchField().value = ''; } } } @@ -623,7 +636,7 @@ function SearchResults(name) } else // return focus to search field { - parent.document.getElementById("MSearchField").focus(); + document.getElementById("MSearchField").focus(); } } else if (this.lastKey==40) // Down @@ -653,8 +666,8 @@ function SearchResults(name) } else if (this.lastKey==27) // Escape { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { @@ -696,8 +709,8 @@ function SearchResults(name) } else if (this.lastKey==27) // Escape { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { @@ -720,9 +733,10 @@ function setClassAttr(elem,attr) elem.setAttribute('className',attr); } -function createResults() +function createResults(resultsPath) { var results = document.getElementById("SRResults"); + results.innerHTML = ''; for (var e=0; e - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_0.js b/search/typedefs_0.js index 8a7cff8b1..946f806df 100644 --- a/search/typedefs_0.js +++ b/search/typedefs_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['allocator_5ftype_0',['allocator_type',['../classentt_1_1dense__map.html#adc7feba2153b3764cc7789f31b926d78',1,'entt::dense_map::allocator_type()'],['../classentt_1_1dense__set.html#a8c83fbdb7d106f60f98d3ae3f395abc2',1,'entt::dense_set::allocator_type()'],['../structentt_1_1allocation__deleter.html#abce9d9de78a31b79e98745f4e029c863',1,'entt::allocation_deleter::allocator_type()'],['../classentt_1_1basic__registry.html#a9ce6e0e7aa3c23f3819290c41e78c023',1,'entt::basic_registry::allocator_type()'],['../classentt_1_1basic__runtime__view.html#ab1a56d98d4a7c875fe7a6fa8d12dec1f',1,'entt::basic_runtime_view::allocator_type()'],['../classentt_1_1basic__sparse__set.html#af6faaccfb0c465afb6173b0fb8a37069',1,'entt::basic_sparse_set::allocator_type()'],['../classentt_1_1basic__storage.html#afa672dd3b672b653d7b85603b6579cbe',1,'entt::basic_storage::allocator_type()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#af75614bf206610d7546fb08447314dc1',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::allocator_type()'],['../classentt_1_1sigh__storage__mixin.html#a49335dc02adbb84395a79bf2f35a4a96',1,'entt::sigh_storage_mixin::allocator_type()'],['../classentt_1_1adjacency__matrix.html#a740021db9b7bad492ebe3d074769d8b8',1,'entt::adjacency_matrix::allocator_type()'],['../classentt_1_1basic__flow.html#a37b19d1bb36d762cea9163ad7bb8bfc2',1,'entt::basic_flow::allocator_type()'],['../classentt_1_1resource__cache.html#ab1e2dc3aeffbbbce6d48e0c46d908cfd',1,'entt::resource_cache::allocator_type()'],['../classentt_1_1basic__dispatcher.html#a25129aec45c14bb934e9e9db3ed28015',1,'entt::basic_dispatcher::allocator_type()'],['../classentt_1_1emitter.html#a0d22ffe04a17ac2cdd0a216dd17e3b5d',1,'entt::emitter::allocator_type()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a21c7a7c56b0975495827e8b4c16103ba',1,'entt::sigh< Ret(Args...), Allocator >::allocator_type()']]], + ['allocator_5ftype_0',['allocator_type',['../classentt_1_1dense__map.html#adc7feba2153b3764cc7789f31b926d78',1,'entt::dense_map::allocator_type()'],['../classentt_1_1dense__set.html#a8c83fbdb7d106f60f98d3ae3f395abc2',1,'entt::dense_set::allocator_type()'],['../structentt_1_1allocation__deleter.html#abce9d9de78a31b79e98745f4e029c863',1,'entt::allocation_deleter::allocator_type()'],['../classentt_1_1sigh__mixin.html#a6e615c8dc9e4d43c9cc6399ba84c34c9',1,'entt::sigh_mixin::allocator_type()'],['../classentt_1_1basic__observer.html#a930d26323c8cfacaf63e82b0b740ca12',1,'entt::basic_observer::allocator_type()'],['../classentt_1_1basic__registry.html#a9ce6e0e7aa3c23f3819290c41e78c023',1,'entt::basic_registry::allocator_type()'],['../classentt_1_1basic__runtime__view.html#ab1a56d98d4a7c875fe7a6fa8d12dec1f',1,'entt::basic_runtime_view::allocator_type()'],['../classentt_1_1basic__sparse__set.html#af6faaccfb0c465afb6173b0fb8a37069',1,'entt::basic_sparse_set::allocator_type()'],['../classentt_1_1basic__storage.html#afa672dd3b672b653d7b85603b6579cbe',1,'entt::basic_storage::allocator_type()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a78505c577bcd00f839098b46f7fb6b06',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::allocator_type()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#ab6f44783390bee502fd79fbb85f9b646',1,'entt::basic_storage< Entity, Entity, Allocator >::allocator_type()'],['../classentt_1_1adjacency__matrix.html#a740021db9b7bad492ebe3d074769d8b8',1,'entt::adjacency_matrix::allocator_type()'],['../classentt_1_1basic__flow.html#a37b19d1bb36d762cea9163ad7bb8bfc2',1,'entt::basic_flow::allocator_type()'],['../classentt_1_1resource__cache.html#ab1e2dc3aeffbbbce6d48e0c46d908cfd',1,'entt::resource_cache::allocator_type()'],['../classentt_1_1basic__dispatcher.html#a25129aec45c14bb934e9e9db3ed28015',1,'entt::basic_dispatcher::allocator_type()'],['../classentt_1_1emitter.html#a0d22ffe04a17ac2cdd0a216dd17e3b5d',1,'entt::emitter::allocator_type()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#a21c7a7c56b0975495827e8b4c16103ba',1,'entt::sigh< Ret(Args...), Allocator >::allocator_type()']]], ['any_1',['any',['../namespaceentt.html#a4846741b8f485584c196304f588b94ad',1,'entt']]], ['args_5ftype_2',['args_type',['../structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4.html#a9d0bdf951c08413401de8a4cb8f00541',1,'entt::meta_template_traits< Clazz< Args... > >::args_type()'],['../structentt_1_1meta__function__descriptor__traits.html#a6dbea410eac186bc399b0542448209ff',1,'entt::meta_function_descriptor_traits::args_type()']]] ]; diff --git a/search/typedefs_1.html b/search/typedefs_1.html deleted file mode 100644 index 9837c688b..000000000 --- a/search/typedefs_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_1.js b/search/typedefs_1.js index a75abd5ff..016679156 100644 --- a/search/typedefs_1.js +++ b/search/typedefs_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['base_5ftype_0',['base_type',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a87e84972edf18ae8a48a2085133d6a90',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::base_type()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#af520be711c7ff4bb227ebc7bd2db8c71',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::base_type()'],['../classentt_1_1basic__registry.html#ac4414ccd1fdb65408a5b4561e4144720',1,'entt::basic_registry::base_type()'],['../classentt_1_1basic__runtime__view.html#acad658bd96689a89d8accef304d6777a',1,'entt::basic_runtime_view::base_type()'],['../classentt_1_1basic__storage.html#a828dbbb03ff1e390dfdac396a0abc59f',1,'entt::basic_storage::base_type()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a772e538d194e17cbb3dbe4a304544571',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::base_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ada12a5cf75a3c7d3cbeb7cbb8bf3f949',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::base_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a2a9c586cbf265f1be9d9f5d4e2121bdb',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::base_type()']]], - ['basic_5fiterator_1',['basic_iterator',['../classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a',1,'entt::basic_sparse_set::basic_iterator()'],['../classentt_1_1basic__storage.html#a2fc31efd7140f265093a9a137898e838',1,'entt::basic_storage::basic_iterator()']]] + ['base_5ftype_0',['base_type',['../structentt_1_1entt__traits.html#a9289d7b999755669c5caa3df9626ec3e',1,'entt::entt_traits::base_type()'],['../classentt_1_1basic__storage.html#a828dbbb03ff1e390dfdac396a0abc59f',1,'entt::basic_storage::base_type()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a4d4863955aa91efc0f77ff0cf9aed2bd',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::base_type()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#abd80d68052978c2814bd14c9e97e6fa6',1,'entt::basic_storage< Entity, Entity, Allocator >::base_type()']]], + ['basic_5fiterator_1',['basic_iterator',['../classentt_1_1basic__sparse__set.html#ac56bb654b47a648d64a754d85c70b40a',1,'entt::basic_sparse_set']]] ]; diff --git a/search/typedefs_10.html b/search/typedefs_10.html deleted file mode 100644 index 01f6e8599..000000000 --- a/search/typedefs_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_10.js b/search/typedefs_10.js index 429653bac..d72299d9c 100644 --- a/search/typedefs_10.js +++ b/search/typedefs_10.js @@ -1,13 +1,15 @@ var searchData= [ - ['second_5ftype_0',['second_type',['../classentt_1_1compressed__pair.html#aeadab3815d52ed579a96cde92f15eeb6',1,'entt::compressed_pair']]], - ['sentinel_1',['sentinel',['../structentt_1_1iterable__adaptor.html#a86150bc99361dabcbb7f574d84691e42',1,'entt::iterable_adaptor']]], - ['sink_5ftype_2',['sink_type',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#aa7f2f5776361d62d9f84f2046a869628',1,'entt::sigh< Ret(Args...), Allocator >']]], - ['size_5ftype_3',['size_type',['../classentt_1_1dense__map.html#a38ef651a1992486e3d2151e7829777f1',1,'entt::dense_map::size_type()'],['../classentt_1_1dense__set.html#a3355912feda8db49d87b75247f824ce0',1,'entt::dense_set::size_type()'],['../classentt_1_1basic__hashed__string.html#a4550e2c6eb3ec63c72d6d831182bd015',1,'entt::basic_hashed_string::size_type()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a9097b3db0054d341d6dbb31a8531b6f4',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::size_type()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a4e34173909e85aa6ce57d1e21359ca60',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::size_type()'],['../structentt_1_1basic__handle.html#aa764b913c9a70f2af10175a5eed0643b',1,'entt::basic_handle::size_type()'],['../classentt_1_1basic__observer.html#a1a44033743a55b0000901443833c5bae',1,'entt::basic_observer::size_type()'],['../classentt_1_1basic__organizer.html#af6daba0d6d0fd3e253ae6969a07a1e48',1,'entt::basic_organizer::size_type()'],['../classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7',1,'entt::basic_registry::size_type()'],['../classentt_1_1basic__runtime__view.html#af1b166605a31e752ec85b4a5ddf29e64',1,'entt::basic_runtime_view::size_type()'],['../classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb',1,'entt::basic_sparse_set::size_type()'],['../classentt_1_1basic__storage.html#aaef5c215ade183d00b9f568d249c86d9',1,'entt::basic_storage::size_type()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a1b2d11ce7944fa16e96657f19f8568bd',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::size_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a0be531e50673d4c99f41436b6d9e3838',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::size_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#aa1cd49b7e56037779c2fec5b2b65477a',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::size_type()'],['../classentt_1_1adjacency__matrix.html#a72507bd210570d5712a5c40b0d345b6c',1,'entt::adjacency_matrix::size_type()'],['../classentt_1_1basic__flow.html#a42c0ae982887ab754f6119467ecbd543',1,'entt::basic_flow::size_type()'],['../classentt_1_1meta__sequence__container.html#aa24e9df149bccfada6257266e5d829b1',1,'entt::meta_sequence_container::size_type()'],['../classentt_1_1meta__associative__container.html#a9ef078a3364ff3d53cec2bda15f4782f',1,'entt::meta_associative_container::size_type()'],['../structentt_1_1meta__data.html#a312216483707bb667c8bf833eee0dff9',1,'entt::meta_data::size_type()'],['../structentt_1_1meta__func.html#a422ec572c7c56d3cb46d09704be64f65',1,'entt::meta_func::size_type()'],['../classentt_1_1meta__type.html#a7362687fc89444507cded22f57be3ff0',1,'entt::meta_type::size_type()'],['../classentt_1_1scheduler.html#afcec47d6ec28a994af2a7097348ce59f',1,'entt::scheduler::size_type()'],['../classentt_1_1resource__cache.html#af96dd3b16bdd0f1151b75786bdc0a2cb',1,'entt::resource_cache::size_type()'],['../classentt_1_1basic__dispatcher.html#a5be4fb80f4bb0055ffaf3b573a4681a6',1,'entt::basic_dispatcher::size_type()'],['../classentt_1_1emitter.html#aa72c6b30d4d14c1b954f7ebed3a4f123',1,'entt::emitter::size_type()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#ac4da86f239ecc0eddc6c5d99350fbe91',1,'entt::sigh< Ret(Args...), Allocator >::size_type()']]], - ['snapshot_4',['snapshot',['../namespaceentt.html#a793026b4107ee09e64d9759814db86ff',1,'entt']]], - ['snapshot_5floader_5',['snapshot_loader',['../namespaceentt.html#a7ade3d6bdcf2d53899ab2213a26327ca',1,'entt']]], - ['sparse_5fset_6',['sparse_set',['../namespaceentt.html#a2f06dabf02e7aca639b4fa0bb84dc283',1,'entt']]], - ['storage_7',['storage',['../namespaceentt.html#a5c7ab17a0233eb285971b211e3128249',1,'entt']]], - ['storage_5ffor_5ft_8',['storage_for_t',['../namespaceentt.html#a609a0599bbe1da577674a4898f18a35b',1,'entt']]], - ['storage_5ftype_5ft_9',['storage_type_t',['../namespaceentt.html#ae2c15d729cd7fd9184864a36e0a49097',1,'entt']]] + ['scheduler_0',['scheduler',['../namespaceentt.html#a3eb382d3e7bda9e25b0b5ee6f880ccd0',1,'entt']]], + ['second_5ftype_1',['second_type',['../classentt_1_1compressed__pair.html#aeadab3815d52ed579a96cde92f15eeb6',1,'entt::compressed_pair']]], + ['sentinel_2',['sentinel',['../structentt_1_1iterable__adaptor.html#a86150bc99361dabcbb7f574d84691e42',1,'entt::iterable_adaptor']]], + ['sink_5ftype_3',['sink_type',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#aa7f2f5776361d62d9f84f2046a869628',1,'entt::sigh< Ret(Args...), Allocator >']]], + ['size_5ftype_4',['size_type',['../classentt_1_1dense__set.html#a3355912feda8db49d87b75247f824ce0',1,'entt::dense_set::size_type()'],['../classentt_1_1basic__hashed__string.html#a4550e2c6eb3ec63c72d6d831182bd015',1,'entt::basic_hashed_string::size_type()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a9097b3db0054d341d6dbb31a8531b6f4',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::size_type()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a4e34173909e85aa6ce57d1e21359ca60',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::size_type()'],['../structentt_1_1basic__handle.html#aa764b913c9a70f2af10175a5eed0643b',1,'entt::basic_handle::size_type()'],['../classentt_1_1basic__observer.html#af22100cd6a23b5853a26bb783169cdce',1,'entt::basic_observer::size_type()'],['../classentt_1_1basic__organizer.html#af6daba0d6d0fd3e253ae6969a07a1e48',1,'entt::basic_organizer::size_type()'],['../classentt_1_1basic__registry.html#abfa63598b862f2cb713db6f9779656c7',1,'entt::basic_registry::size_type()'],['../classentt_1_1basic__runtime__view.html#af1b166605a31e752ec85b4a5ddf29e64',1,'entt::basic_runtime_view::size_type()'],['../classentt_1_1basic__sparse__set.html#a2ec9530d8aa9ac94d421b27eb6998edb',1,'entt::basic_sparse_set::size_type()'],['../classentt_1_1basic__storage.html#aaef5c215ade183d00b9f568d249c86d9',1,'entt::basic_storage::size_type()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a3f67a2405b5a315b397d90000577651f',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::size_type()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a08f4727790342ff0bdd5d7e4097b4926',1,'entt::basic_storage< Entity, Entity, Allocator >::size_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a0be531e50673d4c99f41436b6d9e3838',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::size_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a2eead5e96384ac0ec0bbb878b3fde31d',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::size_type()'],['../classentt_1_1adjacency__matrix.html#a72507bd210570d5712a5c40b0d345b6c',1,'entt::adjacency_matrix::size_type()'],['../classentt_1_1basic__flow.html#a42c0ae982887ab754f6119467ecbd543',1,'entt::basic_flow::size_type()'],['../classentt_1_1meta__sequence__container.html#aa24e9df149bccfada6257266e5d829b1',1,'entt::meta_sequence_container::size_type()'],['../classentt_1_1meta__associative__container.html#a9ef078a3364ff3d53cec2bda15f4782f',1,'entt::meta_associative_container::size_type()'],['../structentt_1_1meta__data.html#a312216483707bb667c8bf833eee0dff9',1,'entt::meta_data::size_type()'],['../structentt_1_1meta__func.html#a422ec572c7c56d3cb46d09704be64f65',1,'entt::meta_func::size_type()'],['../classentt_1_1meta__type.html#a7362687fc89444507cded22f57be3ff0',1,'entt::meta_type::size_type()'],['../classentt_1_1basic__scheduler.html#a97932c77e05a736ed296c2b0d2d013f1',1,'entt::basic_scheduler::size_type()'],['../classentt_1_1resource__cache.html#af96dd3b16bdd0f1151b75786bdc0a2cb',1,'entt::resource_cache::size_type()'],['../classentt_1_1basic__dispatcher.html#a5be4fb80f4bb0055ffaf3b573a4681a6',1,'entt::basic_dispatcher::size_type()'],['../classentt_1_1emitter.html#aa72c6b30d4d14c1b954f7ebed3a4f123',1,'entt::emitter::size_type()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_00_01Allocator_01_4.html#ac4da86f239ecc0eddc6c5d99350fbe91',1,'entt::sigh< Ret(Args...), Allocator >::size_type()'],['../classentt_1_1dense__map.html#a38ef651a1992486e3d2151e7829777f1',1,'entt::dense_map::size_type()']]], + ['snapshot_5',['snapshot',['../namespaceentt.html#a793026b4107ee09e64d9759814db86ff',1,'entt']]], + ['snapshot_5floader_6',['snapshot_loader',['../namespaceentt.html#a7ade3d6bdcf2d53899ab2213a26327ca',1,'entt']]], + ['sparse_5fset_7',['sparse_set',['../namespaceentt.html#a2f06dabf02e7aca639b4fa0bb84dc283',1,'entt']]], + ['storage_8',['storage',['../namespaceentt.html#a5c7ab17a0233eb285971b211e3128249',1,'entt']]], + ['storage_5ffor_5ft_9',['storage_for_t',['../namespaceentt.html#a609a0599bbe1da577674a4898f18a35b',1,'entt']]], + ['storage_5ffor_5ftype_10',['storage_for_type',['../classentt_1_1basic__registry.html#ac92d335b4f4a7b8f6778f2cc211d6ceb',1,'entt::basic_registry']]], + ['storage_5ftype_5ft_11',['storage_type_t',['../namespaceentt.html#ae2c15d729cd7fd9184864a36e0a49097',1,'entt']]] ]; diff --git a/search/typedefs_11.html b/search/typedefs_11.html deleted file mode 100644 index 12f695ae4..000000000 --- a/search/typedefs_11.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_11.js b/search/typedefs_11.js index 038475e0f..03bcc5e65 100644 --- a/search/typedefs_11.js +++ b/search/typedefs_11.js @@ -1,11 +1,12 @@ var searchData= [ ['tag_0',['tag',['../namespaceentt.html#a9f7bb8c357f08a01ad9c8dab0ea40c1c',1,'entt']]], - ['type_1',['type',['../structentt_1_1type__identity.html#ae47a6cef2041ad7d82c8ecd6b97a8524',1,'entt::type_identity::type()'],['../structentt_1_1type__list.html#ad39ae8961200964418fef5090f44cd00',1,'entt::type_list::type()'],['../structentt_1_1type__list__element_3_010u_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html#adaf6966048b2b6365a1e3bd1671f04ff',1,'entt::type_list_element< 0u, type_list< First, Other... > >::type()'],['../structentt_1_1type__list__cat_3_4.html#a957e88d5bc4c1cbf4a13fbddbe2e176f',1,'entt::type_list_cat<>::type()'],['../structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html#ae17db475954ad06eba24fd1eedba5f8b',1,'entt::type_list_cat< type_list< Type... >, type_list< Other... >, List... >::type()'],['../structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4.html#a0c40287fad9d80f0532d80bf48f219ed',1,'entt::type_list_cat< type_list< Type... > >::type()'],['../structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html#a9fbc6208d17e2bb1ab89e4fa87b9e077',1,'entt::type_list_unique< type_list< Type, Other... > >::type()'],['../structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html#a48245981f9818ca2601b9815cbfa5b79',1,'entt::type_list_unique< type_list<> >::type()'],['../structentt_1_1type__list__diff_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_01_4.html#a32f539337660ac18fe3c3461949fb0eb',1,'entt::type_list_diff< type_list< Type... >, type_list< Other... > >::type()'],['../structentt_1_1type__list__transform_3_01type__list_3_01Type_8_8_8_01_4_00_01Op_01_4.html#aab11952e985a6d11f707028d19110e15',1,'entt::type_list_transform< type_list< Type... >, Op >::type()'],['../structentt_1_1value__list.html#ae89d3f18fec9ab261e040bb4581001af',1,'entt::value_list::type()'],['../structentt_1_1value__list__cat_3_4.html#a7c88fc51906ef0549415cbb6b82190b4',1,'entt::value_list_cat<>::type()'],['../structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html#aeb78d396ce7f928fbd9c06803a1ce327',1,'entt::value_list_cat< value_list< Value... >, value_list< Other... >, List... >::type()'],['../structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4.html#ad729ba83ae022614fa97930ae427b4ad',1,'entt::value_list_cat< value_list< Value... > >::type()'],['../structentt_1_1constness__as.html#aa6f690652abf564093112ca29f55af2e',1,'entt::constness_as::type()'],['../structentt_1_1constness__as_3_01To_00_01const_01From_01_4.html#a641888a9aabbd346cc075ca3247752ad',1,'entt::constness_as< To, const From >::type()'],['../classentt_1_1member__class.html#aa512dd4465bfab2dc09f759ae882a08a',1,'entt::member_class::type()'],['../classentt_1_1nth__argument.html#a82413cf9959ac7e376c336af80963669',1,'entt::nth_argument::type()'],['../structentt_1_1component__traits.html#ad27a54129d408c38d21365a1bab4c93f',1,'entt::component_traits::type()'],['../structentt_1_1storage__type.html#a8fadf937a1a0e873bbaa029615abc9c5',1,'entt::storage_type::type()'],['../structentt_1_1storage__for.html#a4b8e6fd2b3cfe7fb1fa80b6698e3c64a',1,'entt::storage_for::type()'],['../classentt_1_1locator.html#aa1b4b856f4d36f39bbbecfd79cb380ee',1,'entt::locator::type()'],['../classentt_1_1meta__function__helper.html#a74ea1aa3fe0edfad96898520cbf6eeae',1,'entt::meta_function_helper::type()'],['../classentt_1_1poly__vtable.html#a1114a981955e596da36603282cee2e4d',1,'entt::poly_vtable::type()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#ada5b094a0d859325dbe1241f3d956c02',1,'entt::delegate< Ret(Args...)>::type()']]], - ['type_5fidentity_5ft_2',['type_identity_t',['../namespaceentt.html#a09f6bd6b4aebc03df720e7e69fdc6643',1,'entt']]], - ['type_5flist_5fcat_5ft_3',['type_list_cat_t',['../namespaceentt.html#a546467a3662e9a915d5d519ad565e801',1,'entt']]], - ['type_5flist_5fdiff_5ft_4',['type_list_diff_t',['../namespaceentt.html#af2992fc009cb3199b0ef9a86bed2285c',1,'entt']]], - ['type_5flist_5felement_5ft_5',['type_list_element_t',['../namespaceentt.html#ac839c1a03dba2436791d0056d6d0d1b6',1,'entt']]], - ['type_5flist_5ftransform_5ft_6',['type_list_transform_t',['../namespaceentt.html#a4cbdb52103a951e6ff27b40765c52975',1,'entt']]], - ['type_5flist_5funique_5ft_7',['type_list_unique_t',['../namespaceentt.html#a75a277a6037279d65cd3874b46ec7166',1,'entt']]] + ['traits_5ftype_1',['traits_type',['../classentt_1_1basic__registry.html#a11ba5da43995b6644df9e74dbed3f820',1,'entt::basic_registry::traits_type()'],['../classentt_1_1basic__sparse__set.html#ac1f56bb6b949b338ddad09977c631706',1,'entt::basic_sparse_set::traits_type()'],['../classentt_1_1basic__storage.html#a5b16cfaad9a0386548d2211aca349a44',1,'entt::basic_storage::traits_type()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a5b823f725c6230cdaf6b4baed8ebc606',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::traits_type()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a94128fefb93ccda203b99e99b123e706',1,'entt::basic_storage< Entity, Entity, Allocator >::traits_type()']]], + ['type_2',['type',['../structentt_1_1type__list.html#ad39ae8961200964418fef5090f44cd00',1,'entt::type_list::type()'],['../structentt_1_1type__list__element_3_010u_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html#adaf6966048b2b6365a1e3bd1671f04ff',1,'entt::type_list_element< 0u, type_list< First, Other... > >::type()'],['../structentt_1_1type__list__cat_3_4.html#a957e88d5bc4c1cbf4a13fbddbe2e176f',1,'entt::type_list_cat<>::type()'],['../structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html#ae17db475954ad06eba24fd1eedba5f8b',1,'entt::type_list_cat< type_list< Type... >, type_list< Other... >, List... >::type()'],['../structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4.html#a0c40287fad9d80f0532d80bf48f219ed',1,'entt::type_list_cat< type_list< Type... > >::type()'],['../structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html#a9fbc6208d17e2bb1ab89e4fa87b9e077',1,'entt::type_list_unique< type_list< Type, Other... > >::type()'],['../structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html#a48245981f9818ca2601b9815cbfa5b79',1,'entt::type_list_unique< type_list<> >::type()'],['../structentt_1_1type__list__diff_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8_01_4_01_4.html#a32f539337660ac18fe3c3461949fb0eb',1,'entt::type_list_diff< type_list< Type... >, type_list< Other... > >::type()'],['../structentt_1_1type__list__transform_3_01type__list_3_01Type_8_8_8_01_4_00_01Op_01_4.html#aab11952e985a6d11f707028d19110e15',1,'entt::type_list_transform< type_list< Type... >, Op >::type()'],['../structentt_1_1value__list.html#ae89d3f18fec9ab261e040bb4581001af',1,'entt::value_list::type()'],['../structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html#a31110a2b765fe05f64090de77073d671',1,'entt::value_list_element< 0u, value_list< Value, Other... > >::type()'],['../structentt_1_1value__list__cat_3_4.html#a7c88fc51906ef0549415cbb6b82190b4',1,'entt::value_list_cat<>::type()'],['../structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_00_01List_8_8_8_01_4.html#aeb78d396ce7f928fbd9c06803a1ce327',1,'entt::value_list_cat< value_list< Value... >, value_list< Other... >, List... >::type()'],['../structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4.html#ad729ba83ae022614fa97930ae427b4ad',1,'entt::value_list_cat< value_list< Value... > >::type()'],['../structentt_1_1value__list__unique_3_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html#a2b44d3892e082e20dfa92dd105b9d22f',1,'entt::value_list_unique< value_list< Value, Other... > >::type()'],['../structentt_1_1value__list__unique_3_01value__list_3_4_01_4.html#a78a4d60f7decb9b70404c33db0739270',1,'entt::value_list_unique< value_list<> >::type()'],['../classentt_1_1value__list__diff_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8_8_8_01_4_01_4.html#ad9b21083b0fbde6276aa0d2b6a5524c7',1,'entt::value_list_diff< value_list< Value... >, value_list< Other... > >::type()'],['../structentt_1_1constness__as.html#aa6f690652abf564093112ca29f55af2e',1,'entt::constness_as::type()'],['../structentt_1_1constness__as_3_01To_00_01const_01From_01_4.html#a641888a9aabbd346cc075ca3247752ad',1,'entt::constness_as< To, const From >::type()'],['../classentt_1_1member__class.html#aa512dd4465bfab2dc09f759ae882a08a',1,'entt::member_class::type()'],['../classentt_1_1nth__argument.html#a82413cf9959ac7e376c336af80963669',1,'entt::nth_argument::type()'],['../structentt_1_1component__traits.html#ad27a54129d408c38d21365a1bab4c93f',1,'entt::component_traits::type()'],['../structentt_1_1storage__type.html#afc73e86a6b1608819a604d608823e288',1,'entt::storage_type::type()'],['../structentt_1_1storage__for.html#a4b8e6fd2b3cfe7fb1fa80b6698e3c64a',1,'entt::storage_for::type()'],['../structentt_1_1type__list__transform_3_01get__t_3_01Type_8_8_8_01_4_00_01Op_01_4.html#a000a5be755d2c05ccc855fb6eeef2b76',1,'entt::type_list_transform< get_t< Type... >, Op >::type()'],['../structentt_1_1type__list__transform_3_01exclude__t_3_01Type_8_8_8_01_4_00_01Op_01_4.html#af74896fcec10258a516f10f21a141408',1,'entt::type_list_transform< exclude_t< Type... >, Op >::type()'],['../structentt_1_1type__list__transform_3_01owned__t_3_01Type_8_8_8_01_4_00_01Op_01_4.html#a2e5c51f87c36b1e0cab652007f02c8b9',1,'entt::type_list_transform< owned_t< Type... >, Op >::type()'],['../classentt_1_1locator.html#aa1b4b856f4d36f39bbbecfd79cb380ee',1,'entt::locator::type()'],['../classentt_1_1meta__function__helper.html#a74ea1aa3fe0edfad96898520cbf6eeae',1,'entt::meta_function_helper::type()'],['../classentt_1_1poly__vtable.html#a1114a981955e596da36603282cee2e4d',1,'entt::poly_vtable::type()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#ada5b094a0d859325dbe1241f3d956c02',1,'entt::delegate< Ret(Args...)>::type()'],['../structentt_1_1type__identity.html#ae47a6cef2041ad7d82c8ecd6b97a8524',1,'entt::type_identity::type()']]], + ['type_5fidentity_5ft_3',['type_identity_t',['../namespaceentt.html#a09f6bd6b4aebc03df720e7e69fdc6643',1,'entt']]], + ['type_5flist_5fcat_5ft_4',['type_list_cat_t',['../namespaceentt.html#a546467a3662e9a915d5d519ad565e801',1,'entt']]], + ['type_5flist_5fdiff_5ft_5',['type_list_diff_t',['../namespaceentt.html#af2992fc009cb3199b0ef9a86bed2285c',1,'entt']]], + ['type_5flist_5felement_5ft_6',['type_list_element_t',['../namespaceentt.html#ac839c1a03dba2436791d0056d6d0d1b6',1,'entt']]], + ['type_5flist_5ftransform_5ft_7',['type_list_transform_t',['../namespaceentt.html#a4cbdb52103a951e6ff27b40765c52975',1,'entt']]], + ['type_5flist_5funique_5ft_8',['type_list_unique_t',['../namespaceentt.html#a75a277a6037279d65cd3874b46ec7166',1,'entt']]] ]; diff --git a/search/typedefs_12.html b/search/typedefs_12.html deleted file mode 100644 index d994f9612..000000000 --- a/search/typedefs_12.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_13.html b/search/typedefs_13.html deleted file mode 100644 index 6c6dd15f8..000000000 --- a/search/typedefs_13.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_13.js b/search/typedefs_13.js index efdc0af6a..bf9c1cd0b 100644 --- a/search/typedefs_13.js +++ b/search/typedefs_13.js @@ -1,10 +1,13 @@ var searchData= [ ['value_5flist_5fcat_5ft_0',['value_list_cat_t',['../namespaceentt.html#a1344cc62598091397018354e6905e431',1,'entt']]], - ['value_5ftype_1',['value_type',['../classentt_1_1dense__map.html#aa53501af8bfd66b6bf45e8cfa844e180',1,'entt::dense_map::value_type()'],['../classentt_1_1dense__set.html#a42092d77add471a91a60b0aebd515829',1,'entt::dense_set::value_type()'],['../classentt_1_1family.html#a0e6bdab229f41f21267f4d7975f305cc',1,'entt::family::value_type()'],['../classentt_1_1basic__hashed__string.html#a0fa6c444b2d97cc14506cc509daef9b0',1,'entt::basic_hashed_string::value_type()'],['../classentt_1_1ident.html#ab876c8a72b42402e640b1438eed506c7',1,'entt::ident::value_type()'],['../structentt_1_1input__iterator__pointer.html#ac0bf1d35284f47fc0eaca4936c14e6fd',1,'entt::input_iterator_pointer::value_type()'],['../classentt_1_1iota__iterator.html#ae77062c710cf05c7d9a29f130cddc074',1,'entt::iota_iterator::value_type()'],['../structentt_1_1iterable__adaptor.html#adbde706b5ce0286d8e3fd6e71be12720',1,'entt::iterable_adaptor::value_type()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html#a020f20e0b33a44e8553c27c8b8467737',1,'entt::type_list_index< Type, type_list< First, Other... > >::value_type()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html#a70ed8029fca2779886d54717d1fc0f12',1,'entt::type_list_index< Type, type_list< Type, Other... > >::value_type()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_4_01_4.html#a721c9925a30d577d7ffea978ca02db50',1,'entt::type_list_index< Type, type_list<> >::value_type()'],['../classentt_1_1entt__traits.html#a9898ec0342dfd6bdb937981e15e5fd65',1,'entt::entt_traits::value_type()'],['../classentt_1_1basic__storage.html#a7e24099078a834849f8f804047683ebc',1,'entt::basic_storage::value_type()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a8a72333f776fbd8f4ab18979b203e060',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::value_type()'],['../classentt_1_1resource__cache.html#a7405d91504b5793f260a93695f6cdee4',1,'entt::resource_cache::value_type()']]], - ['version_5ftype_2',['version_type',['../classentt_1_1entt__traits.html#ad44954f9ad1b9a20bf997b9a8ba33c3a',1,'entt::entt_traits::version_type()'],['../structentt_1_1basic__handle.html#a943aa37b15f48113047909ce40ac2aa8',1,'entt::basic_handle::version_type()'],['../classentt_1_1basic__registry.html#a25e3507dc6d1d9ce235a739c9d34fa2b',1,'entt::basic_registry::version_type()'],['../classentt_1_1basic__sparse__set.html#a909de63f5d8a3fdc9fb1e0b6b70636d9',1,'entt::basic_sparse_set::version_type()']]], - ['vertex_5fiterator_3',['vertex_iterator',['../classentt_1_1adjacency__matrix.html#a2a5cd6977bd31867ed853b737f3a2ff1',1,'entt::adjacency_matrix']]], - ['vertex_5ftype_4',['vertex_type',['../classentt_1_1adjacency__matrix.html#ad59306803ff05b7d2d3244f7e59ef9d9',1,'entt::adjacency_matrix']]], - ['view_5',['view',['../namespaceentt.html#a4c62599319bf5730fb872b759dbed716',1,'entt']]], - ['vtable_5ftype_6',['vtable_type',['../classentt_1_1basic__poly.html#abf0092d4a0a8976a742ff76a68851054',1,'entt::basic_poly']]] + ['value_5flist_5fdiff_5ft_1',['value_list_diff_t',['../namespaceentt.html#a9f185de4e728a472b0b683c386126eb4',1,'entt']]], + ['value_5flist_5felement_5ft_2',['value_list_element_t',['../namespaceentt.html#a2f7c4bb493bc5199d55c23c6e9a0aa55',1,'entt']]], + ['value_5flist_5funique_5ft_3',['value_list_unique_t',['../namespaceentt.html#ae1e1f2580a4ec17494665f3b1cb9bb5b',1,'entt']]], + ['value_5ftype_4',['value_type',['../classentt_1_1dense__map.html#aa53501af8bfd66b6bf45e8cfa844e180',1,'entt::dense_map::value_type()'],['../classentt_1_1dense__set.html#a42092d77add471a91a60b0aebd515829',1,'entt::dense_set::value_type()'],['../classentt_1_1family.html#a0e6bdab229f41f21267f4d7975f305cc',1,'entt::family::value_type()'],['../classentt_1_1basic__hashed__string.html#a0fa6c444b2d97cc14506cc509daef9b0',1,'entt::basic_hashed_string::value_type()'],['../classentt_1_1ident.html#ab876c8a72b42402e640b1438eed506c7',1,'entt::ident::value_type()'],['../structentt_1_1input__iterator__pointer.html#ac0bf1d35284f47fc0eaca4936c14e6fd',1,'entt::input_iterator_pointer::value_type()'],['../classentt_1_1iota__iterator.html#ae77062c710cf05c7d9a29f130cddc074',1,'entt::iota_iterator::value_type()'],['../structentt_1_1iterable__adaptor.html#adbde706b5ce0286d8e3fd6e71be12720',1,'entt::iterable_adaptor::value_type()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html#a020f20e0b33a44e8553c27c8b8467737',1,'entt::type_list_index< Type, type_list< First, Other... > >::value_type()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html#a70ed8029fca2779886d54717d1fc0f12',1,'entt::type_list_index< Type, type_list< Type, Other... > >::value_type()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_4_01_4.html#a721c9925a30d577d7ffea978ca02db50',1,'entt::type_list_index< Type, type_list<> >::value_type()'],['../structentt_1_1value__list__index_3_01Value_00_01value__list_3_01First_00_01Other_8_8_8_01_4_01_4.html#a9c71ca857f7733bc5d65eff9c53cb9fb',1,'entt::value_list_index< Value, value_list< First, Other... > >::value_type()'],['../structentt_1_1value__list__index_3_01Value_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html#afdc75781c76ec5001f7691de1f18af6d',1,'entt::value_list_index< Value, value_list< Value, Other... > >::value_type()'],['../structentt_1_1value__list__index_3_01Value_00_01value__list_3_4_01_4.html#a620f31bb51fea7cf0227c463da75f6bb',1,'entt::value_list_index< Value, value_list<> >::value_type()'],['../classentt_1_1basic__entt__traits.html#a8d3ccdc302fc7dc567541fa12eca6b4e',1,'entt::basic_entt_traits::value_type()'],['../classentt_1_1basic__storage.html#a7e24099078a834849f8f804047683ebc',1,'entt::basic_storage::value_type()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a152d6b321d79e720a29eba22915a20a2',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::value_type()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a1ddaf323d50d3a2f52e49c79596c63e3',1,'entt::basic_storage< Entity, Entity, Allocator >::value_type()'],['../classentt_1_1resource__cache.html#a7405d91504b5793f260a93695f6cdee4',1,'entt::resource_cache::value_type()']]], + ['version_5ftype_5',['version_type',['../classentt_1_1basic__entt__traits.html#aa3fe33d19b228d07c5560b907f910c10',1,'entt::basic_entt_traits::version_type()'],['../structentt_1_1basic__handle.html#a943aa37b15f48113047909ce40ac2aa8',1,'entt::basic_handle::version_type()'],['../classentt_1_1basic__registry.html#a49c533b43c29fad4b52bc10e4f390107',1,'entt::basic_registry::version_type()'],['../classentt_1_1basic__sparse__set.html#a14e627591924feaaad4f04d13c4f4b2d',1,'entt::basic_sparse_set::version_type()']]], + ['vertex_5fiterator_6',['vertex_iterator',['../classentt_1_1adjacency__matrix.html#a2a5cd6977bd31867ed853b737f3a2ff1',1,'entt::adjacency_matrix']]], + ['vertex_5ftype_7',['vertex_type',['../classentt_1_1adjacency__matrix.html#ad59306803ff05b7d2d3244f7e59ef9d9',1,'entt::adjacency_matrix']]], + ['view_8',['view',['../namespaceentt.html#a4c62599319bf5730fb872b759dbed716',1,'entt']]], + ['vtable_5ftype_9',['vtable_type',['../classentt_1_1basic__poly.html#abf0092d4a0a8976a742ff76a68851054',1,'entt::basic_poly']]] ]; diff --git a/search/typedefs_2.html b/search/typedefs_2.html deleted file mode 100644 index a0a03eb84..000000000 --- a/search/typedefs_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_2.js b/search/typedefs_2.js index 96650fb65..a4dfc52e6 100644 --- a/search/typedefs_2.js +++ b/search/typedefs_2.js @@ -1,17 +1,19 @@ var searchData= [ ['class_5ftype_0',['class_type',['../structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4.html#a4223977fdb0b34434781d3dccee131c0',1,'entt::meta_template_traits< Clazz< Args... > >']]], - ['concept_5ftype_1',['concept_type',['../classentt_1_1basic__poly.html#ad3c8c25e48b14267dc3fc0de326a9660',1,'entt::basic_poly']]], - ['const_5fhandle_2',['const_handle',['../namespaceentt.html#abbdfab053e66e33baa359f8d48d3d36d',1,'entt']]], - ['const_5fhandle_5fview_3',['const_handle_view',['../namespaceentt.html#a45df5147166e6d4b8c60ebb737146d9a',1,'entt']]], - ['const_5fiterable_4',['const_iterable',['../classentt_1_1basic__storage.html#a8a6a34e71f4077fb4628e4d04911f2d9',1,'entt::basic_storage::const_iterable()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#adbab752b6cfbe736dc08747d2f5092bc',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::const_iterable()']]], - ['const_5fiterator_5',['const_iterator',['../classentt_1_1dense__map.html#a5c236223418b9ef327397424e2df24f8',1,'entt::dense_map::const_iterator()'],['../classentt_1_1dense__set.html#a271e1e1f94361e8156c6de5a81746943',1,'entt::dense_set::const_iterator()'],['../classentt_1_1basic__sparse__set.html#a3688979d568f2450725d69aa89571f4f',1,'entt::basic_sparse_set::const_iterator()'],['../classentt_1_1basic__storage.html#a0afc17d52410f06e0f166d3d8aa89a9d',1,'entt::basic_storage::const_iterator()'],['../classentt_1_1resource__cache.html#a8eb72ec2d185a953cba0ac2f6e87d693',1,'entt::resource_cache::const_iterator()']]], - ['const_5flocal_5fiterator_6',['const_local_iterator',['../classentt_1_1dense__map.html#ad699469dc43bfd00d9ea86c686afb394',1,'entt::dense_map::const_local_iterator()'],['../classentt_1_1dense__set.html#a0be70471e45867b1d18aa9ee57376496',1,'entt::dense_set::const_local_iterator()']]], - ['const_5fpointer_7',['const_pointer',['../classentt_1_1basic__storage.html#a5d8cb6743d7ffa4c83631ec13786b4fe',1,'entt::basic_storage']]], - ['const_5freverse_5fiterator_8',['const_reverse_iterator',['../classentt_1_1basic__sparse__set.html#a4d0d07e67ebda136c33fe39ea193c69e',1,'entt::basic_sparse_set::const_reverse_iterator()'],['../classentt_1_1basic__storage.html#a9d153dbdd4f79879d7a8e48ad5aa5484',1,'entt::basic_storage::const_reverse_iterator()']]], - ['const_5fruntime_5fview_9',['const_runtime_view',['../namespaceentt.html#a26624baa492b8703941b003545d19519',1,'entt']]], - ['constness_5fas_5ft_10',['constness_as_t',['../namespaceentt.html#a7b051461867d3c5c97f77f10b662c26b',1,'entt']]], - ['context_11',['context',['../classentt_1_1basic__registry.html#a551157ea8da6d3a4c2c77063f464d860',1,'entt::basic_registry']]], - ['continuous_5floader_12',['continuous_loader',['../namespaceentt.html#af8516c2683fa3eed9e5f2e6c63ed8082',1,'entt']]], - ['current_5ftype_13',['current_type',['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html#ac7c32cf26795aa4fc08d21597c68bc3d',1,'entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >']]] + ['common_5ftype_1',['common_type',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ae404710a7c3d6d5ca6b2066d0bffea07',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::common_type()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a51f55ba9c65468ef4f615fae26b881d7',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::common_type()'],['../classentt_1_1basic__registry.html#a4d204691f73d602c9f46f3127caf8c81',1,'entt::basic_registry::common_type()'],['../classentt_1_1basic__runtime__view.html#acc80c6c7de3e3020edeb51296050eb43',1,'entt::basic_runtime_view::common_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#aa872628270d4f0dae0e00abd0d1e2828',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::common_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#ad0a860f05c176eebcfa2282efc81779e',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::common_type()']]], + ['concept_5ftype_2',['concept_type',['../classentt_1_1basic__poly.html#ad3c8c25e48b14267dc3fc0de326a9660',1,'entt::basic_poly']]], + ['const_5fhandle_3',['const_handle',['../namespaceentt.html#abbdfab053e66e33baa359f8d48d3d36d',1,'entt']]], + ['const_5fhandle_5fview_4',['const_handle_view',['../namespaceentt.html#a45df5147166e6d4b8c60ebb737146d9a',1,'entt']]], + ['const_5fiterable_5',['const_iterable',['../classentt_1_1basic__storage.html#a8a6a34e71f4077fb4628e4d04911f2d9',1,'entt::basic_storage::const_iterable()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#ae9fff6c00e23e94e6b17b3311b044d64',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::const_iterable()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#ac6f8816db3f5f85ebdee1a58a352c6a4',1,'entt::basic_storage< Entity, Entity, Allocator >::const_iterable()']]], + ['const_5fiterator_6',['const_iterator',['../classentt_1_1dense__map.html#a5c236223418b9ef327397424e2df24f8',1,'entt::dense_map::const_iterator()'],['../classentt_1_1dense__set.html#a271e1e1f94361e8156c6de5a81746943',1,'entt::dense_set::const_iterator()'],['../classentt_1_1basic__sparse__set.html#a3688979d568f2450725d69aa89571f4f',1,'entt::basic_sparse_set::const_iterator()'],['../classentt_1_1basic__storage.html#adfe52c9d60299fe8735adc1ebccd1c22',1,'entt::basic_storage::const_iterator()'],['../classentt_1_1resource__cache.html#a8eb72ec2d185a953cba0ac2f6e87d693',1,'entt::resource_cache::const_iterator()']]], + ['const_5flocal_5fiterator_7',['const_local_iterator',['../classentt_1_1dense__map.html#ad699469dc43bfd00d9ea86c686afb394',1,'entt::dense_map::const_local_iterator()'],['../classentt_1_1dense__set.html#a0be70471e45867b1d18aa9ee57376496',1,'entt::dense_set::const_local_iterator()']]], + ['const_5fpointer_8',['const_pointer',['../classentt_1_1basic__storage.html#a5d8cb6743d7ffa4c83631ec13786b4fe',1,'entt::basic_storage']]], + ['const_5freverse_5fiterable_9',['const_reverse_iterable',['../classentt_1_1basic__storage.html#aca465429c9a465afcdbc848b4f556145',1,'entt::basic_storage::const_reverse_iterable()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a440c2252d8e6505eb7bd7b0cf5e40174',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::const_reverse_iterable()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a514c638e7eb0a23b34f1afd2c8f4c142',1,'entt::basic_storage< Entity, Entity, Allocator >::const_reverse_iterable()']]], + ['const_5freverse_5fiterator_10',['const_reverse_iterator',['../classentt_1_1basic__sparse__set.html#a27d66fda0fba1587a5f61e9c16f742f7',1,'entt::basic_sparse_set::const_reverse_iterator()'],['../classentt_1_1basic__storage.html#a9d153dbdd4f79879d7a8e48ad5aa5484',1,'entt::basic_storage::const_reverse_iterator()']]], + ['const_5fruntime_5fview_11',['const_runtime_view',['../namespaceentt.html#a26624baa492b8703941b003545d19519',1,'entt']]], + ['constness_5fas_5ft_12',['constness_as_t',['../namespaceentt.html#a7b051461867d3c5c97f77f10b662c26b',1,'entt']]], + ['context_13',['context',['../classentt_1_1basic__registry.html#af26a23d71ff7ba51457dc54021b41be7',1,'entt::basic_registry']]], + ['continuous_5floader_14',['continuous_loader',['../namespaceentt.html#af8516c2683fa3eed9e5f2e6c63ed8082',1,'entt']]], + ['current_5ftype_15',['current_type',['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html#ac7c32cf26795aa4fc08d21597c68bc3d',1,'entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >']]] ]; diff --git a/search/typedefs_3.html b/search/typedefs_3.html deleted file mode 100644 index 171611a37..000000000 --- a/search/typedefs_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_3.js b/search/typedefs_3.js index e2e575f26..b01d6b49b 100644 --- a/search/typedefs_3.js +++ b/search/typedefs_3.js @@ -1,6 +1,6 @@ var searchData= [ - ['delta_5ftype_0',['delta_type',['../classentt_1_1process.html#a625b574ea6d83e3a4933acc3d0279295',1,'entt::process']]], + ['delta_5ftype_0',['delta_type',['../classentt_1_1process.html#a625b574ea6d83e3a4933acc3d0279295',1,'entt::process::delta_type()'],['../classentt_1_1basic__scheduler.html#a6c4e26331bcf71d68ea7115c200d7b73',1,'entt::basic_scheduler::delta_type()']]], ['difference_5ftype_1',['difference_type',['../classentt_1_1iota__iterator.html#a18384d6f3528a0bf0cd952668deb0eeb',1,'entt::iota_iterator']]], ['dispatcher_2',['dispatcher',['../namespaceentt.html#a3b9e500ff0298787e120786c6247ba7c',1,'entt']]] ]; diff --git a/search/typedefs_4.html b/search/typedefs_4.html deleted file mode 100644 index 1ed4afd6f..000000000 --- a/search/typedefs_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_4.js b/search/typedefs_4.js index 278eebf39..eb0a8dfb4 100644 --- a/search/typedefs_4.js +++ b/search/typedefs_4.js @@ -3,6 +3,5 @@ var searchData= ['edge_5fiterator_0',['edge_iterator',['../classentt_1_1adjacency__matrix.html#a4e2e74717c42df138ed98b1a33b6ffd8',1,'entt::adjacency_matrix']]], ['edge_5ftype_1',['edge_type',['../classentt_1_1adjacency__matrix.html#aa2ac50f08d437489d4f761b418c48eda',1,'entt::adjacency_matrix']]], ['element_5ftype_2',['element_type',['../classentt_1_1resource.html#a26674fadd2d6b8be621375d4b3195836',1,'entt::resource']]], - ['entity_5ftype_3',['entity_type',['../classentt_1_1entt__traits.html#a1d427b42c48fa8e384adf2e1bc858c7e',1,'entt::entt_traits::entity_type()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ac52f9ee1f7aab92da230399fba664480',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::entity_type()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#abb8a3829dcd9e0699bb39e52ba42c9c1',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::entity_type()'],['../structentt_1_1basic__handle.html#a0f963971542b960b00ea13ea769c5b94',1,'entt::basic_handle::entity_type()'],['../classentt_1_1as__view.html#aeb28b8ffabd897215bdfd83e72ec625e',1,'entt::as_view::entity_type()'],['../classentt_1_1as__group.html#aaa2ac85c87db47d8944d23efdb29ec17',1,'entt::as_group::entity_type()'],['../classentt_1_1basic__observer.html#a99b301015c8d9577169764f0c1b28440',1,'entt::basic_observer::entity_type()'],['../classentt_1_1basic__organizer.html#adca9a9f4e7676507c10ecd0c46fb7757',1,'entt::basic_organizer::entity_type()'],['../classentt_1_1basic__registry.html#add7ca26c067ef29d66a6911e71273ac1',1,'entt::basic_registry::entity_type()'],['../classentt_1_1basic__runtime__view.html#abb7738cda0849f733d0eab14831b7809',1,'entt::basic_runtime_view::entity_type()'],['../classentt_1_1basic__snapshot.html#a052964a4a99d37ab39219bda2372c17b',1,'entt::basic_snapshot::entity_type()'],['../classentt_1_1basic__snapshot__loader.html#a21dff5a44dc7ee611a39d9517c8af96e',1,'entt::basic_snapshot_loader::entity_type()'],['../classentt_1_1basic__continuous__loader.html#a8ec9043a725da1ddb4f16ce6cb635011',1,'entt::basic_continuous_loader::entity_type()'],['../classentt_1_1basic__sparse__set.html#a4e7cb2405956818a2fd42cc68013d538',1,'entt::basic_sparse_set::entity_type()'],['../classentt_1_1basic__storage.html#a8cadeb05e41d85a0e3286a3cb92f61e3',1,'entt::basic_storage::entity_type()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a696e9d1efe0440709a2355e35e5880a5',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::entity_type()'],['../classentt_1_1sigh__storage__mixin.html#a031de2e34d8e3b4f99e6677e57a71fc7',1,'entt::sigh_storage_mixin::entity_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a9e8d5bb7c70cca27cdc07323f287765f',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::entity_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#adaa42e92b216a7d255e00add7b4f45ef',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::entity_type()']]], - ['exclude_5ft_4',['exclude_t',['../namespaceentt.html#a806da7d3930a8e5fff66e8f4be841f44',1,'entt']]] + ['entity_5ftype_3',['entity_type',['../classentt_1_1basic__entt__traits.html#a066f3db5d13496df1e1fbc8659197793',1,'entt::basic_entt_traits::entity_type()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#ac52f9ee1f7aab92da230399fba664480',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::entity_type()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#abb8a3829dcd9e0699bb39e52ba42c9c1',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::entity_type()'],['../structentt_1_1basic__handle.html#a0f963971542b960b00ea13ea769c5b94',1,'entt::basic_handle::entity_type()'],['../classentt_1_1as__view.html#a9ae57dc533e1c2e1279849c8101d07ed',1,'entt::as_view::entity_type()'],['../classentt_1_1as__group.html#a01a68f9e8552b14f9bc2e1a48c665c70',1,'entt::as_group::entity_type()'],['../classentt_1_1sigh__mixin.html#a240e686d29368d67b8f4786f95e26320',1,'entt::sigh_mixin::entity_type()'],['../classentt_1_1basic__observer.html#ae3bdfe60bc117c06935edfa74d9ef61a',1,'entt::basic_observer::entity_type()'],['../classentt_1_1basic__organizer.html#adca9a9f4e7676507c10ecd0c46fb7757',1,'entt::basic_organizer::entity_type()'],['../classentt_1_1basic__registry.html#abdeb17d13b9834969282c5e8a930656d',1,'entt::basic_registry::entity_type()'],['../classentt_1_1basic__runtime__view.html#abb7738cda0849f733d0eab14831b7809',1,'entt::basic_runtime_view::entity_type()'],['../classentt_1_1basic__snapshot.html#a052964a4a99d37ab39219bda2372c17b',1,'entt::basic_snapshot::entity_type()'],['../classentt_1_1basic__snapshot__loader.html#a21dff5a44dc7ee611a39d9517c8af96e',1,'entt::basic_snapshot_loader::entity_type()'],['../classentt_1_1basic__continuous__loader.html#a8ec9043a725da1ddb4f16ce6cb635011',1,'entt::basic_continuous_loader::entity_type()'],['../classentt_1_1basic__sparse__set.html#ae90adeddf9bab1f9c8b4b1fff95980f0',1,'entt::basic_sparse_set::entity_type()'],['../classentt_1_1basic__storage.html#a8cadeb05e41d85a0e3286a3cb92f61e3',1,'entt::basic_storage::entity_type()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a6facab035e077cf52ecc6319346b8ab0',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::entity_type()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a39bda60ad772dafde668f5a0ac1fd505',1,'entt::basic_storage< Entity, Entity, Allocator >::entity_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a9e8d5bb7c70cca27cdc07323f287765f',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::entity_type()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a84beb75c15178cb215265a4d9ca9db04',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::entity_type()']]] ]; diff --git a/search/typedefs_5.html b/search/typedefs_5.html deleted file mode 100644 index 62f69652b..000000000 --- a/search/typedefs_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_6.html b/search/typedefs_6.html deleted file mode 100644 index 5ef6eb503..000000000 --- a/search/typedefs_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_6.js b/search/typedefs_6.js index 198408dca..7822303ca 100644 --- a/search/typedefs_6.js +++ b/search/typedefs_6.js @@ -1,6 +1,6 @@ var searchData= [ - ['get_5ft_0',['get_t',['../namespaceentt.html#a0848971d27a69686665fb953fc62f4df',1,'entt']]], - ['graph_5fcategory_1',['graph_category',['../classentt_1_1adjacency__matrix.html#a3beccfd9cecbffa10c80dc702ef95917',1,'entt::adjacency_matrix']]], + ['graph_5fcategory_0',['graph_category',['../classentt_1_1adjacency__matrix.html#a3beccfd9cecbffa10c80dc702ef95917',1,'entt::adjacency_matrix']]], + ['graph_5ftype_1',['graph_type',['../classentt_1_1basic__flow.html#a552d8b3474416c8a9ce91377359b5bd0',1,'entt::basic_flow']]], ['group_2',['group',['../namespaceentt.html#a692d5f7362f72f433e9e7fa0447507dd',1,'entt']]] ]; diff --git a/search/typedefs_7.html b/search/typedefs_7.html deleted file mode 100644 index 6b14f930f..000000000 --- a/search/typedefs_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_7.js b/search/typedefs_7.js index fc3a09f94..71b5a129e 100644 --- a/search/typedefs_7.js +++ b/search/typedefs_7.js @@ -3,8 +3,9 @@ var searchData= ['handle_0',['handle',['../namespaceentt.html#a2482f76c688f8d89f2b3c4cd03bf4be3',1,'entt']]], ['handle_5ftype_1',['handle_type',['../classentt_1_1resource.html#ae7e7cbc1c49a5c8d1c2f9714f7863182',1,'entt::resource']]], ['handle_5fview_2',['handle_view',['../namespaceentt.html#afba3a637756cc5dce61ba276a6f8e3e6',1,'entt']]], - ['hash_5ftype_3',['hash_type',['../classentt_1_1basic__hashed__string.html#a7b625799426407d8083f7d418e2c6a9e',1,'entt::basic_hashed_string']]], - ['hashed_5fstring_4',['hashed_string',['../namespaceentt.html#a8f9dd22ce26cd7913a294b3fd520649b',1,'entt']]], - ['hashed_5fwstring_5',['hashed_wstring',['../namespaceentt.html#af2768719b1f5967caf5836b2656d0ed6',1,'entt']]], - ['hasher_6',['hasher',['../classentt_1_1dense__map.html#ae62722d472417185388e952655b120e9',1,'entt::dense_map::hasher()'],['../classentt_1_1dense__set.html#a2fb78f57d6f35f6235468e4aadb2fe0e',1,'entt::dense_set::hasher()']]] + ['handler_3',['handler',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a27f0cdbb6b32004c9f19c7a0451d7a96',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::handler()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a1c11b96226a9b060e4d9d0eef70ffb56',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::handler()']]], + ['hash_5ftype_4',['hash_type',['../classentt_1_1basic__hashed__string.html#a7b625799426407d8083f7d418e2c6a9e',1,'entt::basic_hashed_string']]], + ['hashed_5fstring_5',['hashed_string',['../namespaceentt.html#a8f9dd22ce26cd7913a294b3fd520649b',1,'entt']]], + ['hashed_5fwstring_6',['hashed_wstring',['../namespaceentt.html#af2768719b1f5967caf5836b2656d0ed6',1,'entt']]], + ['hasher_7',['hasher',['../classentt_1_1dense__map.html#ae62722d472417185388e952655b120e9',1,'entt::dense_map::hasher()'],['../classentt_1_1dense__set.html#a2fb78f57d6f35f6235468e4aadb2fe0e',1,'entt::dense_set::hasher()']]] ]; diff --git a/search/typedefs_8.html b/search/typedefs_8.html deleted file mode 100644 index 75c9777f7..000000000 --- a/search/typedefs_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_8.js b/search/typedefs_8.js index f69dcf6d6..708563420 100644 --- a/search/typedefs_8.js +++ b/search/typedefs_8.js @@ -4,7 +4,7 @@ var searchData= ['in_5fedge_5fiterator_1',['in_edge_iterator',['../classentt_1_1adjacency__matrix.html#ad1eb3bad19846f57d9a6a44bed6f360d',1,'entt::adjacency_matrix']]], ['integral_5fconstant_2',['integral_constant',['../namespaceentt.html#a0d9fd5898acf13553bbcf14b99159f4d',1,'entt']]], ['is_5ftransparent_3',['is_transparent',['../structentt_1_1identity.html#a4781035b1edd550804a131d80852e258',1,'entt::identity']]], - ['iterable_4',['iterable',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a95530cd33c359361e76f8fb353915151',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::iterable()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a087d590d6ddfac55950d90f1f5b0dac9',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::iterable()'],['../classentt_1_1basic__storage.html#a56f09adbbb373721c6086a968e78f0e0',1,'entt::basic_storage::iterable()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01ig194a4e28bc0d25794aef0e0ea5accf21.html#a7284f1faa65b15794b898709974420f2',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::iterable()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#af3a2d25a3bc8d9fa58887327abeaf0bb',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::iterable()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a3907443df542e6d8474aa560a38b27be',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::iterable()'],['../classentt_1_1basic__flow.html#a40ae2917753dbe694ccbd8a0b9d030e4',1,'entt::basic_flow::iterable()']]], - ['iterator_5',['iterator',['../classentt_1_1dense__map.html#acc07b299f15a57db885089cc1a31322d',1,'entt::dense_map::iterator()'],['../classentt_1_1dense__set.html#a44f127ff9c4a0fa1c8284f7d072bd5c3',1,'entt::dense_set::iterator()'],['../structentt_1_1iterable__adaptor.html#a5f7920bf5cba9b4aa765affe21490a2d',1,'entt::iterable_adaptor::iterator()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a4cd1f4d6905f15977e5990f61644d784',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::iterator()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a7f4e1c0dce4b674a568fc506d56101a0',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::iterator()'],['../classentt_1_1basic__observer.html#a2028bf207354be22b680a3b9d421cf17',1,'entt::basic_observer::iterator()'],['../classentt_1_1basic__runtime__view.html#afd1c7de0b2a269a022861c21bca6c629',1,'entt::basic_runtime_view::iterator()'],['../classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0',1,'entt::basic_sparse_set::iterator()'],['../classentt_1_1basic__storage.html#af35a4def9687b5404ecc33a30665e54b',1,'entt::basic_storage::iterator()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a6474501514baf2552059f6c4af46581e',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::iterator()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a9fa1a36de7914f7bdfeaf1b3dd474631',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::iterator()'],['../classentt_1_1meta__sequence__container.html#a878e2f710e88a6ae42449cb7a93c3928',1,'entt::meta_sequence_container::iterator()'],['../classentt_1_1meta__associative__container.html#aafbaf281035562432a4e8e55443e9584',1,'entt::meta_associative_container::iterator()'],['../classentt_1_1resource__cache.html#aad6a23cc2ea4a9367ebdb9b186308353',1,'entt::resource_cache::iterator()']]], + ['iterable_4',['iterable',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a95530cd33c359361e76f8fb353915151',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::iterable()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a087d590d6ddfac55950d90f1f5b0dac9',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::iterable()'],['../classentt_1_1basic__storage.html#a56f09adbbb373721c6086a968e78f0e0',1,'entt::basic_storage::iterable()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#ababf196a81a129cb9146e589529b4003',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::iterable()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#aa227e860a0853fc038a7935802b9561b',1,'entt::basic_storage< Entity, Entity, Allocator >::iterable()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#af3a2d25a3bc8d9fa58887327abeaf0bb',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::iterable()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a4709e9263b0ebef0f34d774aacb9d489',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::iterable()'],['../classentt_1_1basic__flow.html#a40ae2917753dbe694ccbd8a0b9d030e4',1,'entt::basic_flow::iterable()']]], + ['iterator_5',['iterator',['../classentt_1_1dense__map.html#acc07b299f15a57db885089cc1a31322d',1,'entt::dense_map::iterator()'],['../classentt_1_1dense__set.html#a44f127ff9c4a0fa1c8284f7d072bd5c3',1,'entt::dense_set::iterator()'],['../structentt_1_1iterable__adaptor.html#a5f7920bf5cba9b4aa765affe21490a2d',1,'entt::iterable_adaptor::iterator()'],['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#acd96ed39873cbcb38100928945e5781f',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::iterator()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a611925e5ae41497d06519a40aaabdc64',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::iterator()'],['../classentt_1_1basic__observer.html#a5f34b4d0a80edd7b05a9d47687e0d75f',1,'entt::basic_observer::iterator()'],['../classentt_1_1basic__runtime__view.html#a46936cbc64be35947bf709b67cef5f3f',1,'entt::basic_runtime_view::iterator()'],['../classentt_1_1basic__sparse__set.html#a6cea231ae7386a12487164d918f632b0',1,'entt::basic_sparse_set::iterator()'],['../classentt_1_1basic__storage.html#a7de50cda6208b00b58642be70d79da43',1,'entt::basic_storage::iterator()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#adf0263e1699f30fc94cd88adf60e21a2',1,'entt::basic_view< get_t< Get... >, exclude_t< Exclude... > >::iterator()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#a49be1aa1ab7a57542439edbcadf41287',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::iterator()'],['../classentt_1_1meta__sequence__container.html#a878e2f710e88a6ae42449cb7a93c3928',1,'entt::meta_sequence_container::iterator()'],['../classentt_1_1meta__associative__container.html#aafbaf281035562432a4e8e55443e9584',1,'entt::meta_associative_container::iterator()'],['../classentt_1_1resource__cache.html#aad6a23cc2ea4a9367ebdb9b186308353',1,'entt::resource_cache::iterator()']]], ['iterator_5fcategory_6',['iterator_category',['../classentt_1_1iota__iterator.html#aa3fa6540a202f4434a1326a7f0ebba8e',1,'entt::iota_iterator']]] ]; diff --git a/search/typedefs_9.html b/search/typedefs_9.html deleted file mode 100644 index fe0c0ebea..000000000 --- a/search/typedefs_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_a.html b/search/typedefs_a.html deleted file mode 100644 index 6f91e6453..000000000 --- a/search/typedefs_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_b.html b/search/typedefs_b.html deleted file mode 100644 index efac65a90..000000000 --- a/search/typedefs_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_c.html b/search/typedefs_c.html deleted file mode 100644 index 961b75935..000000000 --- a/search/typedefs_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_d.html b/search/typedefs_d.html deleted file mode 100644 index 63c9ad383..000000000 --- a/search/typedefs_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_d.js b/search/typedefs_d.js index 00698f2c2..87f24f76e 100644 --- a/search/typedefs_d.js +++ b/search/typedefs_d.js @@ -2,6 +2,5 @@ var searchData= [ ['observer_0',['observer',['../namespaceentt.html#a0a7436015f2d06bbaeeac5ba0519786b',1,'entt']]], ['organizer_1',['organizer',['../namespaceentt.html#ad1035ac7ff12b6a8b59ee9dbdf9e9abc',1,'entt']]], - ['out_5fedge_5fiterator_2',['out_edge_iterator',['../classentt_1_1adjacency__matrix.html#a88b3a1f0df93f9785b51ece42cb71852',1,'entt::adjacency_matrix']]], - ['owned_5ft_3',['owned_t',['../namespaceentt.html#a68dd3ca7c921555e1635fde386d9b243',1,'entt']]] + ['out_5fedge_5fiterator_2',['out_edge_iterator',['../classentt_1_1adjacency__matrix.html#a88b3a1f0df93f9785b51ece42cb71852',1,'entt::adjacency_matrix']]] ]; diff --git a/search/typedefs_e.html b/search/typedefs_e.html deleted file mode 100644 index 4baf9f7dd..000000000 --- a/search/typedefs_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_f.html b/search/typedefs_f.html deleted file mode 100644 index 5c8e90ea8..000000000 --- a/search/typedefs_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_f.js b/search/typedefs_f.js index 8838245a8..2f84240cb 100644 --- a/search/typedefs_f.js +++ b/search/typedefs_f.js @@ -2,9 +2,10 @@ var searchData= [ ['reference_0',['reference',['../structentt_1_1input__iterator__pointer.html#a6fcbdecfdb892833e1c89dee1d791f19',1,'entt::input_iterator_pointer::reference()'],['../classentt_1_1iota__iterator.html#aa112a5d5894b92b38f7b13368ba34556',1,'entt::iota_iterator::reference()']]], ['registry_1',['registry',['../namespaceentt.html#ac52578c5714150de197f815c62899bce',1,'entt']]], - ['registry_5ftype_2',['registry_type',['../structentt_1_1basic__handle.html#ae0a96c4e65b652ef8e6c0764a31d7707',1,'entt::basic_handle::registry_type()'],['../classentt_1_1as__view.html#acb61ac3405aeaef4fb051c8ebb5f0802',1,'entt::as_view::registry_type()'],['../classentt_1_1as__group.html#a181c04aa4d53d5fef0f90b33e000f8d1',1,'entt::as_group::registry_type()'],['../classentt_1_1basic__observer.html#a6d3b1f8fec2aa79ec920bd0b405a5a49',1,'entt::basic_observer::registry_type()'],['../classentt_1_1basic__organizer.html#a204c62d3d8111ed5e0d2c34fa816235c',1,'entt::basic_organizer::registry_type()'],['../classentt_1_1basic__snapshot.html#a0c9d161ffb8b94259166b432852efbac',1,'entt::basic_snapshot::registry_type()'],['../classentt_1_1basic__snapshot__loader.html#ac462fe9061f89d529833bdbc62919bca',1,'entt::basic_snapshot_loader::registry_type()'],['../classentt_1_1basic__continuous__loader.html#ae51ed38dcfbae0c059aeed260b4d7dee',1,'entt::basic_continuous_loader::registry_type()'],['../classentt_1_1sigh__storage__mixin.html#abfaca11c0f2c6490ee7a618e8a69f17e',1,'entt::sigh_storage_mixin::registry_type()']]], + ['registry_5ftype_2',['registry_type',['../structentt_1_1basic__handle.html#ae0a96c4e65b652ef8e6c0764a31d7707',1,'entt::basic_handle::registry_type()'],['../classentt_1_1as__view.html#acb61ac3405aeaef4fb051c8ebb5f0802',1,'entt::as_view::registry_type()'],['../classentt_1_1as__group.html#a181c04aa4d53d5fef0f90b33e000f8d1',1,'entt::as_group::registry_type()'],['../structentt_1_1sigh__helper_3_01Registry_01_4.html#a5dd4fa0484feea38dc6b464b98f2336a',1,'entt::sigh_helper< Registry >::registry_type()'],['../structentt_1_1sigh__helper_3_01Registry_00_01Type_01_4.html#a2514fd73cb720dce8bde7d8ac2cf164d',1,'entt::sigh_helper< Registry, Type >::registry_type()'],['../classentt_1_1sigh__mixin.html#a448321b72e493bd8e559b86ac9e9a346',1,'entt::sigh_mixin::registry_type()'],['../classentt_1_1basic__observer.html#a021a064e7fbcb947358ffb6a46e5c04b',1,'entt::basic_observer::registry_type()'],['../classentt_1_1basic__organizer.html#a204c62d3d8111ed5e0d2c34fa816235c',1,'entt::basic_organizer::registry_type()'],['../classentt_1_1basic__snapshot.html#a0c9d161ffb8b94259166b432852efbac',1,'entt::basic_snapshot::registry_type()'],['../classentt_1_1basic__snapshot__loader.html#ac462fe9061f89d529833bdbc62919bca',1,'entt::basic_snapshot_loader::registry_type()'],['../classentt_1_1basic__continuous__loader.html#ae51ed38dcfbae0c059aeed260b4d7dee',1,'entt::basic_continuous_loader::registry_type()']]], ['result_5ftype_3',['result_type',['../structentt_1_1resource__loader.html#add7a5c71b563bbc139c0983837764dc1',1,'entt::resource_loader::result_type()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a9bca9876e6671a34c6503b7de65402b6',1,'entt::delegate< Ret(Args...)>::result_type()']]], ['return_5ftype_4',['return_type',['../structentt_1_1meta__function__descriptor__traits.html#ad210fafe14b4744ef7f1aaafe67e5a83',1,'entt::meta_function_descriptor_traits']]], - ['reverse_5fiterator_5',['reverse_iterator',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a472424c4f9a862b681d24850bd4bf488',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::reverse_iterator()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#aa680d439f13d8db3835ed1fffa2dc94f',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::reverse_iterator()'],['../classentt_1_1basic__sparse__set.html#afe62c143e816cf5e12078a607966c003',1,'entt::basic_sparse_set::reverse_iterator()'],['../classentt_1_1basic__storage.html#aad006022c957075831aee9f1a798b485',1,'entt::basic_storage::reverse_iterator()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01std94c1472c52e119e81095a53d4557cdae.html#a006ba5590a01f8c600909b8278ca5c94',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!component_traits< typename Get::value_type >::in_place_delete > > >::reverse_iterator()']]], - ['runtime_5fview_6',['runtime_view',['../namespaceentt.html#a4d1433f3effac40f4a6d1b92b89f68e9',1,'entt']]] + ['reverse_5fiterable_5',['reverse_iterable',['../classentt_1_1basic__storage.html#a9c4a32a0705ae2fe6ac3d0d87bd3774e',1,'entt::basic_storage::reverse_iterable()'],['../classentt_1_1basic__storage_3_01Type_00_01Entity_00_01Allocator_00_01std_1_1enable__if__t_3_01co2dd25f12de13e2fda612c38b5da5182f.html#a851c8552f49413d241950788f36c8cb9',1,'entt::basic_storage< Type, Entity, Allocator, std::enable_if_t< component_traits< Type >::page_size==0u > >::reverse_iterable()'],['../classentt_1_1basic__storage_3_01Entity_00_01Entity_00_01Allocator_01_4.html#a9b195da78f3bdc4a9d26ce23ed5cbd83',1,'entt::basic_storage< Entity, Entity, Allocator >::reverse_iterable()']]], + ['reverse_5fiterator_6',['reverse_iterator',['../classentt_1_1basic__group_3_01owned__t_3_4_00_01get__t_3_01Get_8_8_8_01_4_00_01exclude__t_3_01Exclude_8_8_8_01_4_01_4.html#a1f1ebbcf7774e04d4ecc91b6b5a14469',1,'entt::basic_group< owned_t<>, get_t< Get... >, exclude_t< Exclude... > >::reverse_iterator()'],['../classentt_1_1basic__group_3_01owned__t_3_01Owned_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_00_011bc3c06bb47de7bb72ca45b6e209ac72.html#a9bc92cfc49d8a5f02420f9d5ed3f086e',1,'entt::basic_group< owned_t< Owned... >, get_t< Get... >, exclude_t< Exclude... > >::reverse_iterator()'],['../classentt_1_1basic__sparse__set.html#afe62c143e816cf5e12078a607966c003',1,'entt::basic_sparse_set::reverse_iterator()'],['../classentt_1_1basic__storage.html#aad006022c957075831aee9f1a798b485',1,'entt::basic_storage::reverse_iterator()'],['../classentt_1_1basic__view_3_01get__t_3_01Get_01_4_00_01exclude__t_3_4_00_01std_1_1void__t_3_01stddbffb013d97cb17f111d354548ec1c50.html#aaff890dcf2db2dada466a554c186a9a8',1,'entt::basic_view< get_t< Get >, exclude_t<>, std::void_t< std::enable_if_t<!Get::traits_type::in_place_delete > > >::reverse_iterator()']]], + ['runtime_5fview_7',['runtime_view',['../namespaceentt.html#a4d1433f3effac40f4a6d1b92b89f68e9',1,'entt']]] ]; diff --git a/search/variables_0.html b/search/variables_0.html deleted file mode 100644 index fd893a69f..000000000 --- a/search/variables_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_1.html b/search/variables_1.html deleted file mode 100644 index 5f8e44002..000000000 --- a/search/variables_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_2.html b/search/variables_2.html deleted file mode 100644 index 77a7f4812..000000000 --- a/search/variables_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_2.js b/search/variables_2.js index 634f2c297..b485acd30 100644 --- a/search/variables_2.js +++ b/search/variables_2.js @@ -1,5 +1,6 @@ var searchData= [ - ['enum_5fas_5fbitmask_5fv_0',['enum_as_bitmask_v',['../namespaceentt.html#a8378b9330b5c90b6b11deee3637ebca6',1,'entt']]], - ['exclude_1',['exclude',['../namespaceentt.html#a5b73210cef43c4db35ef8ce477cc38a6',1,'entt']]] + ['entity_5fmask_0',['entity_mask',['../classentt_1_1basic__entt__traits.html#a6b93920c3b3347171c485fdbdead14ec',1,'entt::basic_entt_traits']]], + ['enum_5fas_5fbitmask_5fv_1',['enum_as_bitmask_v',['../namespaceentt.html#a8378b9330b5c90b6b11deee3637ebca6',1,'entt']]], + ['exclude_2',['exclude',['../namespaceentt.html#a5b73210cef43c4db35ef8ce477cc38a6',1,'entt']]] ]; diff --git a/search/variables_3.html b/search/variables_3.html deleted file mode 100644 index 3ee62baa9..000000000 --- a/search/variables_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_4.html b/search/variables_4.html deleted file mode 100644 index 640713f6f..000000000 --- a/search/variables_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_4.js b/search/variables_4.js index 247bb3b43..61baeaba2 100644 --- a/search/variables_4.js +++ b/search/variables_4.js @@ -1,17 +1,16 @@ var searchData= [ - ['ignore_5fas_5fempty_5fv_0',['ignore_as_empty_v',['../namespaceentt.html#ab9f9b531ebde614244a0da111d4b66ff',1,'entt']]], - ['in_5fplace_5fdelete_1',['in_place_delete',['../structentt_1_1component__traits.html#ac3efe50eb183fe2a31b642ade474017f',1,'entt::component_traits']]], - ['is_5fapplicable_5fr_5fv_2',['is_applicable_r_v',['../namespaceentt.html#ae764716fab8c01b12d3e209004b62647',1,'entt']]], - ['is_5fapplicable_5fv_3',['is_applicable_v',['../namespaceentt.html#a4f238620469de3ef2bafdb28fe4657ef',1,'entt']]], - ['is_5fcomplete_5fv_4',['is_complete_v',['../namespaceentt.html#a8a96fcc4bc8da9a2aa1cdb0bc15b75c8',1,'entt']]], - ['is_5fconst_5',['is_const',['../structentt_1_1meta__function__descriptor__traits.html#abb5a7b79fcad9c6d6483be10e3aaeb3a',1,'entt::meta_function_descriptor_traits']]], - ['is_5febco_5feligible_5fv_6',['is_ebco_eligible_v',['../namespaceentt.html#afb5b1446d23f1cba20563114f5da1f9d',1,'entt']]], - ['is_5fequality_5fcomparable_5fv_7',['is_equality_comparable_v',['../namespaceentt.html#a068dd98a70c771935d2bf3dd96dbad6d',1,'entt']]], - ['is_5fiterator_5fv_8',['is_iterator_v',['../namespaceentt.html#a3ac133ddb24ec535a11baf3143d188d6',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_5fv_9',['is_meta_pointer_like_v',['../namespaceentt.html#aaa8c390cfe71301a0c10f4844e98424c',1,'entt']]], - ['is_5fmeta_5fpolicy_5fv_10',['is_meta_policy_v',['../namespaceentt.html#a91aeaedca642d9e7220c77c7e1d2855b',1,'entt']]], - ['is_5fstatic_11',['is_static',['../structentt_1_1meta__function__descriptor__traits.html#a109cf5434966e6ff7ba8dc20045d52cb',1,'entt::meta_function_descriptor_traits']]], - ['is_5ftransparent_5fv_12',['is_transparent_v',['../namespaceentt.html#a5fd3998d86cc531f800d0104478771f4',1,'entt']]], - ['is_5ftuple_5fv_13',['is_tuple_v',['../namespaceentt.html#a0617c69b8aa01b123162d23d7213c6aa',1,'entt']]] + ['in_5fplace_5fdelete_0',['in_place_delete',['../structentt_1_1component__traits.html#ac3efe50eb183fe2a31b642ade474017f',1,'entt::component_traits']]], + ['is_5fapplicable_5fr_5fv_1',['is_applicable_r_v',['../namespaceentt.html#ae764716fab8c01b12d3e209004b62647',1,'entt']]], + ['is_5fapplicable_5fv_2',['is_applicable_v',['../namespaceentt.html#a4f238620469de3ef2bafdb28fe4657ef',1,'entt']]], + ['is_5fcomplete_5fv_3',['is_complete_v',['../namespaceentt.html#a8a96fcc4bc8da9a2aa1cdb0bc15b75c8',1,'entt']]], + ['is_5fconst_4',['is_const',['../structentt_1_1meta__function__descriptor__traits.html#abb5a7b79fcad9c6d6483be10e3aaeb3a',1,'entt::meta_function_descriptor_traits']]], + ['is_5febco_5feligible_5fv_5',['is_ebco_eligible_v',['../namespaceentt.html#afb5b1446d23f1cba20563114f5da1f9d',1,'entt']]], + ['is_5fequality_5fcomparable_5fv_6',['is_equality_comparable_v',['../namespaceentt.html#a068dd98a70c771935d2bf3dd96dbad6d',1,'entt']]], + ['is_5fiterator_5fv_7',['is_iterator_v',['../namespaceentt.html#a3ac133ddb24ec535a11baf3143d188d6',1,'entt']]], + ['is_5fmeta_5fpointer_5flike_5fv_8',['is_meta_pointer_like_v',['../namespaceentt.html#aaa8c390cfe71301a0c10f4844e98424c',1,'entt']]], + ['is_5fmeta_5fpolicy_5fv_9',['is_meta_policy_v',['../namespaceentt.html#a91aeaedca642d9e7220c77c7e1d2855b',1,'entt']]], + ['is_5fstatic_10',['is_static',['../structentt_1_1meta__function__descriptor__traits.html#a109cf5434966e6ff7ba8dc20045d52cb',1,'entt::meta_function_descriptor_traits']]], + ['is_5ftransparent_5fv_11',['is_transparent_v',['../namespaceentt.html#a5fd3998d86cc531f800d0104478771f4',1,'entt']]], + ['is_5ftuple_5fv_12',['is_tuple_v',['../namespaceentt.html#a0617c69b8aa01b123162d23d7213c6aa',1,'entt']]] ]; diff --git a/search/variables_5.html b/search/variables_5.html deleted file mode 100644 index 7b2ba970a..000000000 --- a/search/variables_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_6.html b/search/variables_6.html deleted file mode 100644 index fb1de8f88..000000000 --- a/search/variables_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_7.html b/search/variables_7.html deleted file mode 100644 index cf8dcf42d..000000000 --- a/search/variables_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_8.html b/search/variables_8.html deleted file mode 100644 index 88cbb01e8..000000000 --- a/search/variables_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_9.html b/search/variables_9.html deleted file mode 100644 index 36c49bdd6..000000000 --- a/search/variables_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_9.js b/search/variables_9.js index af4e7ee9f..eefaa7398 100644 --- a/search/variables_9.js +++ b/search/variables_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['page_5fsize_0',['page_size',['../structentt_1_1component__traits.html#a8fa4acd0fc9b0c554ea805961a5b6f8b',1,'entt::component_traits::page_size()'],['../classentt_1_1entt__traits.html#a16382ceec002b305cf6c48a2a913836a',1,'entt::entt_traits::page_size()']]] + ['page_5fsize_0',['page_size',['../structentt_1_1component__traits.html#a8fa4acd0fc9b0c554ea805961a5b6f8b',1,'entt::component_traits::page_size()'],['../structentt_1_1entt__traits.html#a187c362626da03111928aff88f43bb83',1,'entt::entt_traits::page_size()']]] ]; diff --git a/search/variables_a.html b/search/variables_a.html deleted file mode 100644 index 0005c6aa6..000000000 --- a/search/variables_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_a.js b/search/variables_a.js index 53e25b42b..5cbf6fd9c 100644 --- a/search/variables_a.js +++ b/search/variables_a.js @@ -1,4 +1,5 @@ var searchData= [ - ['reserved_0',['reserved',['../classentt_1_1entt__traits.html#a376f015afde8d69c3e6f52a5da9429d1',1,'entt::entt_traits']]] + ['size_0',['size',['../structentt_1_1type__list.html#a430c0675bdbcbb40be9b8f13f7259484',1,'entt::type_list::size()'],['../structentt_1_1value__list.html#a26bdc12c949cf22068f1bd411acf6cc7',1,'entt::value_list::size()']]], + ['size_5fof_5fv_1',['size_of_v',['../namespaceentt.html#a15f9a70cbdd5a64f897a012ab2b5834f',1,'entt']]] ]; diff --git a/search/variables_b.html b/search/variables_b.html deleted file mode 100644 index 757c0680a..000000000 --- a/search/variables_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_b.js b/search/variables_b.js index 5cbf6fd9c..f11aa0597 100644 --- a/search/variables_b.js +++ b/search/variables_b.js @@ -1,5 +1,6 @@ var searchData= [ - ['size_0',['size',['../structentt_1_1type__list.html#a430c0675bdbcbb40be9b8f13f7259484',1,'entt::type_list::size()'],['../structentt_1_1value__list.html#a26bdc12c949cf22068f1bd411acf6cc7',1,'entt::value_list::size()']]], - ['size_5fof_5fv_1',['size_of_v',['../namespaceentt.html#a15f9a70cbdd5a64f897a012ab2b5834f',1,'entt']]] + ['tombstone_0',['tombstone',['../namespaceentt.html#a674269102fdfe3fd6d7766210a828862',1,'entt']]], + ['type_5flist_5fcontains_5fv_1',['type_list_contains_v',['../namespaceentt.html#a988ce063936d499bf2d69406c391fd5c',1,'entt']]], + ['type_5flist_5findex_5fv_2',['type_list_index_v',['../namespaceentt.html#a3a9e46d106b526d281a35901da1edea6',1,'entt']]] ]; diff --git a/search/variables_c.html b/search/variables_c.html deleted file mode 100644 index 451a1369b..000000000 --- a/search/variables_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_c.js b/search/variables_c.js index f11aa0597..05cca53db 100644 --- a/search/variables_c.js +++ b/search/variables_c.js @@ -1,6 +1,4 @@ var searchData= [ - ['tombstone_0',['tombstone',['../namespaceentt.html#a674269102fdfe3fd6d7766210a828862',1,'entt']]], - ['type_5flist_5fcontains_5fv_1',['type_list_contains_v',['../namespaceentt.html#a988ce063936d499bf2d69406c391fd5c',1,'entt']]], - ['type_5flist_5findex_5fv_2',['type_list_index_v',['../namespaceentt.html#a3a9e46d106b526d281a35901da1edea6',1,'entt']]] + ['unpack_5fas_5fvalue_0',['unpack_as_value',['../namespaceentt.html#aee7558c4e09ee416fb7fa3576737ff65',1,'entt']]] ]; diff --git a/search/variables_d.html b/search/variables_d.html deleted file mode 100644 index aea428628..000000000 --- a/search/variables_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_d.js b/search/variables_d.js index 05cca53db..d0a1d5db4 100644 --- a/search/variables_d.js +++ b/search/variables_d.js @@ -1,4 +1,8 @@ var searchData= [ - ['unpack_5fas_5fvalue_0',['unpack_as_value',['../namespaceentt.html#aee7558c4e09ee416fb7fa3576737ff65',1,'entt']]] + ['value_0',['value',['../classentt_1_1family.html#af152fe50da07a8f99af91dfc4c8cd914',1,'entt::family::value()'],['../classentt_1_1ident.html#abbe6e44a907fc596f65ee29d3cb67b6d',1,'entt::ident::value()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html#a975ead78ef99682644975a540c448c95',1,'entt::type_list_index< Type, type_list< First, Other... > >::value()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html#a20d11ed6bf1a574c6c56bcb72a93c6c2',1,'entt::type_list_index< Type, type_list< Type, Other... > >::value()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_4_01_4.html#a565dda95f4cd3a8d23a32a07e6588819',1,'entt::type_list_index< Type, type_list<> >::value()'],['../structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html#a7525593fea1bece0b7e43d2ea7a69411',1,'entt::value_list_element< 0u, value_list< Value, Other... > >::value()'],['../structentt_1_1value__list__index_3_01Value_00_01value__list_3_01First_00_01Other_8_8_8_01_4_01_4.html#a05188eb2190c4c0636589e33c661138f',1,'entt::value_list_index< Value, value_list< First, Other... > >::value()'],['../structentt_1_1value__list__index_3_01Value_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html#a63d73ef4532aa1fd7ba4881b910e37ee',1,'entt::value_list_index< Value, value_list< Value, Other... > >::value()'],['../structentt_1_1value__list__index_3_01Value_00_01value__list_3_4_01_4.html#ac295fcba272af7b37fe380b457e414ad',1,'entt::value_list_index< Value, value_list<> >::value()']]], + ['value_5flist_5fcontains_5fv_1',['value_list_contains_v',['../namespaceentt.html#ab49d414cdd708304c03606020ae5a846',1,'entt']]], + ['value_5flist_5felement_5fv_2',['value_list_element_v',['../namespaceentt.html#a4bbfb162708696f9c1497d61573b540f',1,'entt']]], + ['value_5flist_5findex_5fv_3',['value_list_index_v',['../namespaceentt.html#a9e015c642d51a9cc31e17fea8d6f6b14',1,'entt']]], + ['version_5fmask_4',['version_mask',['../classentt_1_1basic__entt__traits.html#a0bd49c229b049ac5dc0fb21195b4bcc3',1,'entt::basic_entt_traits']]] ]; diff --git a/search/variables_e.html b/search/variables_e.html deleted file mode 100644 index ec3793e4c..000000000 --- a/search/variables_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_e.js b/search/variables_e.js deleted file mode 100644 index 058d89513..000000000 --- a/search/variables_e.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['value_0',['value',['../classentt_1_1family.html#af152fe50da07a8f99af91dfc4c8cd914',1,'entt::family::value()'],['../classentt_1_1ident.html#abbe6e44a907fc596f65ee29d3cb67b6d',1,'entt::ident::value()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01First_00_01Other_8_8_8_01_4_01_4.html#a975ead78ef99682644975a540c448c95',1,'entt::type_list_index< Type, type_list< First, Other... > >::value()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html#a20d11ed6bf1a574c6c56bcb72a93c6c2',1,'entt::type_list_index< Type, type_list< Type, Other... > >::value()'],['../structentt_1_1type__list__index_3_01Type_00_01type__list_3_4_01_4.html#a565dda95f4cd3a8d23a32a07e6588819',1,'entt::type_list_index< Type, type_list<> >::value()'],['../structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html#a7525593fea1bece0b7e43d2ea7a69411',1,'entt::value_list_element< 0u, value_list< Value, Other... > >::value()']]], - ['value_5flist_5felement_5fv_1',['value_list_element_v',['../namespaceentt.html#a4bbfb162708696f9c1497d61573b540f',1,'entt']]] -]; diff --git a/sigh_8hpp_source.html b/sigh_8hpp_source.html index 936c7470d..6d53a21c8 100644 --- a/sigh_8hpp_source.html +++ b/sigh_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/signal/sigh.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/signal_2fwd_8hpp_source.html b/signal_2fwd_8hpp_source.html index 45489c070..32eec901c 100644 --- a/signal_2fwd_8hpp_source.html +++ b/signal_2fwd_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/signal/fwd.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/snapshot_8hpp_source.html b/snapshot_8hpp_source.html index e9b77ee95..249b27b6d 100644 --- a/snapshot_8hpp_source.html +++ b/snapshot_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/entity/snapshot.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/sparse__set_8hpp_source.html b/sparse__set_8hpp_source.html index e7d28a29e..75b21b320 100644 --- a/sparse__set_8hpp_source.html +++ b/sparse__set_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/entity/sparse_set.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/splitbard.png b/splitbard.png new file mode 100644 index 000000000..8367416d7 Binary files /dev/null and b/splitbard.png differ diff --git a/storage_8hpp_source.html b/storage_8hpp_source.html index 1acb5ed64..82960f426 100644 --- a/storage_8hpp_source.html +++ b/storage_8hpp_source.html @@ -1,9 +1,9 @@ - + - + EnTT: src/entt/entity/storage.hpp Source File @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/storage__mixin_8hpp_source.html b/storage__mixin_8hpp_source.html deleted file mode 100644 index 10e66fb61..000000000 --- a/storage__mixin_8hpp_source.html +++ /dev/null @@ -1,237 +0,0 @@ - - - - - - - -EnTT: src/entt/entity/storage_mixin.hpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    EnTT 3.11.0 -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    storage_mixin.hpp
    -
    -
    -
    1#ifndef ENTT_ENTITY_SIGH_STORAGE_MIXIN_HPP
    -
    2#define ENTT_ENTITY_SIGH_STORAGE_MIXIN_HPP
    -
    3
    -
    4#include <utility>
    -
    5#include "../config/config.h"
    -
    6#include "../core/any.hpp"
    -
    7#include "../signal/sigh.hpp"
    -
    8#include "fwd.hpp"
    -
    9
    -
    10namespace entt {
    -
    11
    -
    25template<typename Type>
    -
    26class sigh_storage_mixin final: public Type {
    - -
    28 using sigh_type = sigh<void(basic_registry_type &, const typename Type::entity_type), typename Type::allocator_type>;
    -
    29 using basic_iterator = typename Type::basic_iterator;
    -
    30
    -
    31 void pop(basic_iterator first, basic_iterator last) override {
    -
    32 ENTT_ASSERT(owner != nullptr, "Invalid pointer to registry");
    -
    33
    -
    34 for(; first != last; ++first) {
    -
    35 const auto entt = *first;
    -
    36 destruction.publish(*owner, entt);
    -
    37 const auto it = Type::find(entt);
    -
    38 Type::pop(it, it + 1u);
    -
    39 }
    -
    40 }
    -
    41
    -
    42 basic_iterator try_emplace(const typename basic_registry_type::entity_type entt, const bool force_back, const void *value) final {
    -
    43 ENTT_ASSERT(owner != nullptr, "Invalid pointer to registry");
    -
    44 Type::try_emplace(entt, force_back, value);
    -
    45 construction.publish(*owner, entt);
    -
    46 return Type::find(entt);
    -
    47 }
    -
    48
    -
    49public:
    -
    51 using allocator_type = typename Type::allocator_type;
    -
    53 using entity_type = typename Type::entity_type;
    - -
    56
    - - -
    60
    -
    65 explicit sigh_storage_mixin(const allocator_type &allocator)
    -
    66 : Type{allocator},
    -
    67 owner{},
    -
    68 construction{allocator},
    -
    69 destruction{allocator},
    -
    70 update{allocator} {}
    -
    71
    - -
    77 : Type{std::move(other)},
    -
    78 owner{other.owner},
    -
    79 construction{std::move(other.construction)},
    -
    80 destruction{std::move(other.destruction)},
    -
    81 update{std::move(other.update)} {}
    -
    82
    -
    88 sigh_storage_mixin(sigh_storage_mixin &&other, const allocator_type &allocator) noexcept
    -
    89 : Type{std::move(other), allocator},
    -
    90 owner{other.owner},
    -
    91 construction{std::move(other.construction), allocator},
    -
    92 destruction{std::move(other.destruction), allocator},
    -
    93 update{std::move(other.update), allocator} {}
    -
    94
    - -
    101 Type::operator=(std::move(other));
    -
    102 owner = other.owner;
    -
    103 construction = std::move(other.construction);
    -
    104 destruction = std::move(other.destruction);
    -
    105 update = std::move(other.update);
    -
    106 return *this;
    -
    107 }
    -
    108
    - -
    114 using std::swap;
    -
    115 Type::swap(other);
    -
    116 swap(owner, other.owner);
    -
    117 swap(construction, other.construction);
    -
    118 swap(destruction, other.destruction);
    -
    119 swap(update, other.update);
    -
    120 }
    -
    121
    -
    133 [[nodiscard]] auto on_construct() noexcept {
    -
    134 return sink{construction};
    -
    135 }
    -
    136
    -
    148 [[nodiscard]] auto on_update() noexcept {
    -
    149 return sink{update};
    -
    150 }
    -
    151
    -
    163 [[nodiscard]] auto on_destroy() noexcept {
    -
    164 return sink{destruction};
    -
    165 }
    -
    166
    -
    174 template<typename... Args>
    -
    175 decltype(auto) emplace(const entity_type entt, Args &&...args) {
    -
    176 ENTT_ASSERT(owner != nullptr, "Invalid pointer to registry");
    -
    177 Type::emplace(entt, std::forward<Args>(args)...);
    -
    178 construction.publish(*owner, entt);
    -
    179 return this->get(entt);
    -
    180 }
    -
    181
    -
    189 template<typename... Func>
    -
    190 decltype(auto) patch(const entity_type entt, Func &&...func) {
    -
    191 ENTT_ASSERT(owner != nullptr, "Invalid pointer to registry");
    -
    192 Type::patch(entt, std::forward<Func>(func)...);
    -
    193 update.publish(*owner, entt);
    -
    194 return this->get(entt);
    -
    195 }
    -
    196
    -
    207 template<typename It, typename... Args>
    -
    208 void insert(It first, It last, Args &&...args) {
    -
    209 ENTT_ASSERT(owner != nullptr, "Invalid pointer to registry");
    -
    210 Type::insert(first, last, std::forward<Args>(args)...);
    -
    211
    -
    212 for(auto it = construction.empty() ? last : first; it != last; ++it) {
    -
    213 construction.publish(*owner, *it);
    -
    214 }
    -
    215 }
    -
    216
    -
    221 void bind(any value) noexcept final {
    -
    222 auto *reg = any_cast<basic_registry_type>(&value);
    -
    223 owner = reg ? reg : owner;
    -
    224 Type::bind(std::move(value));
    -
    225 }
    -
    226
    -
    227private:
    -
    228 basic_registry_type *owner;
    -
    229 sigh_type construction;
    -
    230 sigh_type destruction;
    -
    231 sigh_type update;
    -
    232};
    -
    233
    -
    234} // namespace entt
    -
    235
    -
    236#endif
    - -
    Fast and reliable entity-component system.
    Definition: registry.hpp:253
    -
    Entity entity_type
    Underlying entity identifier.
    Definition: registry.hpp:372
    -
    Mixin type used to add signal support to storage types.
    -
    typename Type::entity_type entity_type
    Underlying entity identifier.
    -
    void bind(any value) noexcept final
    Forwards variables to derived classes, if any.
    -
    typename Type::allocator_type allocator_type
    Allocator type.
    -
    auto on_construct() noexcept
    Returns a sink object.
    -
    sigh_storage_mixin & operator=(sigh_storage_mixin &&other) noexcept
    Move assignment operator.
    -
    void insert(It first, It last, Args &&...args)
    Assigns entities to a storage.
    -
    sigh_storage_mixin(sigh_storage_mixin &&other) noexcept
    Move constructor.
    -
    sigh_storage_mixin()
    Default constructor.
    -
    void swap(sigh_storage_mixin &other)
    Exchanges the contents with those of a given storage.
    -
    sigh_storage_mixin(sigh_storage_mixin &&other, const allocator_type &allocator) noexcept
    Allocator-extended move constructor.
    -
    auto on_update() noexcept
    Returns a sink object.
    -
    sigh_storage_mixin(const allocator_type &allocator)
    Constructs an empty storage with a given allocator.
    -
    decltype(auto) patch(const entity_type entt, Func &&...func)
    Patches the given instance for an entity.
    -
    decltype(auto) emplace(const entity_type entt, Args &&...args)
    Assigns entities to a storage.
    -
    auto on_destroy() noexcept
    Returns a sink object.
    - -
    Sink class.
    Definition: fwd.hpp:22
    -
    EnTT default namespace.
    Definition: dense_map.hpp:21
    -
    constexpr get_t< Type... > get
    Variable template for lists of observed components.
    Definition: fwd.hpp:85
    -
    - - - - diff --git a/structentt_1_1adl__meta__pointer__like-members.html b/structentt_1_1adl__meta__pointer__like-members.html index 7271423aa..1ddfd172f 100644 --- a/structentt_1_1adl__meta__pointer__like-members.html +++ b/structentt_1_1adl__meta__pointer__like-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/structentt_1_1adl__meta__pointer__like.html b/structentt_1_1adl__meta__pointer__like.html index fa73fbf54..5a1ceb4db 100644 --- a/structentt_1_1adl__meta__pointer__like.html +++ b/structentt_1_1adl__meta__pointer__like.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::adl_meta_pointer_like< Type > Struct Template Reference @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/structentt_1_1allocation__deleter.html b/structentt_1_1allocation__deleter.html index 1ab73398d..e32439284 100644 --- a/structentt_1_1allocation__deleter.html +++ b/structentt_1_1allocation__deleter.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::allocation_deleter< Allocator > Struct Template Reference @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Inheritance graph
    - - + +
    [legend]
    @@ -92,35 +99,35 @@ Collaboration diagram for entt::allocation_deleter< Allocator >:
    Collaboration graph
    - - + +
    [legend]
    - + - +

    Public Types

    using allocator_type = Allocator
     Allocator type. More...
     Allocator type.
     
    using pointer = typename std::allocator_traits< Allocator >::pointer
     Pointer type. More...
     Pointer type.
     
    - + - +

    Public Member Functions

    constexpr allocation_deleter (const allocator_type &alloc) noexcept(std::is_nothrow_copy_constructible_v< allocator_type >)
     Inherited constructors. More...
     Inherited constructors.
     
    constexpr void operator() (pointer ptr) noexcept(std::is_nothrow_destructible_v< typename allocator_type::value_type >)
     Destroys the pointed object and deallocates its memory. More...
     Destroys the pointed object and deallocates its memory.
     

    Detailed Description

    template<typename Allocator>
    -struct entt::allocation_deleter< Allocator >

    Deleter for allocator-aware unique pointers (waiting for C++20).

    +struct entt::allocation_deleter< Allocator >

    Deleter for allocator-aware unique pointers (waiting for C++20).

    Template Parameters
    - +
    ArgsTypes of arguments to use to construct the object.
    AllocatorType of allocator used to manage memory and elements.
    @@ -128,7 +135,7 @@ struct entt::allocation_deleter< Allocator >

    Deleter for allocato

    Definition at line 112 of file memory.hpp.

    Member Typedef Documentation

    -

    ◆ allocator_type

    +

    ◆ allocator_type

    @@ -148,7 +155,7 @@ template<typename Allocator >
    -

    ◆ pointer

    +

    ◆ pointer

    @@ -169,7 +176,7 @@ template<typename Allocator >

    Constructor & Destructor Documentation

    -

    ◆ allocation_deleter()

    +

    ◆ allocation_deleter()

    @@ -208,7 +215,7 @@ template<typename Allocator >

    Member Function Documentation

    -

    ◆ operator()()

    +

    ◆ operator()()

    @@ -251,7 +258,7 @@ template<typename Allocator >
    diff --git a/structentt_1_1allocation__deleter__coll__graph.map b/structentt_1_1allocation__deleter__coll__graph.map index 95422eadd..f92013456 100644 --- a/structentt_1_1allocation__deleter__coll__graph.map +++ b/structentt_1_1allocation__deleter__coll__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/structentt_1_1allocation__deleter__coll__graph.md5 b/structentt_1_1allocation__deleter__coll__graph.md5 index 55be115a8..b06eeda7d 100644 --- a/structentt_1_1allocation__deleter__coll__graph.md5 +++ b/structentt_1_1allocation__deleter__coll__graph.md5 @@ -1 +1 @@ -22d32f07db3240e7c8c950772e9547f3 \ No newline at end of file +bdcf0e3002c52eed8655a8cab95d4b1c \ No newline at end of file diff --git a/structentt_1_1allocation__deleter__coll__graph.png b/structentt_1_1allocation__deleter__coll__graph.png index 6b27c7968..cf9c9b85a 100644 Binary files a/structentt_1_1allocation__deleter__coll__graph.png and b/structentt_1_1allocation__deleter__coll__graph.png differ diff --git a/structentt_1_1allocation__deleter__inherit__graph.map b/structentt_1_1allocation__deleter__inherit__graph.map index 95422eadd..f92013456 100644 --- a/structentt_1_1allocation__deleter__inherit__graph.map +++ b/structentt_1_1allocation__deleter__inherit__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/structentt_1_1allocation__deleter__inherit__graph.md5 b/structentt_1_1allocation__deleter__inherit__graph.md5 index 55be115a8..b06eeda7d 100644 --- a/structentt_1_1allocation__deleter__inherit__graph.md5 +++ b/structentt_1_1allocation__deleter__inherit__graph.md5 @@ -1 +1 @@ -22d32f07db3240e7c8c950772e9547f3 \ No newline at end of file +bdcf0e3002c52eed8655a8cab95d4b1c \ No newline at end of file diff --git a/structentt_1_1allocation__deleter__inherit__graph.png b/structentt_1_1allocation__deleter__inherit__graph.png index 6b27c7968..cf9c9b85a 100644 Binary files a/structentt_1_1allocation__deleter__inherit__graph.png and b/structentt_1_1allocation__deleter__inherit__graph.png differ diff --git a/structentt_1_1as__cref__t.html b/structentt_1_1as__cref__t.html index 94a87e08a..c573f22d7 100644 --- a/structentt_1_1as__cref__t.html +++ b/structentt_1_1as__cref__t.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::as_cref_t Struct Reference @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -

    ◆ storage()

    +

    ◆ storage()

    @@ -1089,16 +1096,16 @@ template<typename Registry , typename... Scope>

    Returns an iterable object to use to visit a handle.

    -

    The iterable object returns a pair that contains the name and a reference to the current storage.
    +

    The iterable object returns a pair that contains the name and a reference to the current storage.
    Returned storage are those that contain the entity associated with the handle.

    Returns
    An iterable object to use to visit the handle.
    -

    Definition at line 136 of file handle.hpp.

    +

    Definition at line 138 of file handle.hpp.

    -

    ◆ try_get()

    +

    ◆ try_get()

    @@ -1133,12 +1140,12 @@ template<typename... Component>
    Returns
    Pointers to the components owned by the handle.
    -

    Definition at line 334 of file handle.hpp.

    +

    Definition at line 336 of file handle.hpp.

    -

    ◆ valid()

    +

    ◆ valid()

    @@ -1165,7 +1172,7 @@ template<typename Registry , typename... Scope>

    Checks if a handle refers to a valid entity or not.

    Returns
    True if the handle refers to a valid entity, false otherwise.
    -

    Definition at line 177 of file handle.hpp.

    +

    Definition at line 179 of file handle.hpp.

    @@ -1176,7 +1183,7 @@ template<typename Registry , typename... Scope>
  • diff --git a/structentt_1_1basic__organizer_1_1vertex-members.html b/structentt_1_1basic__organizer_1_1vertex-members.html index 3c30c49dd..e18a21d02 100644 --- a/structentt_1_1basic__organizer_1_1vertex-members.html +++ b/structentt_1_1basic__organizer_1_1vertex-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/structentt_1_1basic__organizer_1_1vertex.html b/structentt_1_1basic__organizer_1_1vertex.html index 031625bb8..7a5003651 100644 --- a/structentt_1_1basic__organizer_1_1vertex.html +++ b/structentt_1_1basic__organizer_1_1vertex.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::basic_organizer< Registry >::vertex Struct Reference @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +

    Constructor & Destructor Documentation

    -

    ◆ vertex()

    +

    ◆ vertex()

    @@ -181,7 +188,7 @@ template<typename Registry >

    Member Function Documentation

    -

    ◆ callback()

    +

    ◆ callback()

    @@ -213,7 +220,7 @@ template<typename Registry >
    -

    ◆ children()

    +

    ◆ children()

    @@ -245,7 +252,7 @@ template<typename Registry >
    -

    ◆ data()

    +

    ◆ data()

    @@ -277,7 +284,7 @@ template<typename Registry >
    -

    ◆ info()

    +

    ◆ info()

    @@ -309,7 +316,7 @@ template<typename Registry >
    -

    ◆ name()

    +

    ◆ name()

    @@ -341,7 +348,7 @@ template<typename Registry >
    -

    ◆ prepare()

    +

    ◆ prepare()

    @@ -379,7 +386,7 @@ template<typename Registry >
    -

    ◆ ro_count()

    +

    ◆ ro_count()

    @@ -411,7 +418,7 @@ template<typename Registry >
    -

    ◆ ro_dependency()

    +

    ◆ ro_dependency()

    @@ -461,7 +468,7 @@ template<typename Registry >
    -

    ◆ rw_count()

    +

    ◆ rw_count()

    @@ -493,7 +500,7 @@ template<typename Registry >
    -

    ◆ rw_dependency()

    +

    ◆ rw_dependency()

    @@ -543,7 +550,7 @@ template<typename Registry >
    -

    ◆ top_level()

    +

    ◆ top_level()

    @@ -580,7 +587,7 @@ template<typename Registry >
    diff --git a/structentt_1_1choice__t.html b/structentt_1_1choice__t.html index 7f0e72b47..6d24e688d 100644 --- a/structentt_1_1choice__t.html +++ b/structentt_1_1choice__t.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::choice_t< N > Struct Template Reference @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -

    Utility class to disambiguate overloaded functions. +

    Utility class to disambiguate overloaded functions. More...

    #include <type_traits.hpp>

    Detailed Description

    -

    Utility class to disambiguate overloaded functions.

    +

    Utility class to disambiguate overloaded functions.

    -

    Definition at line 25 of file type_traits.hpp.

    +

    Definition at line 26 of file type_traits.hpp.


    The documentation for this struct was generated from the following file:
    diff --git a/structentt_1_1component__traits-members.html b/structentt_1_1component__traits-members.html index 69daddba2..056b56507 100644 --- a/structentt_1_1component__traits-members.html +++ b/structentt_1_1component__traits-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/structentt_1_1component__traits.html b/structentt_1_1component__traits.html index 53b4f4201..d3cb8eeba 100644 --- a/structentt_1_1component__traits.html +++ b/structentt_1_1component__traits.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::component_traits< Type, typename > Struct Template Reference @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/structentt_1_1connect__arg__t.html b/structentt_1_1connect__arg__t.html index 302fe690c..8be65b230 100644 --- a/structentt_1_1connect__arg__t.html +++ b/structentt_1_1connect__arg__t.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::connect_arg_t< auto > Struct Template Reference @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +

    The documentation for this struct was generated from the following file:
      @@ -96,7 +103,7 @@ struct entt::connect_arg_t< auto >

    Disambiguation tag for constru

    diff --git a/structentt_1_1constness__as-members.html b/structentt_1_1constness__as-members.html index 73650212b..d04501b02 100644 --- a/structentt_1_1constness__as-members.html +++ b/structentt_1_1constness__as-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/structentt_1_1constness__as.html b/structentt_1_1constness__as.html index 2ae20e883..e4c4b9cb5 100644 --- a/structentt_1_1constness__as.html +++ b/structentt_1_1constness__as.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::constness_as< To, From > Struct Template Reference @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/structentt_1_1constness__as_3_01To_00_01const_01From_01_4.html b/structentt_1_1constness__as_3_01To_00_01const_01From_01_4.html index 1aa483bc3..be2ac28b3 100644 --- a/structentt_1_1constness__as_3_01To_00_01const_01From_01_4.html +++ b/structentt_1_1constness__as_3_01To_00_01const_01From_01_4.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::constness_as< To, const From > Struct Template Reference @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -

    Transcribes the constness of a type to another type. +

    Transcribes the constness of a type to another type. More...

    #include <type_traits.hpp>

    @@ -81,24 +88,24 @@ $(function() {

    Public Types

    using type = const To - The type resulting from the transcription of the constness. More...
    + The type resulting from the transcription of the constness.
     

    Detailed Description

    template<typename To, typename From>
    -struct entt::constness_as< To, const From >

    Transcribes the constness of a type to another type.

    +struct entt::constness_as< To, const From >

    Transcribes the constness of a type to another type.

    Template Parameters
    - +
    ToThe type to which to transcribe the constness.
    FromThe type from which to transcribe the constness.
    FromThe type from which to transcribe the constness.
    -

    Definition at line 682 of file type_traits.hpp.

    +

    Definition at line 832 of file type_traits.hpp.

    Member Typedef Documentation

    -

    ◆ type

    +

    ◆ type

    @@ -113,7 +120,7 @@ template<typename To , typename From >

    The type resulting from the transcription of the constness.

    -

    Definition at line 684 of file type_traits.hpp.

    +

    Definition at line 834 of file type_traits.hpp.

    @@ -123,7 +130,7 @@ template<typename To , typename From >
    diff --git a/structentt_1_1directed__tag.html b/structentt_1_1directed__tag.html index 806dfb0a3..a049cc790 100644 --- a/structentt_1_1directed__tag.html +++ b/structentt_1_1directed__tag.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::directed_tag Struct Reference @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Inheritance graph
    - - + +
    [legend]

    Detailed Description

    -

    Undirected graph category tag.

    +

    Undirected graph category tag.

    Definition at line 11 of file fwd.hpp.


    The documentation for this struct was generated from the following file:
      @@ -93,7 +100,7 @@ Inheritance diagram for entt::directed_tag:
    diff --git a/structentt_1_1directed__tag__inherit__graph.map b/structentt_1_1directed__tag__inherit__graph.map index 6e0b6894e..5f5f9a091 100644 --- a/structentt_1_1directed__tag__inherit__graph.map +++ b/structentt_1_1directed__tag__inherit__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/structentt_1_1directed__tag__inherit__graph.md5 b/structentt_1_1directed__tag__inherit__graph.md5 index 66240d8e7..742fe6eb9 100644 --- a/structentt_1_1directed__tag__inherit__graph.md5 +++ b/structentt_1_1directed__tag__inherit__graph.md5 @@ -1 +1 @@ -29df7870854436574324ae6da17b5d6a \ No newline at end of file +a538dd56e628aab80bc10447c96a2694 \ No newline at end of file diff --git a/structentt_1_1directed__tag__inherit__graph.png b/structentt_1_1directed__tag__inherit__graph.png index cba63cd10..2f7a00fb3 100644 Binary files a/structentt_1_1directed__tag__inherit__graph.png and b/structentt_1_1directed__tag__inherit__graph.png differ diff --git a/structentt_1_1entt__traits-members.html b/structentt_1_1entt__traits-members.html new file mode 100644 index 000000000..893269932 --- /dev/null +++ b/structentt_1_1entt__traits-members.html @@ -0,0 +1,101 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT 3.12.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    entt::entt_traits< Type > Member List
    +
    + + + + + diff --git a/structentt_1_1entt__traits.html b/structentt_1_1entt__traits.html new file mode 100644 index 000000000..3ff6744e1 --- /dev/null +++ b/structentt_1_1entt__traits.html @@ -0,0 +1,228 @@ + + + + + + + +EnTT: entt::entt_traits< Type > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT 3.12.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    entt::entt_traits< Type > Struct Template Reference
    +
    +
    + +

    Entity traits. + More...

    + +

    #include <entity.hpp>

    +
    +Inheritance diagram for entt::entt_traits< Type >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::entt_traits< Type >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Types

    using base_type = basic_entt_traits< internal::entt_traits< Type > >
     Base type.
     
    - Public Types inherited from entt::basic_entt_traits< internal::entt_traits< Type > >
    using value_type = typename Traits::value_type
     Value type.
     
    using entity_type = typename Traits::entity_type
     Underlying entity type.
     
    using version_type = typename Traits::version_type
     Underlying version type.
     
    + + + + + + + + + + + +

    +Static Public Attributes

    static constexpr std::size_t page_size = 4096
     Page size, default is ENTT_SPARSE_PAGE.
     
    - Static Public Attributes inherited from entt::basic_entt_traits< internal::entt_traits< Type > >
    static constexpr entity_type entity_mask
     Entity mask size.
     
    static constexpr entity_type version_mask
     Version mask size.
     
    + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Static Public Member Functions inherited from entt::basic_entt_traits< internal::entt_traits< Type > >
    static constexpr entity_type to_integral (const value_type value) noexcept
     Converts an entity to its underlying type.
     
    static constexpr entity_type to_entity (const value_type value) noexcept
     Returns the entity part once converted to the underlying type.
     
    static constexpr version_type to_version (const value_type value) noexcept
     Returns the version part once converted to the underlying type.
     
    static constexpr value_type next (const value_type value) noexcept
     Returns the successor of a given identifier.
     
    static constexpr value_type construct (const entity_type entity, const version_type version) noexcept
     Constructs an identifier from its parts.
     
    static constexpr value_type combine (const entity_type lhs, const entity_type rhs) noexcept
     Combines two identifiers in a single one.
     
    +

    Detailed Description

    +
    template<typename Type>
    +struct entt::entt_traits< Type >

    Entity traits.

    +
    Template Parameters
    + + +
    TypeType of identifier.
    +
    +
    + +

    Definition at line 165 of file entity.hpp.

    +

    Member Typedef Documentation

    + +

    ◆ base_type

    + +
    +
    +
    +template<typename Type >
    + + + + +
    using entt::entt_traits< Type >::base_type = basic_entt_traits<internal::entt_traits<Type> >
    +
    + +

    Base type.

    + +

    Definition at line 167 of file entity.hpp.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ page_size

    + +
    +
    +
    +template<typename Type >
    + + + + + +
    + + + + +
    constexpr std::size_t entt::entt_traits< Type >::page_size = 4096
    +
    +staticconstexpr
    +
    + +

    Page size, default is ENTT_SPARSE_PAGE.

    + +

    Definition at line 169 of file entity.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/classentt_1_1entt__traits__coll__graph.map b/structentt_1_1entt__traits__coll__graph.map similarity index 52% rename from classentt_1_1entt__traits__coll__graph.map rename to structentt_1_1entt__traits__coll__graph.map index b247ec077..6bc17298f 100644 --- a/classentt_1_1entt__traits__coll__graph.map +++ b/structentt_1_1entt__traits__coll__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/structentt_1_1entt__traits__coll__graph.md5 b/structentt_1_1entt__traits__coll__graph.md5 new file mode 100644 index 000000000..063c5550f --- /dev/null +++ b/structentt_1_1entt__traits__coll__graph.md5 @@ -0,0 +1 @@ +ec8cdb5c1d78ee33dacf68573dee93bb \ No newline at end of file diff --git a/structentt_1_1entt__traits__coll__graph.png b/structentt_1_1entt__traits__coll__graph.png new file mode 100644 index 000000000..9113f1fda Binary files /dev/null and b/structentt_1_1entt__traits__coll__graph.png differ diff --git a/classentt_1_1entt__traits__inherit__graph.map b/structentt_1_1entt__traits__inherit__graph.map similarity index 52% rename from classentt_1_1entt__traits__inherit__graph.map rename to structentt_1_1entt__traits__inherit__graph.map index b247ec077..6bc17298f 100644 --- a/classentt_1_1entt__traits__inherit__graph.map +++ b/structentt_1_1entt__traits__inherit__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/structentt_1_1entt__traits__inherit__graph.md5 b/structentt_1_1entt__traits__inherit__graph.md5 new file mode 100644 index 000000000..063c5550f --- /dev/null +++ b/structentt_1_1entt__traits__inherit__graph.md5 @@ -0,0 +1 @@ +ec8cdb5c1d78ee33dacf68573dee93bb \ No newline at end of file diff --git a/structentt_1_1entt__traits__inherit__graph.png b/structentt_1_1entt__traits__inherit__graph.png new file mode 100644 index 000000000..9113f1fda Binary files /dev/null and b/structentt_1_1entt__traits__inherit__graph.png differ diff --git a/structentt_1_1enum__as__bitmask.html b/structentt_1_1enum__as__bitmask.html index 8c2825fc9..59bdb7a4b 100644 --- a/structentt_1_1enum__as__bitmask.html +++ b/structentt_1_1enum__as__bitmask.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::enum_as_bitmask< Type, typename > Struct Template Reference @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Inheritance graph
    - - + +
    [legend]
    @@ -88,13 +95,13 @@ Collaboration diagram for entt::enum_as_bitmask< Type, typename >:
    Collaboration graph
    - - + +
    [legend]

    Detailed Description

    template<typename Type, typename = void>
    -struct entt::enum_as_bitmask< Type, typename >

    Enable bitmask support for enum classes.

    +struct entt::enum_as_bitmask< Type, typename >

    Enable bitmask support for enum classes.

    Template Parameters
    @@ -109,7 +116,7 @@ struct entt::enum_as_bitmask< Type, typename >

    Enable bitmask sup

    diff --git a/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enum__as__bitmask_08_4_01_4.html b/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enum__as__bitmask_08_4_01_4.html index 6e49b69bc..082e2df70 100644 --- a/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enum__as__bitmask_08_4_01_4.html +++ b/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enum__as__bitmask_08_4_01_4.html @@ -1,9 +1,9 @@ - + - +EnTT: entt::enum_as_bitmask< Type, std::void_t< decltype(Type::_entt_enum_as_bitmask)> > Struct Template Reference @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@
    @@ -29,10 +29,10 @@
    TypeThe enum type for which to enable bitmask support.
    -
    EnTT 3.11.0 +
    EnTT 3.12.0
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -

    Enable bitmask support for enum classes. +

    Enable bitmask support for enum classes. More...

    #include <enum.hpp>

    @@ -79,8 +86,8 @@ Inheritance diagram for entt::enum_as_bitmask< Type, std::void_t< decltype
    Inheritance graph
    - - + +
    [legend]
    @@ -88,16 +95,16 @@ Collaboration diagram for entt::enum_as_bitmask< Type, std::void_t< declty
    Collaboration graph
    - - + +
    [legend]

    Detailed Description

    template<typename Type>
    -struct entt::enum_as_bitmask< Type, std::void_t< decltype(Type::_entt_enum_as_bitmask)> >

    Enable bitmask support for enum classes.

    +struct entt::enum_as_bitmask< Type, std::void_t< decltype(Type::_entt_enum_as_bitmask)> >

    Enable bitmask support for enum classes.

    Template Parameters
    - +
    TypeThe enum type for which to enable bitmask support.
    TypeThe enum type for which to enable bitmask support.
    @@ -109,7 +116,7 @@ struct entt::enum_as_bitmask< Type, std::void_t< decltype(Type::_entt_enum
    diff --git a/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enumb45e5b59e9e78d3c72700aca5e6e82c2.map b/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enumb45e5b59e9e78d3c72700aca5e6e82c2.map index 2a3d3fce5..8152baaea 100644 --- a/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enumb45e5b59e9e78d3c72700aca5e6e82c2.map +++ b/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enumb45e5b59e9e78d3c72700aca5e6e82c2.map @@ -1,4 +1,4 @@ - - + + diff --git a/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enumb45e5b59e9e78d3c72700aca5e6e82c2.md5 b/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enumb45e5b59e9e78d3c72700aca5e6e82c2.md5 index 56490b8f8..1a7369e97 100644 --- a/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enumb45e5b59e9e78d3c72700aca5e6e82c2.md5 +++ b/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enumb45e5b59e9e78d3c72700aca5e6e82c2.md5 @@ -1 +1 @@ -2ff788d505581fd7ab864327228b039f \ No newline at end of file +8cd32bd78670ae106e46efb63667915f \ No newline at end of file diff --git a/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enumb45e5b59e9e78d3c72700aca5e6e82c2.png b/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enumb45e5b59e9e78d3c72700aca5e6e82c2.png index e05d01081..594c579c8 100644 Binary files a/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enumb45e5b59e9e78d3c72700aca5e6e82c2.png and b/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enumb45e5b59e9e78d3c72700aca5e6e82c2.png differ diff --git a/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enume78d06b8709f92cd1e7735875131f315.map b/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enume78d06b8709f92cd1e7735875131f315.map index 2a3d3fce5..8152baaea 100644 --- a/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enume78d06b8709f92cd1e7735875131f315.map +++ b/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enume78d06b8709f92cd1e7735875131f315.map @@ -1,4 +1,4 @@ - - + + diff --git a/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enume78d06b8709f92cd1e7735875131f315.md5 b/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enume78d06b8709f92cd1e7735875131f315.md5 index 56490b8f8..1a7369e97 100644 --- a/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enume78d06b8709f92cd1e7735875131f315.md5 +++ b/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enume78d06b8709f92cd1e7735875131f315.md5 @@ -1 +1 @@ -2ff788d505581fd7ab864327228b039f \ No newline at end of file +8cd32bd78670ae106e46efb63667915f \ No newline at end of file diff --git a/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enume78d06b8709f92cd1e7735875131f315.png b/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enume78d06b8709f92cd1e7735875131f315.png index e05d01081..594c579c8 100644 Binary files a/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enume78d06b8709f92cd1e7735875131f315.png and b/structentt_1_1enum__as__bitmask_3_01Type_00_01std_1_1void__t_3_01decltype_07Type_1_1__entt__enume78d06b8709f92cd1e7735875131f315.png differ diff --git a/structentt_1_1enum__as__bitmask__coll__graph.map b/structentt_1_1enum__as__bitmask__coll__graph.map index 2708354ac..837166fae 100644 --- a/structentt_1_1enum__as__bitmask__coll__graph.map +++ b/structentt_1_1enum__as__bitmask__coll__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/structentt_1_1enum__as__bitmask__coll__graph.md5 b/structentt_1_1enum__as__bitmask__coll__graph.md5 index b5dbe4503..d1d53c91b 100644 --- a/structentt_1_1enum__as__bitmask__coll__graph.md5 +++ b/structentt_1_1enum__as__bitmask__coll__graph.md5 @@ -1 +1 @@ -9774e0b8d396ec3d7541f13b7ad8cf91 \ No newline at end of file +19331e621a6fb3bd40fb6037386fc1aa \ No newline at end of file diff --git a/structentt_1_1enum__as__bitmask__coll__graph.png b/structentt_1_1enum__as__bitmask__coll__graph.png index 375aaca49..0e24dfe9a 100644 Binary files a/structentt_1_1enum__as__bitmask__coll__graph.png and b/structentt_1_1enum__as__bitmask__coll__graph.png differ diff --git a/structentt_1_1enum__as__bitmask__inherit__graph.map b/structentt_1_1enum__as__bitmask__inherit__graph.map index 2708354ac..837166fae 100644 --- a/structentt_1_1enum__as__bitmask__inherit__graph.map +++ b/structentt_1_1enum__as__bitmask__inherit__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/structentt_1_1enum__as__bitmask__inherit__graph.md5 b/structentt_1_1enum__as__bitmask__inherit__graph.md5 index b5dbe4503..d1d53c91b 100644 --- a/structentt_1_1enum__as__bitmask__inherit__graph.md5 +++ b/structentt_1_1enum__as__bitmask__inherit__graph.md5 @@ -1 +1 @@ -9774e0b8d396ec3d7541f13b7ad8cf91 \ No newline at end of file +19331e621a6fb3bd40fb6037386fc1aa \ No newline at end of file diff --git a/structentt_1_1enum__as__bitmask__inherit__graph.png b/structentt_1_1enum__as__bitmask__inherit__graph.png index 375aaca49..0e24dfe9a 100644 Binary files a/structentt_1_1enum__as__bitmask__inherit__graph.png and b/structentt_1_1enum__as__bitmask__inherit__graph.png differ diff --git a/structentt_1_1exclude__t-members.html b/structentt_1_1exclude__t-members.html new file mode 100644 index 000000000..596f04852 --- /dev/null +++ b/structentt_1_1exclude__t-members.html @@ -0,0 +1,91 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT 3.12.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    entt::exclude_t< Type > Member List
    +
    +
    + +

    This is the complete list of members for entt::exclude_t< Type >, including all inherited members.

    + + + + +
    exclude_t()entt::exclude_t< Type >inlineexplicit
    sizeentt::type_list< Type... >static
    type typedefentt::type_list< Type... >
    + + + + diff --git a/structentt_1_1exclude__t.html b/structentt_1_1exclude__t.html new file mode 100644 index 000000000..d01b68264 --- /dev/null +++ b/structentt_1_1exclude__t.html @@ -0,0 +1,175 @@ + + + + + + + +EnTT: entt::exclude_t< Type > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT 3.12.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    entt::exclude_t< Type > Struct Template Referencefinal
    +
    +
    + +

    Alias for exclusion lists. + More...

    + +

    #include <fwd.hpp>

    +
    +Inheritance diagram for entt::exclude_t< Type >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::exclude_t< Type >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Public Member Functions

    constexpr exclude_t ()
     Default constructor.
     
    + + + + + + + + + +

    +Additional Inherited Members

    - Public Types inherited from entt::type_list< Type... >
    using type = type_list
     Type list type.
     
    - Static Public Attributes inherited from entt::type_list< Type... >
    static constexpr auto size
     Compile-time number of elements in the type list.
     
    +

    Detailed Description

    +
    template<typename... Type>
    +struct entt::exclude_t< Type >

    Alias for exclusion lists.

    +
    Template Parameters
    + + +
    TypeList of types.
    +
    +
    + +

    Definition at line 105 of file fwd.hpp.

    +

    Constructor & Destructor Documentation

    + +

    ◆ exclude_t()

    + +
    +
    +
    +template<typename... Type>
    + + + + + +
    + + + + + + + +
    constexpr entt::exclude_t< Type >::exclude_t ()
    +
    +inlineexplicitconstexpr
    +
    + +

    Default constructor.

    + +

    Definition at line 107 of file fwd.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1exclude__t__coll__graph.map b/structentt_1_1exclude__t__coll__graph.map new file mode 100644 index 000000000..f5379c66f --- /dev/null +++ b/structentt_1_1exclude__t__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1exclude__t__coll__graph.md5 b/structentt_1_1exclude__t__coll__graph.md5 new file mode 100644 index 000000000..9dcdfcaf3 --- /dev/null +++ b/structentt_1_1exclude__t__coll__graph.md5 @@ -0,0 +1 @@ +ab53378aafe893e9311f009917d41434 \ No newline at end of file diff --git a/structentt_1_1exclude__t__coll__graph.png b/structentt_1_1exclude__t__coll__graph.png new file mode 100644 index 000000000..24228a242 Binary files /dev/null and b/structentt_1_1exclude__t__coll__graph.png differ diff --git a/structentt_1_1exclude__t__inherit__graph.map b/structentt_1_1exclude__t__inherit__graph.map new file mode 100644 index 000000000..f5379c66f --- /dev/null +++ b/structentt_1_1exclude__t__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1exclude__t__inherit__graph.md5 b/structentt_1_1exclude__t__inherit__graph.md5 new file mode 100644 index 000000000..9dcdfcaf3 --- /dev/null +++ b/structentt_1_1exclude__t__inherit__graph.md5 @@ -0,0 +1 @@ +ab53378aafe893e9311f009917d41434 \ No newline at end of file diff --git a/structentt_1_1exclude__t__inherit__graph.png b/structentt_1_1exclude__t__inherit__graph.png new file mode 100644 index 000000000..24228a242 Binary files /dev/null and b/structentt_1_1exclude__t__inherit__graph.png differ diff --git a/structentt_1_1forward__apply-members.html b/structentt_1_1forward__apply-members.html index 25a65a881..e94c59599 100644 --- a/structentt_1_1forward__apply-members.html +++ b/structentt_1_1forward__apply-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/structentt_1_1forward__apply.html b/structentt_1_1forward__apply.html index d77100ed1..13c23d6da 100644 --- a/structentt_1_1forward__apply.html +++ b/structentt_1_1forward__apply.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::forward_apply< Func > Struct Template Reference @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Inheritance graph
    - - + +
    [legend]
    @@ -91,29 +98,29 @@ Collaboration diagram for entt::forward_apply< Func >:
    Collaboration graph
    - - + +
    [legend]
    - + - + - + - + - + - +

    Public Member Functions

    template<class... Args>
    template<typename... Args>
    constexpr forward_apply (Args &&...args) noexcept(std::is_nothrow_constructible_v< Func, Args... >)
     Constructs a forward-and-apply object. More...
     Constructs a forward-and-apply object.
     
    template<class Type >
    template<typename Type >
    constexpr decltype(auto) operator() (Type &&args) noexcept(noexcept(std::apply(std::declval< Func & >(), args)))
     Forwards and applies the arguments with the underlying function. More...
     Forwards and applies the arguments with the underlying function.
     
    template<class Type >
    template<typename Type >
    constexpr decltype(auto) operator() (Type &&args) const noexcept(noexcept(std::apply(std::declval< const Func & >(), args)))
     Forwards and applies the arguments with the underlying function. More...
     Forwards and applies the arguments with the underlying function.
     

    Detailed Description

    template<typename Func>
    -struct entt::forward_apply< Func >

    Utility class to forward-and-apply tuple objects.

    +struct entt::forward_apply< Func >

    Utility class to forward-and-apply tuple objects.

    Template Parameters
    @@ -124,14 +131,14 @@ struct entt::forward_apply< Func >

    Utility class to forward-and-a

    Definition at line 66 of file tuple.hpp.

    Constructor & Destructor Documentation

    -

    ◆ forward_apply()

    +

    ◆ forward_apply()

    template<typename Func >
    -template<class... Args>
    +template<typename... Args>
    FuncType of underlying invocable object.
    @@ -171,14 +178,14 @@ template<class... Args>

    Member Function Documentation

    -

    ◆ operator()() [1/2]

    +

    ◆ operator()() [1/2]

    template<typename Func >
    -template<class Type >
    +template<typename Type >
    @@ -198,7 +205,7 @@ template<class Type >
    -

    Forwards and applies the arguments with the underlying function.

    +

    Forwards and applies the arguments with the underlying function.

    Template Parameters
    @@ -211,21 +218,21 @@ template<class Type >
    TypeTuple-like type to forward to the underlying function.
    -
    Returns
    Return value of the underlying function, if any.
    +
    Returns
    Return value of the underlying function, if any.

    Definition at line 89 of file tuple.hpp.

    -

    ◆ operator()() [2/2]

    +

    ◆ operator()() [2/2]

    template<typename Func >
    -template<class Type >
    +template<typename Type >
    @@ -29,10 +29,10 @@
    @@ -270,7 +277,7 @@ template<class Type > diff --git a/structentt_1_1forward__apply__coll__graph.map b/structentt_1_1forward__apply__coll__graph.map index 1f2b9c565..90f5854e8 100644 --- a/structentt_1_1forward__apply__coll__graph.map +++ b/structentt_1_1forward__apply__coll__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/structentt_1_1forward__apply__coll__graph.md5 b/structentt_1_1forward__apply__coll__graph.md5 index 5292f3d3b..045fcf9e8 100644 --- a/structentt_1_1forward__apply__coll__graph.md5 +++ b/structentt_1_1forward__apply__coll__graph.md5 @@ -1 +1 @@ -a1276948e1318c702b1bf579fd09eeef \ No newline at end of file +5278fee1a5d9a2526915296a79ddaa4d \ No newline at end of file diff --git a/structentt_1_1forward__apply__coll__graph.png b/structentt_1_1forward__apply__coll__graph.png index a1177a91b..fd271cc90 100644 Binary files a/structentt_1_1forward__apply__coll__graph.png and b/structentt_1_1forward__apply__coll__graph.png differ diff --git a/structentt_1_1forward__apply__inherit__graph.map b/structentt_1_1forward__apply__inherit__graph.map index 1f2b9c565..90f5854e8 100644 --- a/structentt_1_1forward__apply__inherit__graph.map +++ b/structentt_1_1forward__apply__inherit__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/structentt_1_1forward__apply__inherit__graph.md5 b/structentt_1_1forward__apply__inherit__graph.md5 index 5292f3d3b..045fcf9e8 100644 --- a/structentt_1_1forward__apply__inherit__graph.md5 +++ b/structentt_1_1forward__apply__inherit__graph.md5 @@ -1 +1 @@ -a1276948e1318c702b1bf579fd09eeef \ No newline at end of file +5278fee1a5d9a2526915296a79ddaa4d \ No newline at end of file diff --git a/structentt_1_1forward__apply__inherit__graph.png b/structentt_1_1forward__apply__inherit__graph.png index a1177a91b..fd271cc90 100644 Binary files a/structentt_1_1forward__apply__inherit__graph.png and b/structentt_1_1forward__apply__inherit__graph.png differ diff --git a/structentt_1_1get__t-members.html b/structentt_1_1get__t-members.html new file mode 100644 index 000000000..484d749c2 --- /dev/null +++ b/structentt_1_1get__t-members.html @@ -0,0 +1,91 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT 3.12.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    entt::get_t< Type > Member List
    +
    +
    + +

    This is the complete list of members for entt::get_t< Type >, including all inherited members.

    + + + + +
    get_t()entt::get_t< Type >inlineexplicit
    sizeentt::type_list< Type... >static
    type typedefentt::type_list< Type... >
    + + + + diff --git a/structentt_1_1get__t.html b/structentt_1_1get__t.html new file mode 100644 index 000000000..02fb15734 --- /dev/null +++ b/structentt_1_1get__t.html @@ -0,0 +1,175 @@ + + + + + + + +EnTT: entt::get_t< Type > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT 3.12.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    entt::get_t< Type > Struct Template Referencefinal
    +
    +
    + +

    Alias for lists of observed components. + More...

    + +

    #include <fwd.hpp>

    +
    +Inheritance diagram for entt::get_t< Type >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::get_t< Type >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + +

    +Public Member Functions

    constexpr get_t ()
     Default constructor.
     
    + + + + + + + + + +

    +Additional Inherited Members

    - Public Types inherited from entt::type_list< Type... >
    using type = type_list
     Type list type.
     
    - Static Public Attributes inherited from entt::type_list< Type... >
    static constexpr auto size
     Compile-time number of elements in the type list.
     
    +

    Detailed Description

    +
    template<typename... Type>
    +struct entt::get_t< Type >

    Alias for lists of observed components.

    +
    Template Parameters
    + + +
    TypeList of types.
    +
    +
    + +

    Definition at line 122 of file fwd.hpp.

    +

    Constructor & Destructor Documentation

    + +

    ◆ get_t()

    + +
    +
    +
    +template<typename... Type>
    + + + + + +
    + + + + + + + +
    constexpr entt::get_t< Type >::get_t ()
    +
    +inlineexplicitconstexpr
    +
    + +

    Default constructor.

    + +

    Definition at line 124 of file fwd.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1get__t__coll__graph.map b/structentt_1_1get__t__coll__graph.map new file mode 100644 index 000000000..3e028b377 --- /dev/null +++ b/structentt_1_1get__t__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1get__t__coll__graph.md5 b/structentt_1_1get__t__coll__graph.md5 new file mode 100644 index 000000000..61f99d317 --- /dev/null +++ b/structentt_1_1get__t__coll__graph.md5 @@ -0,0 +1 @@ +f49f2a0d57933c6dec4a11cd8cad2734 \ No newline at end of file diff --git a/structentt_1_1get__t__coll__graph.png b/structentt_1_1get__t__coll__graph.png new file mode 100644 index 000000000..34753ed03 Binary files /dev/null and b/structentt_1_1get__t__coll__graph.png differ diff --git a/structentt_1_1get__t__inherit__graph.map b/structentt_1_1get__t__inherit__graph.map new file mode 100644 index 000000000..3e028b377 --- /dev/null +++ b/structentt_1_1get__t__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1get__t__inherit__graph.md5 b/structentt_1_1get__t__inherit__graph.md5 new file mode 100644 index 000000000..61f99d317 --- /dev/null +++ b/structentt_1_1get__t__inherit__graph.md5 @@ -0,0 +1 @@ +f49f2a0d57933c6dec4a11cd8cad2734 \ No newline at end of file diff --git a/structentt_1_1get__t__inherit__graph.png b/structentt_1_1get__t__inherit__graph.png new file mode 100644 index 000000000..34753ed03 Binary files /dev/null and b/structentt_1_1get__t__inherit__graph.png differ diff --git a/structentt_1_1identity-members.html b/structentt_1_1identity-members.html index 3f27c9a6a..2048188e7 100644 --- a/structentt_1_1identity-members.html +++ b/structentt_1_1identity-members.html @@ -1,9 +1,9 @@ - + - + EnTT: Member List @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@
    -
    EnTT 3.11.0 +
    EnTT 3.12.0
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/structentt_1_1identity.html b/structentt_1_1identity.html index 3d0d31a73..f5066df7f 100644 --- a/structentt_1_1identity.html +++ b/structentt_1_1identity.html @@ -1,9 +1,9 @@ - + - + EnTT: entt::identity Struct Reference @@ -12,7 +12,7 @@ - +
    @@ -21,7 +21,7 @@ -
    EnTT 3.11.0 +
    EnTT 3.12.0
    @@ -29,10 +29,10 @@
    - + @@ -55,9 +55,16 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +